Cute Running Puppy

Python

Python_05Day

jwjin 2019. 2. 19. 22:11
728x90

# Random과 반복구문(While)

# 랜덤값을 얻는 방법


# 파이썬에서는 random 모듈을 이용하여 해당 기능을 지원
import random # random이라는 모듈을 준비하라

# help(random)

a = random.randint(1, 6) # random 모듈의 randint라는 기능을 이용하라!
print(a)

random을 쓰려면 import random이라는 문장을 써야합니다. 준비과정 이지요.

random을 쓰면 랜덤값을 출력할 수 있게됩니다.

'''
주사위 2개를 던져 같은 값이 나오면 이를 '더블'이라고 합니다.
주사위 2개를 던진 결과를 화면에 출력하고, 더블인지 아닌지 판정하여 출력하세요
'''

# 주사위 2개
import random
a = random.randint(1, 6)
b = random.randint(1, 6)

# 출력
print(f'주사위 : {a}, {b}')

if a == b:
print('더블! 한번 더 던지세요')
else:
pass

예시 문제입니다. 주사위 두개를 던져 같은값이 나오면 더블, 던진 결과를 화면에 출력하고 더블인지 아닌지 출력하라는 문제입니다.

주사위가 두개이므로 값을 두개 설정하고 출력합니다. 이때 두개의 값이 같으면 더블이라 출력되게 합니다.

이때 pass 부분은 작성하지 않아도 형태를 유지합니다.

이번에는 반복문 (While) 입니다.

반복은 특정한 코드를 지속적으로 실행하는 것을 말합니다. 반복문의 형태는 while 조건 :    입니다.

while True : # 무한 반복

위의 코드는 무한반복인데 안에 작성한 코드를 무한반복  합니다.

반복문은 횟수가 지정되거나 종료지점이 명시되어야 합니다. 회수를 지정하려면 특정한 수를 지정하고 회수를 지정합니다.

10번 반복해보겠습니다.

n = 1  

while n <= 10 : # 실행 조건
print(f'n = {n}')
n += 1 # n = n + 1

1을 지정하고 조건을 10이하 라고 지정합니다. 그리고 n을 출력하게 하고 n을 1씩 더하게 합니다. 그러면 1에서 1씩더하면서 값을 출력하여 10까지 

값이 나타나게 됩니다.

예시문제입니다. 1부터 100까지 짝수만 출력하라는 문제입니다.

총 3가지 방법으로 풀 수 있습니다.

# [1] 증가를 2씩 하도록 구현

'''
a = 2
while a <= 100:
print(f'a = {a}')
a += 2
'''

# [2] 조건 사용

'''
b = 1
while b <= 100 :
if b % 2 == 0:
print(b)
b += 1
'''

# [3] continue 키워드 사용(skip)

'''
c = 0
while c < 100:
c += 1
if c % 2 != 0:
continue
print(c)

'''

첫번째 , 증가를 2씩 하면서 출력하는 방법입니다. 값을 2로 저장하고 2씩 더하게 되면 2,4,6,8... 이렇게 짝수만 나타납니다.

두번째, 조건을 사용하는 제일 많이쓰는 방법입니다. 값을 1로 저장하고 b를 2로나눈 나머지가 0이면 출력하는 명령을 지정합니다.

세번째, continue 키워드를 사용하는 방법입니다. 제일 안쓰는 방법인데 값을 0이라 저장하고 1씩 더하면서 2로나눈 나머지가 0이 아니면 skip하라

는 명령을 지정합니다. 위의 3개는 다 똑같은 답을 출력합니다.








728x90

'Python' 카테고리의 다른 글

Python_07Day  (0) 2019.02.21
Python_06Day  (0) 2019.02.20
Python_04Day  (0) 2019.02.15
Python_03Day  (0) 2019.02.14
Python_02Day  (0) 2019.02.13