Python

Python_반복문(for문/while문/range함수/format함수/continue/break)

양쟁 2023. 2. 27. 20:06

반복문

- 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