[처음 시작하는 파이썬] ch6. 연습문제

2023. 1. 21. 21:40파이썬

# 6.1
# for문으로 리스트[3, 2, 1, 0]을 출력해보자.

간단합니다.

 

for x in [3, 2, 1, 0]:
    print(x)
3
2
1
0

 

응용으로 range 함수로 리스트[3, 2, 1, 0] 만들어 봅시다.

 

print(list(range(3,-1,-1)))
[3, 2, 1, 0]

 

# 6.2
'''
guess_me 변수에 7을 할당하고,
number 변수에 1을 할당한다.
number와 guess를 비교하는 while문을 작성해보자.
number가 guess_me보다 작으면 'too low'를 출력하고,
같으면 'found it!!'을 출력하고 반복문을 종료한다.
number가 guess_me보다 크면 'oops'를 출력하고
반복문을 종료한다.
그리고 반복문 마지막에 number를 1씩 증가시킨다.
'''
guess_me = 7
number = 1
while True:
    if number < guess_me:
        print('too low')

    elif number == guess_me:
        print('found it!!')
        break
    else:
        print('oops')
        break
    number += 1
too low
too low
too low
too low
too low
too low
found it!!

 

# 6.3
'''
guess_me 변수에 5를 할당하고,
for문을 사용하여 range(10)에서
number 변수를 사용한다.
number가 guess_me보다 작으면 'too low'를 출력하고,
같으면 'found it!!'을 출력하고 반복문을 종료한다.
number가 guess_me보다 크면 'oops'를 출력하고
반복문을 종료한다.
'''

 

guess_me = 5
for number in range(10):
    if number < guess_me:
        print('too low')
    elif number == guess_me:
        print('found it!!')
        break
    else:
        print('oops')
        break
too low # number = 0
too low
too low
too low
too low # number = 4
found it!! # number = 5

 

guess_me = 5
for number in range(10):
    if number < guess_me:
        print('too low')
    elif number == guess_me:
        print('found it!!')
    else:
        print('oops')
too low
too low
too low
too low
too low
found it!!
oops
oops
oops
oops

break 안쓰면 더 깔끔해지는 문제인데..

반복문을 종료하라구?