1. for문
조건에 따라서 코드를 반복적으로 실행한다.
파이썬은 주로 시퀀스(리스트, 튜플, 딕셔너리, 세트, 문자열 등)를 순회하며 사용된다.
이렇게 순회가능한 것을 iterable이라고 한다.
1.1 기본 구조
for 변수 in 시퀀스:
# 실행할 코드
# 변수는 시퀀스의 각 요소를 참조한다.
1.2 리스트 사용한 예제
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
1.3 범위를 사용한 예제
range() 함수를 사용해서 특정 범위의 숫자를 생성하고 순회할 수 있다.
range( 시작, 끝, 간격 ) 의 형태로 구성된다.
시작 , 간격은 없으면 자동으로 시작 = 0, 간격 = 1로 지정된다.
for i in range(0,5,1):
print(i)
1.4 딕셔너리를 사용한 예제
키, 값 또는 둘 다 순회가 가능하다.
person = {"name": "John", "age": 30}
for key in person:
print(key, person[key])
for key, value in person.items():
print(key, value)
1.5 중첩 for문
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
for row in matrix:
for item in row:
print(item)
1.6 enumerate()
iterable 객체를 인덱스와 함께 순회할 수 있게 해 준다.
for index, element in enumerate(sequence):
# 여기에서 index는 요소의 인덱스, element는 요소의 값
fruits = ['사과', '바나나', '체리']
for index, fruit in enumerate(fruits):
print(index, fruit)
1.7 zip()
여러 개의 iterable 객체들을 인자로 받고, 각 객체가 담고 있는 요소를 튜플 형태로 차례대로 접근할 수 있게 해준다.
names = ["Luton", "Alice", "Bob"]
ages = [30, 24, 22]
for name, age in zip(names, ages):
print(f"{name} is {age} years old.")
2. while문
조건이 참(True)인 동안 코드 블록을 반복 실행한다.
while 조건:
# 실행할 코드
count = 0
while count < 5:
print("Count:", count)
count += 1
2.1 무한 루프
무한 루프는 조건이 항상 참인 경우 발생한다.
무한 루프는 break를 사용하여 중단할 수 있다.
while True:
user_input = input("명령을 입력하세요 (종료하려면 '종료' 입력): ")
if user_input == "종료":
break
print("입력한 명령:", user_input)
3. break 와 continue
3.1 break
반복문을 완전히 종료시킨다.
for i in range(1, 11):
if i == 5:
break
print(i)
3.2 continue
현재 반복을 건너뛰고 다음 반복으로 넘어간다.
for i in range(1, 11):
if i == 5: # i == 5이면 건너뒤고 실행
break
print(i)
'Language > Python' 카테고리의 다른 글
[Python] 튜플 (0) | 2024.04.23 |
---|---|
[Python] 리스트 (0) | 2024.04.23 |
[Python] 조건문 (0) | 2024.04.23 |
[Python] 불리언 (2) | 2024.04.22 |
[Python] 문자열 (2) | 2024.04.22 |