파이썬-기초2

김모씨·2023년 1월 10일
0

for문

  • 정한 횟수만큼 반복

range(시작숫자,끝숫자+1, 단계)

range(1,10) -> 1~9까지
range(1,10,2) -> 1,3,5,7,9

연습

다음과 같이 자연수를 입력하면 1부터 자연수까지의 합이 나오도록 하기 위해선, for문을 이용한다.

sum이라는 변수에 0을 넣어주고, for문을 돌리면 t에 1부터 들어간다.
t=1, sum (0)에 1을 더해주고 다시 sum에 넣으면 sum =1 이다.

다시 위로 올라가서 t=2,3,4,5,6이 되면서 sum에 더해진다.

n = int(input('자연수를 입력하세요 >>>'))
#0부터 자연수까지의 합계
sum = 0
for t in range(1, n+1):
    sum = sum + t

print(sum)

while문

while 조건:
	명령블록
  • 조건을 만족하지 않을 때까지 반복.

연습1

# -1을 입력받으면 프로그램 종료

print('프로그램 시작')
n = int(input('종료하려면 -1을 입력하세요:'))
while n != -1:
     n = int(input('종료하려면 -1을 입력하세요:'))

while을 True라고 두고 if조건문을 통해 반복을 멈추도록 할 수 있다.

while True:  # while 조건이 True이면, 무한 반복
    n = int(input('종료하려면 -1을 입력하세요:'))
    if n == -1:
        break
print('프로그램 종료')

연습2

  • while문 안에 if조건문을 넣기
while True:
    menu = int(input('[메뉴를 입력하세요.] 1. 게임시작 2. 랭킹보기 3. 게임종료. >>>'))
    if menu == 1:
        print('-> 게임을 시작합니다.')
    elif menu == 2:
        print('-> 메뉴를 입력하세요.')
    elif menu == 3:
        print('-> 게임을 종료합니다. ')
    else:
        print('다시 입력해주세요.')
profile
하루하루 성장하는 코딩 실력!! 내 맘대로 기록하는 코딩 블로그

0개의 댓글

관련 채용 정보