[Python]For 반복문
파이썬의 반복문 중 For 구문에 대해 알아보자
# For 반복문 # for in <collection> # <loop body> for v1 in range(10): # 0 ~ 9 print(f'v1 = {v1}') print() for v2 in range(1, 11): # 1 ~ 10 print(f'v2 = {v2}') print() for v3 in range(1, 11, 2): # 1 ~ 10 : 2개씩 건너뛰며 print(f'v3 = {v3}') print() # 1 ~ 1,000 합 sum1 = 0 for v in range(1, 1_001): sum1 += v print('sum = ', sum1) print('sum = ', sum(range(1, 1001))) print('4의 배수의 합 = ', sum(range(4, 1001, 4))) # Iterables 자료형 반복 # 문자열, 리스트, 튜플, 집합, 사전(딕셔너리) # range, reversed, enumerate, filter, map, zip # 예1 names = ['kim', 'Im', 'cho', 'lee', 'you'] for n in names: print("You are : ", n) print() # 예2 lotto_numbers = [11, 22, 15, 25, 26, 21] for n in lotto_numbers: print("current number : ", n) print() # 예3 word = 'Beautiful' for s in word: print("word = ", s) print() # 예4 my_info = { "name": "jigi", "age": 33, "city": "seoul" } for k in my_info: print('key = ', k) print('value = ', my_info[k]) print('value = ', my_info.get(k)) print() for value in my_info.values(): print('value = ', value) print() # 예5 name = 'FindOrange' for n in name: if n.isupper(): print(n) else: print(n.upper()) # 예6 : break numbers = [12, 53, 23, 17, 44, 33, 31, 75, 39, 87, 56] for num in numbers: if num == 33: print("Found : ", num) break else: print("Not Found : ", num) # 예7 : continue lt = ["1", 2, 54, True, 4.1, complex(7)] for v in lt: if type(v) is bool: continue print("current type: ", type(v)) print() # 예8 : for - else numbers = [12, 53, 23, 17, 44, 33, 31, 75, 39, 87, 56] for num in numbers: if num == 55: print("Found : ", num) break else: # 반복문을 모두 돌았을 대 처리되는 영역, break/continue 등으로 반복문을 중간에 빠져나오는 경우는 실행되지 않는다 print("Not Found : 55") # 구구단 출력 for i in range(2, 10): for j in range(1, 10): print(f'{i:4} * {j:2} = {i * j:2}', end='') print() print() # 변환 예제 name2 = 'Good Man' print('Reversed = ', reversed(name2)) print('List = ', list(reversed(name2))) print('Tuple = ', tuple(reversed(name2))) print('Set = ', set(reversed(name2))) # 순서없음, 중복제거
결과:
v1 = 0 v1 = 1 v1 = 2 v1 = 3 v1 = 4 v1 = 5 v1 = 6 v1 = 7 v1 = 8 v1 = 9 v2 = 1 v2 = 2 v2 = 3 v2 = 4 v2 = 5 v2 = 6 v2 = 7 v2 = 8 v2 = 9 v2 = 10 v3 = 1 v3 = 3 v3 = 5 v3 = 7 v3 = 9 sum = 500500 sum = 500500 4의 배수의 합 = 125500 You are : kim You are : Im You are : cho You are : lee You are : you current number : 11 current number : 22 current number : 15 current number : 25 current number : 26 current number : 21 word = B word = e word = a word = u word = t word = i word = f word = u word = l key = name value = jigi value = jigi key = age value = 33 value = 33 key = city value = seoul value = seoul value = jigi value = 33 value = seoul F I N D O R A N G E Not Found : 12 Not Found : 53 Not Found : 23 Not Found : 17 Not Found : 44 Found : 33 current type: <class 'str'> current type: <class 'int'> current type: <class 'int'> current type: <class 'float'> current type: <class 'complex'> Not Found : 55 2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16 2 * 9 = 18 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 3 * 4 = 12 3 * 5 = 15 3 * 6 = 18 3 * 7 = 21 3 * 8 = 24 3 * 9 = 27 4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16 4 * 5 = 20 4 * 6 = 24 4 * 7 = 28 4 * 8 = 32 4 * 9 = 36 5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45 6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36 6 * 7 = 42 6 * 8 = 48 6 * 9 = 54 7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49 7 * 8 = 56 7 * 9 = 63 8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64 8 * 9 = 72 9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81 Reversed = <reversed object at 0x00000260A6DA3C70> List = ['n', 'a', 'M', ' ', 'd', 'o', 'o', 'G'] Tuple = ('n', 'a', 'M', ' ', 'd', 'o', 'o', 'G') Set = {'d', 'o', 'n', ' ', 'a', 'G', 'M'}
최신 댓글