반복문
- list, dict, set 등 집합에 대한 순회를 돌며 일을 처리할 때 많이 쓰임
1. for문
# 반복문을 통해 요소를 하나씩 꺼내서 출력
# for [값 저장할 변수] in [리스트,튜플,dict,set(집합)]
for num in myList:
print(num)
mylist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in myList:
print(num)
# 리스트에 1~12까지를 생성하고, 1~7사이의 값만 출력
myList = [1,2,3,4,5,6,7,8,9,10,11,12]
for num in myList:
if num<8:
print(num)
# 리스트에 1~12까지를 생성하고, 3~7사이의 값만 출력
myList = [1,2,3,4,5,6,7,8,9,10,11,12]
for num in myList:
if num>=3 and num<=7:
print(num)
★ 반복문에서 짝수/홀수만 출력해보기
mylist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
#짝수만 출력
for i in mylist:
if i % 2 == 0:
print(i)
#홀수만 출력
for num in myList:
if num % 2:
print(num)
#값이 0이면 False
2. continue문
: continue문 통해 아래 로직 skip 가능
for i in mylist:
if i % 2 == 1:
continue
print(i)
myList = [1,2,3,4,5,6,7,8,9,10,11,12]
for num in myList:
# 나머지가 있는 경우
if num % 2 == 1:
# continue는 아래 부분을 실행하지 않고
# 반복문의 시작점으로 분기
continue
print(num)
3. break문
: 조건에 해당하면 구문에서 빠져나옴
mylist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
#i가 6 이상이면 stop
for i in mylist:
if i >= 6:
print('break')
break
print(i)
#1~8까지만 출력한다.
myList = [1,2,3,4,5,6,7,8,9,10,11,12]
for num in myList:
if num>8:
# 반복문을 탈출
break
print(num)
4. range함수
: range(시작조건, 종료조건(미만), interval)
#range(10): 시작조건1, 종료조건10, interval1
range(10)
for num in range(1,10,2):
print(num)
5. format함수
# 2 x 1 = 2
a=2
b=1
c=2
print("{} X {} = {}".format(a,b,c))
★ 반복문 실습 → 별찍기 문제 풀어보기
6. While 반복문
while <조건문>:
수행할 문장1
수행할 문장2
...
#무한반복문
while True:
print("hello")
a.sleep(n)
: n초에 한번씩 결과값 출력
#Time package - sleep함수
#n초에 한번씩 결과값 출력
import time
coffee = 500
money = 2000
while True:
time.sleep(1)
print("Hello")
import time
coffee = 500
money = 2000
while money>0:
time.sleep(1)
money = money-coffee
print("커피 받았음, 잔돈: {}".format(money))
'Python' 카테고리의 다른 글
Python_string method (0) | 2023.03.01 |
---|---|
Python_list comprehension (0) | 2023.03.01 |
Python_조건문(If문) (0) | 2023.02.27 |
Python_비교/논리 연산자 (0) | 2023.02.27 |
Python_함수 (0) | 2023.02.27 |