1. For Loop
for 문은 시퀀스(리스트, 문자열, 튜플 등)의 각 요소를 순차적으로 처리할 때 사용됩니다.
예제 1 : 문자열의 각 문자 출력
sentence = "Hello World"
for char in sentence:
print(char)
설명
: sentence의 각 문자를 하나씩 가져와 출력합니다.
예제 2 : 리스트의 요소 출력
my_list = ["사과", "바나나", "블루베리", "수박"]
for fruit in my_list:
print(fruit)
설명
: 리스트 my_list의 각 요소를 하나씩 가져와 출력합니다.
예제 3 : 인덱스와 값을 함께 출력
for i, fruit in enumerate(my_list):
print(i, fruit)
참조설명
: enumerate를 사용하면 리스트의 요소와 함께 인덱스도 가져올 수 있습니다.
2. While Loop
while 문은 조건이 참인 동안 계속 실행됩니다.
예제 1: "hello"를 5번 출력
i = 0
while i < 5:
print("hello")
i += 1
설명
: 변수 i가 5 미만일 때 "hello"를 출력하고, 매 반복마다 i를 1씩 증가시킵니다.
예제 2: 무한 루프와 종료 조건
while True:
sentence = input("문장을 입력하세요 ('그만' 입력 시 종료): ")
if sentence == "그만":
break
print("입력하신 문장:", sentence)
설명
: while True로 무한 루프를 생성하고, "그만"을 입력하면 break로 루프를 종료합니다.
Tip: 무한 루프를 사용할 때는 항상 종료 조건을 명확히 설정하세요.
3. Range 함수
range()는 숫자 리스트를 생성하는 데 사용되며, 반복문과 함께 많이 활용됩니다.
예제 1: 0부터 9까지의 숫자 출력
for i in range(10):
print(i)
설명
: range(10)은 0부터 9까지의 숫자를 생성합니다.
예제 2: 1부터 10까지의 홀수 출력
for i in range(1, 11, 2):
print(i)
설명
: range(1, 11, 2)는 1부터 10까지 2씩 증가하는 숫자를 생성합니다.
4. List Comprehension
for 문을 한 줄로 간단하게 작성하여 리스트를 생성할 수 있습니다.
예제 1: 리스트 제곱값 만들기
my_list = [1, 2, 3, 4, 5]
squared_list = [x**2 for x in my_list]
print(squared_list)
설명
: 각 요소를 제곱한 값을 새로운 리스트로 만듭니다.
예제 2: 짝수만 제곱
even_squared = [x**2 for x in my_list if x % 2 == 0]
print(even_squared)
설명
: 짝수(x % 2 == 0)인 값만 제곱하여 리스트를 생성합니다.
6. 딕셔너리 반복문
딕셔너리 데이터는 키(key)와 값(value)으로 이루어져 있습니다. 반복문을 통해 딕셔너리 데이터를 효율적으로 처리할 수 있습니다.
my_dict = {"brand": "Apple", "model": "iphone13", "year": 2023}
# 키(key)만 반복
for key in my_dict.keys():
print(key)
# 출력: brand, model, year
# 값(value)만 반복
for value in my_dict.values():
print(value)
# 출력: Apple, iphone13, 2023
# 키-값 쌍을 튜플 형태로 반복
for item in my_dict.items():
print(item)
# 출력: ('brand', 'Apple'), ('model', 'iphone13'), ('year', 2023)
# 키와 값을 각각 변수로 받아 출력
for key, value in my_dict.items():
print(key, value)
# 출력:
# brand Apple
# model iphone13
# year 2023
7. 리스트 컴프리헨션
리스트 컴프리헨션은 기존 리스트를 기반으로 간결한 문법으로 새로운 리스트를 생성하는 방법입니다.
'Python > 이론' 카테고리의 다른 글
101. [Python] 프로그래밍 기본 사항 : FUNCTIONS (함수) (0) | 2025.01.21 |
---|---|
100. [Python][Tip] 숫자 리스트 역순 처리하는 방법 (0) | 2025.01.21 |
95. [Python] 프로그래밍 기본 사항 : COMPARISON OPERATORS (비교연산자) (0) | 2025.01.20 |
88. [Python] 프로그래밍 기본 사항 : TUPLES AND SETS (1) | 2025.01.17 |
87. [Python] 프로그래밍 기본 사항 : DICTIONARIES AND BOOLEANS (1) | 2025.01.17 |