문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 다음 판 | 이전 판 | ||
|
wiki:ai:python:반복문 [2020/06/23 18:25] hylee 만듦 |
wiki:ai:python:반복문 [2023/01/13 18:44] (현재) |
||
|---|---|---|---|
| 줄 12: | 줄 12: | ||
| ==== 예제 코드 ==== | ==== 예제 코드 ==== | ||
| <code python> | <code python> | ||
| + | # Section05-2 | ||
| + | # 파이썬 흐름제어(제어문) | ||
| + | # 반복문 실습 | ||
| + | |||
| + | # 코딩의 핵심 -> 조건 해결 중요 | ||
| + | |||
| + | # 기본 반복문 사용(while, | ||
| + | v1 = 1 | ||
| + | |||
| + | while v1 < 11: | ||
| + | print(" | ||
| + | v1 += 1 | ||
| + | |||
| + | # 0부터 range()에 선언한 숫자 미만까지 v2 변수에 넣어서 for문 돌린다. | ||
| + | for v2 in range(10): | ||
| + | print(" | ||
| + | |||
| + | # 0~10 까지 v3 변수에 넣어서 for문 돌린다. | ||
| + | for v3 in range(1, 11): | ||
| + | print(" | ||
| + | |||
| + | # 0~10 까지 중 2번째 숫자(짝수)를 꺼내서 v3 변수에 넣어서 for문 돌린다. | ||
| + | for v4 in range(1, 11, 2): | ||
| + | print(" | ||
| + | |||
| + | # 1 ~ 100합 | ||
| + | |||
| + | sum1 = 0 | ||
| + | cnt1 = 1 | ||
| + | |||
| + | while cnt1 <= 100: | ||
| + | sum1 += cnt1 | ||
| + | cnt1 += 1 | ||
| + | |||
| + | print(' | ||
| + | print(' | ||
| + | print(' | ||
| + | |||
| + | # 시퀀스(순서가 있는) 자료형 반복 | ||
| + | # 문자열, 리스트, 튜플, 집합, 사전 | ||
| + | # iterable 리턴 함수 : range, reversed, enumerate, filter, map, zip | ||
| + | |||
| + | # 예제1 | ||
| + | names = [" | ||
| + | |||
| + | for name in names: | ||
| + | print(" | ||
| + | |||
| + | # 예제2 | ||
| + | lotto_numbers = [11, 19, 21, 28, 36, 37] | ||
| + | |||
| + | for number in lotto_numbers: | ||
| + | print(" | ||
| + | |||
| + | # 예제3 | ||
| + | word = ' | ||
| + | |||
| + | for s in word: | ||
| + | print(' | ||
| + | |||
| + | # 예제4 | ||
| + | my_info = { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | |||
| + | for key in my_info: | ||
| + | print(key, ":", | ||
| + | |||
| + | for val in my_info.values(): | ||
| + | print(val) | ||
| + | |||
| + | # 예제5 | ||
| + | name = ' | ||
| + | |||
| + | for n in name: | ||
| + | if n.isupper(): | ||
| + | print(n) | ||
| + | else: | ||
| + | print(n.upper()) | ||
| + | |||
| + | numbers = [14, 3, 4, 7, 10, 24, 17, 2, 33, 15, 34, 36, 38] | ||
| + | |||
| + | # break | ||
| + | for num in numbers: | ||
| + | if num == 33: | ||
| + | print(" | ||
| + | break | ||
| + | else: | ||
| + | print(" | ||
| + | |||
| + | # continue | ||
| + | lt = [" | ||
| + | |||
| + | for v in lt: | ||
| + | if type(v) is float: | ||
| + | continue | ||
| + | |||
| + | print(" | ||
| + | print(" | ||
| + | |||
| + | # for-else 실습 | ||
| + | numbers = [14, 3, 4, 7, 10, 24, 17, 2, 33, 15, 34, 36, 38] | ||
| + | |||
| + | for num in numbers: | ||
| + | if num == 33: # 45 | ||
| + | print(" | ||
| + | break | ||
| + | else: | ||
| + | print(" | ||
| + | else: | ||
| + | print(" | ||
| + | |||
| + | # flag 사용 | ||
| + | |||
| + | f = True | ||
| + | numbers = [14, 3, 4, 7, 10, 24, 17, 2, 33, 15, 34, 36, 38] | ||
| + | |||
| + | while f: | ||
| + | for v in numbers: | ||
| + | if v == 33: | ||
| + | print(" | ||
| + | f = False | ||
| + | print(" | ||
| + | |||
| + | # else 구문 정리(반복문이 정상적으로 수행 된 경우 else 블럭 수행) | ||
| + | # 예제1 | ||
| + | |||
| + | i = 1 | ||
| + | while i <= 10: | ||
| + | print(' | ||
| + | if i == 6: | ||
| + | break | ||
| + | i += 1 | ||
| + | else: | ||
| + | print(' | ||
| + | |||
| + | # 예제2 | ||
| + | j = 1 | ||
| + | while j <= 10: | ||
| + | print(' | ||
| + | if j == 11: | ||
| + | break | ||
| + | j += 1 | ||
| + | else: | ||
| + | print(' | ||
| + | |||
| + | # 중첩 for 문 구구단 출력 | ||
| + | |||
| + | for i in range(1, 11): | ||
| + | for j in range(1, 11): | ||
| + | print(' | ||
| + | print() | ||
| + | |||
| + | # 자료 구조 변환 예제 | ||
| + | name = ' | ||
| + | print(' | ||
| + | print(' | ||
| + | print(' | ||
| + | print(' | ||
| 줄 20: | 줄 181: | ||
| <code console> | <code console> | ||
| + | v1 is : 1 | ||
| + | v1 is : 2 | ||
| + | v1 is : 3 | ||
| + | v1 is : 4 | ||
| + | v1 is : 5 | ||
| + | v1 is : 6 | ||
| + | v1 is : 7 | ||
| + | v1 is : 8 | ||
| + | v1 is : 9 | ||
| + | v1 is : 10 | ||
| + | v2 is : 0 | ||
| + | v2 is : 1 | ||
| + | v2 is : 2 | ||
| + | v2 is : 3 | ||
| + | v2 is : 4 | ||
| + | v2 is : 5 | ||
| + | v2 is : 6 | ||
| + | v2 is : 7 | ||
| + | v2 is : 8 | ||
| + | v2 is : 9 | ||
| + | v3 is : 1 | ||
| + | v3 is : 2 | ||
| + | v3 is : 3 | ||
| + | v3 is : 4 | ||
| + | v3 is : 5 | ||
| + | v3 is : 6 | ||
| + | v3 is : 7 | ||
| + | v3 is : 8 | ||
| + | v3 is : 9 | ||
| + | v3 is : 10 | ||
| + | v4 is : 1 | ||
| + | v4 is : 3 | ||
| + | v4 is : 5 | ||
| + | v4 is : 7 | ||
| + | v4 is : 9 | ||
| + | 1 ~ 100 합 : 5050 | ||
| + | 1 ~ 100 합 : 5050 | ||
| + | 1 ~ 100 안에 3의 배수의 합 : 1717 | ||
| + | You are Kim | ||
| + | You are Park | ||
| + | You are Cho | ||
| + | You are Lee | ||
| + | You are Choi | ||
| + | You are Yoo | ||
| + | Your number 11 | ||
| + | Your number 19 | ||
| + | Your number 21 | ||
| + | Your number 28 | ||
| + | Your number 36 | ||
| + | Your number 37 | ||
| + | word : d | ||
| + | word : r | ||
| + | word : e | ||
| + | word : a | ||
| + | word : m | ||
| + | word : s | ||
| + | name : Kim | ||
| + | age : 33 | ||
| + | city : Seoul | ||
| + | Kim | ||
| + | 33 | ||
| + | Seoul | ||
| + | K | ||
| + | E | ||
| + | N | ||
| + | N | ||
| + | R | ||
| + | Y | ||
| + | not found : 14 | ||
| + | not found : 3 | ||
| + | not found : 4 | ||
| + | not found : 7 | ||
| + | not found : 10 | ||
| + | not found : 24 | ||
| + | not found : 17 | ||
| + | not found : 2 | ||
| + | found : 33! | ||
| + | type: <class ' | ||
| + | multiply by 2: 111 | ||
| + | type: <class ' | ||
| + | multiply by 2: 6 | ||
| + | type: <class ' | ||
| + | multiply by 2: 15 | ||
| + | type: <class ' | ||
| + | multiply by 2: 3 | ||
| + | type: <class ' | ||
| + | multiply by 2: (12+0j) | ||
| + | not found : 14 | ||
| + | not found : 3 | ||
| + | not found : 4 | ||
| + | not found : 7 | ||
| + | not found : 10 | ||
| + | not found : 24 | ||
| + | not found : 17 | ||
| + | not found : 2 | ||
| + | found : 33! | ||
| + | not found : 14 | ||
| + | not found : 3 | ||
| + | not found : 4 | ||
| + | not found : 7 | ||
| + | not found : 10 | ||
| + | not found : 24 | ||
| + | not found : 17 | ||
| + | not found : 2 | ||
| + | found : 33! | ||
| + | not found : 33 | ||
| + | not found : 15 | ||
| + | not found : 34 | ||
| + | not found : 36 | ||
| + | not found : 38 | ||
| + | i : 1 | ||
| + | i : 2 | ||
| + | i : 3 | ||
| + | i : 4 | ||
| + | i : 5 | ||
| + | i : 6 | ||
| + | j : 1 | ||
| + | j : 2 | ||
| + | j : 3 | ||
| + | j : 4 | ||
| + | j : 5 | ||
| + | j : 6 | ||
| + | j : 7 | ||
| + | j : 8 | ||
| + | j : 9 | ||
| + | j : 10 | ||
| + | else block run! | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | 10 20 30 40 50 60 70 80 90 100 | ||
| + | reversed : < | ||
| + | list : [' | ||
| + | list : (' | ||
| + | list : {' | ||
| </ | </ | ||