기본 구문
my_list = [1, 2, 3, 4, 5]
for element in my_list:
do_something_with_element
Break
my_list = [1, 2, 3, 4, 5]
for element in my_list:
if element == 3:
print('3입니다.')
break
else:
print('3이 아닙니다.')
# 1, 2 에서는 3이 아닙니다, 3이 들어가서야 3입니다가 출력되고 break를 만나 for문을 빠져나옴
continue
my_list = [1, 2, 3, 4, 5]
for element in my_list:
if element == 3:
print('3입니다.')
continue
print('계속 출력하겠습니다.')
number = 0 # 초기값
while number <= 10: # 반복 조건문
print(number) # 반복 문장
number += 1 # 증가 값
number = 0
while number <= 10:
if number == 9:
break
elif number <= 5:
number += 1
continue
else:
print(number)
number += 1
while <조건문>:
<수행할 문장>
else:
<while문이 종료된 후 수행할 문장>
딕셔너리 역시 반복문으로 요소 하나하나를 가져올 수 있으며, 키만, 값만, 키-값 쌍을 가져올 수 있음
bts_rm = {'실명' : '김남준', '가명' : 'RM', '태어난 년도' : 1991 }
for each_key in bts_rm:
print(f"{each_key}는 {bts_rm[eack_key]}입니다.")
# '실명' -> '실명'은 김남준입니다.' .......
for each_value in bts_rm.value():
print(f"{each_value}는 BTS 멤버 RM의 정보입니다.")
# "김남준" ------> "김남준는 BTS 멤버 RM의 정보입니다. ........
for each_key, each_value in bts_rm.items():
print(f"{each_key}는 {each_value} 입니다.")
# "실명", "김남준" ---------> '실명'는 김남준 입니다.'
bts = {
"RM": {
"실명" : "김남준",
"가명" : "RM",
"생년월일" : "1994년 9월 12일",
"출생지" : "대한민국 서울특별시 동작구 상도동",
"학력" : "글로벌사이버대학교 방송연예학과",
"포지션" : "리더 · 메인 래퍼"
},
"진": {
"실명" : "김석진",
"가명" : "진",
"생년월일" : "1992년 12월 4일",
"출생지" : "대한민국 경기도 과천시",
"학력" : "한양사이버대학교 대학원",
"포지션" : "서브 보컬"
},
"슈가": {
"실명" : "민윤기",
"가명" : "슈가",
"생년월일" : "1993년 3월 9일",
"출생지" : "대한민국 대구광역시 북구 태전동",
"학력" : "글로벌사이버대학교 방송연예학과",
"포지션" : "리드 래퍼"
},
"제이홉": {
"실명" : "정호석",
"가명" : "제이홉",
"생년월일" : "1994년 2월 18일",
"출생지" : "대한민국 광주광역시 북구 일곡동",
"학력" : "글로벌사이버대학교 방송연예학과",
"포지션" : "서브 래퍼 · 메인 댄서"
},
"지민": {
"실명" : "박지민",
"가명" : "지민",
"생년월일" : "1995년 10월 13일",
"출생지" : "대한민국 부산광역시 금정구 금사동",
"학력" : "글로벌사이버대학교 방송연예학과",
"포지션" : "리드 보컬 · 메인 댄서"
},
"뷔": {
"실명" : "김태형",
"가명" : "뷔",
"생년월일" : "1995년 12월 30일",
"출생지" : "대한민국 대구광역시 서구 비산동",
"학력" : "글로벌사이버대학교 방송연예학과",
"포지션" : "서브 보컬"
},
"정국": {
"실명" : "전정국",
"가명" : "정국",
"생년월일" : "1997년 9월 1일",
"출생지" : "대한민국 부산광역시 북구 만덕동",
"학력" : "글로벌사이버대학교 방송연예학과",
"포지션" : "메인 보컬 · 서브 래퍼 · 리드 댄서"
}
}
print(bts["제이홉"]["생년월일"])
일반적인 keyword argument와의 차이
- Argument 수를 0~N까지 유동적으로 넘길 수 있음
- Keyword가 미리 정해져 있지 않기 때문에 원하는 keyword를 유동적으로 사용 가능
- dictionary 형태로 지정
def do_something(*args, **kwargs):
### some code here
do_something(1, 2, 3, name = "정우성", age = 45)