- 4. 반복문12023년 02월 21일 20시 17분 50초에 업로드 된 글입니다.작성자: 각수짱728x90반응형SMALL
반복문
특정 작업을 반복 수행하여야 할 때 코드를 여러 번 쓰는 것보다 반복문을 사용하면 코드를 짧고 간단하게 만들 수 있다.
~하면서, ~동안, ~부터
while 문
while 조건 :
반복 될 코드
num을 0부터 num가 5보다 작으면 1씩 증가하면서 "점심 뭐 먹지?"를 출력한다.
num = 0 while num<5 : print("점심뭐먹지") num = num + 1
문제
1부터 10까지 더한 결과를 출력하는 프로그램
더보기num를 1부터 num가 10보다 작거나 같으면 1씩 증가시키면서 total에 더한다.
total을 출력한다
num = 1 total = 0 while num<=10 : total = total + num num = num + 1 print(total) 55
난수 생성
랜덤한 숫자를 생성하는 법
from random import * i = randint(1, 100) # 1부터 100 사이의 임의의 정수 print(i) 78
문제
연금 복권 번호 생성기 만들기
연금 복권은 0~9까지 숫자 중 6개 추첨 (숫자는 중복 가능)
ex ) 3 2 4 4 9 5
더보기num를 1부터 num가 6보다 작거나 같으면 1씩 증가시키면서 랜덤 한 숫자를 생성해서 출력한다.
from random import * num=1 while num <=6 : i = randint(0, 9) # 1부터 100 사이의 임의의 정수 print(i) num = num + 1 6 8 2 2 8 5
break
반복문을 수행하면서 특정 조건이 되면 반복문이 종료될 수 있도록 하는 코드
num=0 while num<5: print(num) if num == 3 : break num = num + 1 0 1 2 3 print(num) 3
continue
continue라는 코드가 실행되면 반복문의 조건을 비교하는 곳으로 돌아간다.
num=0 while num<5: num = num + 1 if num == 3 : continue print(num) 1 2 4 5
3 6 9 게임
1부터 10까지 숫자를 출력한다. 이 때 3 6 9 일 때는 짝! 을 출력
더보기num를 1부터 num가 10보다 작거나 같으면 1씩 증가시키면서 num를 출력한다.
반복하면서 만약에 num가 3이거나 6이거나 9이면 출력하지 않고 다음 반복을 수행num=0 while num<10: num= num+1 if num==3 or num==6 or num==9 : print("짝!") continue print(num) 1 2 짝! 4 5 짝! 7 8 짝! 10
num=1 while num<=10: if num==3 or num==6 or num==9 : num = num + 1 print("짝!") continue print(num) num = num +1 1 2 짝! 4 5 짝! 7 8 짝! 10
알람 시계 프로그램
9시부터 18시까지 일한다 라고 했을 때 점심시간을 제외하고 하루 8시간 일한다.
매시간마다 "n" 이라고 출력하고 일한 시간만 출력
1시간 일했으면 1, 2시간 일했으면 2
점심시간은 일한 시간으로 치지 않는다.
점심시간은 12~13시, 점심시간에는 점심시간!!이라고 출력 18시가 되면 퇴근!!이라고 출력하고 끝나는 프로그램더보기현재 시간을 time 이라고 하고
일한 시간을 work 라고 한다.현재 시간은 9부터 1씩 증가하면서 18시보다 작으면 일한 시간(work)을 1 증가시킨다.
반복하면서 만약에 시간이 12시가 되면 "점심시간!!"을 출력한다.
그렇지 않고 만약에 시간이 18시가 되면 "퇴근!!"을 출력한다.마지막에 일 한 시간을 출력
time=9 work=0 while time < 18 : time = time + 1 if time == 12 : print("점심 시간!!") continue elif time == 18 : print("퇴근!!") work = work + 1 print(work) 점심 시간!! 퇴근!! 8
문제
abc는 10부터 1씩 감소하면서 0보다 크면 abc를 출력하시오.
더보기abc=10 while abc>0 : print(abc) abc = abc - 1 10 9 8 7 6 5 4 3 2 1
문제
qwer은 1부터 3씩 증가하면서 20보다 작으면 qwer을 출력하시오.
더보기qwer=1 while qwer<20 : print(qwer) qwer = qwer + 3 1 4 7 10 13 16 19
문제
1부터 100까지 숫자 중 3의 배수는 제외하고 모두 더하시오.
답 : 3367
힌트 : 3의 배수는 3으로 나눴을 때 나머지가 0인 숫자더보기1부터 1씩 증가하면서 100보다 작거나 같으면 모두 더하는 프로그램 반복하면서 만약에 3의 배수는 제외
num는 1부터 1씩증가하면서 100보다 작거나 같으면 total에 더하는 프로그램 반복하면서 만약에 3의 배수는 제외
num = 1 total = 0 while num<=100: if (num % 3) == 0 : num = num + 1 continue total = total + num num = num + 1 print(total) 3367
num = 0 total = 0 while num<100: num = num + 1 if (num % 3) == 0 : continue total = total + num print(total) 3367
728x90반응형LIST'파이썬' 카테고리의 다른 글
5. 리스트1 (0) 2023.02.21 4. 반복문2 (0) 2023.02.21 3. 조건문2 (0) 2023.02.19 3. 조건문1 (0) 2023.02.19 2. 연산자 (0) 2023.02.17 이전글이 없습니다.댓글