뮤트 개발일지

[파이썬 코딩 도장] Unit 16 - 18 본문

코딩도장

[파이썬 코딩 도장] Unit 16 - 18

박뮤트 2021. 12. 29. 03:02

Unit 16. for 반복문으로 Hello, world! 100번 출력하기

for 변수 in range([시작숫자], 종료숫자, [증가폭]):
	반복코드

기본 문법

예1)

for i in range(10):
    print('Hello, world!')
# Hello, world!가 10번 출력된다.
# 시작 숫자를 생략하는 경우 0부터 종료 숫자 직전까지 반복한다.

예2)

for i in range(0, 6, 2):
    print('Hello, world!', i)
===>
Hello, world! 0
Hello, world! 2
Hello, world! 4

예3) 

for i in range(3, 0, -1):
    print(i, end = ' ')
===>
3 2 1

예4)

for i in reversed(range(4)):
	print(i, end = ' ')
===>
3 2 1
# 0부터 3까지 숫자 생성한 뒤, reversed()로 뒤집음. 따라서 4는 출력되지 않는다.

* 시퀀스 객체: 연속형 자료형으로 튜플, 리스트, 문자열 등이 있다.

시퀀스 객체를 in 에 넣어 하나씩 출력하는 방법도 가능하다.

예)

a = [1, 2, 3]
for i in a:
    print(i, end = ' ')
===> 1 2 3

Unit 17. while 반복문으로 Hello, world! 100번 출력하기

기본 문법

i = 0
while i < 100:
    print('Hello, world!')
    i += 1

난수 random number

난수를 사용하기 위해서는 random 모듈이 필요하다.

import random    # random 모듈을 가져옴
>>> random.random()
0.002383731799935007
>>> random.random()
0.3297914484498006
>>> random.random()
0.6923390064955324

radit함수로 난수를 생성

>>> random.randint(1, 6)
4

난수를 사용한 while문의 예시)

import random                   # random 모듈을 가져옴
 
i = 0
while i != 3:                   # 3이 아닐 때 계속 반복
    i = random.randint(1, 6)    # randint를 사용하여 1과 6 사이의 난수를 생성
    print(i)

random.choice(): 객체에서 무작위로 요소를 선택한다.

>>> dice = [1, 2, 3, 4, 5, 6]
>>> random.choice(dice)
1

Unit 18. break, continue로 반복문 끝내기

break와 countinue의 차이점: 둘 다 제어흐름을 벗어나기 위해 사용하지만, break는 제어흐름을 중단하고 빠져나오는 한 편, continue는 제어흐름을 유지한 상태에서 코드의 실행만 건너뛴다.

break

i = 0
while True:         # 무한 루프
    print(i)
    i += 1          # i를 1씩 증가시킴
    if i == 100:    # i가 100일 때
        break       # 반복문을 끝냄. while의 제어흐름을 벗어남

continue

for i in range(100):       # 0부터 99까지 증가하면서 100번 반복
    if i % 2 == 0:         # i를 2로 나누었을 때 나머지가 0면 짝수
        continue           # 아래 코드를 실행하지 않고 건너뜀
    print(i)