시퀀스/이리터블(순회가능한) 객체의 항목을 하나씩 꺼내서 실행 블록에 전달하는 반복문
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(f"I like {fruit}")
text = "Hello"
for ch in text:
print (ch)
my_str = "Apple"
for char in my_str:
print(char)
coords = [(1, 2), (10, 15), (-6, 8)]
for x,y in coords:
print(f"x좌표: {x}, y좌표: {y}")
person = {"name" : "Dongyun", "age" : 26, "address" : "seoul"}
for key in person:
print(f"key: {key}, value: {person[key]}")
# value 만 가져오기
for value in person.values():
print(f"value: {value}")
# item 가져오기
for key, value in person.items():
print(f"key: {key}, value: {value}")
# set 반복
my_set = {1, 2, 3, 4}
for s in my_set:
print(s)
numbers = [3, 6, 1, 8, 4]
for num in numbers:
num *= 2
print(num)
결과

words = ["apple", "banana", "kiwi", "grape"]
for word in words:
length = len(word) # words 리스트 안의 요소인 word의 길이를 length에 할당해야 함
print(length)
#for length in words:
# length = len(words)
# print(length)
#이렇게 반복문을 구성해버리면
#length 변수는 word리스트의 길이를 계산할거니까
#항상 4가 리스트 요소의 개수인 4번 반복하여 출력이 됨
#너무 당연한 말이긴 해.
결과

x_values = []
y_values = []
coordinates = [(1, 2), (3, 4), (5, 6), (7, 8)]
for x, y in coordinates:
x_values.append(x)
y_values.append(y)
print(x_values, y_values)
결과

# range(start, stop[, step])
# start: 시작 정수, stop: stop -1까지 생성, step: 정수 증가 간격(기본값 1)
# range 함수: 지정된 범위의 정수 시퀀스 생성
# 기본문법
# range(start, end, step)
# - start: 생략가능, 기본값 0
# - end: end - 1 까지 생성
# - step: 생략가능, 기본값 1
range(1, 5)
for i in range(1,5):
print(i)
for i in [1, 2, 3, 4]:
print(i)
print("======================")
# start 생략
for i in range(10):
print(i)
# step 지정
for i in range(0, 11, 2):
print(i)
print("======================")
for j in range(10, -1, -1):
print(j)
n = int(input())
for num in range(1, n):
total = sum(range(1, n+1))
print(total)
결과

n = int(input())
for num in range(1, 10):
multiplier = n * num
print(multiplier)
결과

sigma = 0
for num in range(1, 101):
if (num % 3) == 0:
sigma += num
print(sigma)
결과

n = int(input())
for even in range(1, n+1):
if ((even % 2) == 0 and (even % 5) == 0): # or just (even % 10)
print(even)
결과

for i in range(10):
# print(i)가 여기 있었다면 0에서 5까지 출력이 됐을 것이다.
if i == 5:
break
print (i)
print("반복종료")
for i in range(5):
if i == 2:
print("continue = 건너뜀")
continue
print(i)
print("반복종료")
for i in range(10):
pass
for i in range(5):
if i == 2:
break
print(i)
else:
print("반복종료")
for i in range(5):
for j in range(5):
print("i, j", i, j)
print()
for num1 in range(1, 10):
print(f"[ {num1}단 ]")
for num2 in range(1, 10):
multiplier = num1 * num2
print(f"{num1} X {num2} = {multiplier}")
결과



n = int(input("몇 줄 만들거냐? : "))
for i in range(1, n+1): # 높이
line ='' # 매 줄마다 새로 초기화한다
for j in range(i):
line += '*'
print(line)
결과

n = int(input("몇 줄 만들거냐? : "))
line ='' # 매 줄마다 새로 초기화
for i in range(1, n+1): # 높이
line ='' # 매 줄마다 새로 초기화
# 왼쪽 공백
for j in range(n-i):
line += ' '
# 별
for k in range(2*i-1):
line += '*'
print(line)
결과

n = int(input("몇 줄 만들거냐? : "))
for i in range(1, n+1):
line = ''
for j in range(n-i):
line += ' '
for k in range(i):
line += '*'
print(line)
결과

squares = []
for x in range(1, 6):
squares.append(x**2)
print(squares)
squares2 = [x**2 for x in range(1, 6)]
print(squares2)
square3 = [x**2 for x in range(1, 11) if x % 2 ==0]
print(square3)
power2 = [x**2 for x in range(1, 11)]
print(power2)
결과

multi3 = [y for y in range(1, 51) if y % 3 == 0]
print(multi3)
결과

fruits = ["apple", "fig", "banana", "plum", "cherry", "pear", "orange"]
longg = [fruit for fruit in fruits if len(fruit) >= 5]
print(longg)
결과
