안녕하세요. 스마트 팩토입니다.
파이썬 초급 #037 while 반복문 구구단 출력(무한루프 - q 누르면 종료)을 코드를 통해 알아보겠습니다.
1. while문 <-->for문으로
while문 구구단 출력하기
코드를 보면서 알아보겠습니다.
num=int(input("원하는 단수를 입력하세요:"))
n=1
원하는 단수를 입력받습니다.
조건문에서 곱하는 수를 변수로 n을 1로 하여 생성하였습니다.
while n<=9 :
print(num,"*",n,"=",num*n)
n+=1
while 문 에서 조건으로 n을 9까지 하여 반복 내에서 1씩 증가시켰습니다. 그럼 1부터 9까지 총 9번 반복을 하게됩니다.
출력문엥서 바로 입력한 단수와 n을 곱하는 방식으로 출력하도록 하였습니다.
num=int(input("원하는 단수를 입력하세요:"))
n=1
while n<=9 :
print(num,"*",n,"=",num*n)
n+=1
for 문으로
for x in range(1,10):
mul=num*x
print(num,"*",x,"=",mul)
for문 코드만 보면 범위 설정에서 range(1,10) 으로 해서 9까지 출력하게 하였습니다.
이는 range는 인덱스 개념으로 생각하면 0부터 9까지 10회를 의미합니다. 그래서 출발점을 1로 선택하여 1부터 9까지 반복하게 하여 그 변수값도 x 로 사용하도록 했습니다.
num=int(input("원하는 단수를 입력하세요:"))
# while n<=9 :
# print(num,"*",n,"=",num*n)
# n+=1
for x in range(1,10):
mul=num*x
print(num,"*",x,"=",mul)
구구단 q 누르면 끝내기
while True:
num=int(input("원하는 단수를 입력하세요:"))
for x in range(1,10):
mul=num*x
print(num,"*",x,"=",mul)
q=input("프로그램을 종료하려면 q,계속하려면 아무키나 눌러 주세요 ")
if q=="q" :
break
구구단의 경우 반복하는 코드로 작성할 수 있습니다. while True 를 넣어주면 반복하게 되는데
마지막에 q를 누르면 프로그램이 종료되게 하였습니다. 조건을 넣어 중지하는 것이 없으면 무한 루프를 돌기 때문입니다.
while True:
num=int(input("원하는 단수를 입력하세요:"))
# while n<=9 :
# print(num,"*",n,"=",num*n)
# n+=1
for x in range(1,10):
mul=num*x
print(num,"*",x,"=",mul)
q=input("프로그램을 종료하려면 q,계속하려면 아무키나 눌러 주세요 ")
if q=="q" :
break
'Python' 카테고리의 다른 글
파이썬 초급 #039 while 반복문 입력한 수의 각 자리수 합(a%10, a//10) (0) | 2022.02.16 |
---|---|
파이썬 초급 #038 while 반복문 팩토리얼 6! 재귀 함수 (0) | 2022.02.15 |
파이썬 초급 #036 while 반복문 점수 입력한 점수 평균구하기 for 문으로 나타내기 , 리스트변수에 저장하기(append()) (0) | 2022.02.13 |
파이썬 초급 #035 while 반복문 점수 평균 구하기 , 입력한 점수 리스트변수에 저장하기(append()) (0) | 2022.02.12 |
파이썬 초급 #034 while 반복문 구조, 1부터 10 출력 , 리스트에 요소값 저장 (0) | 2022.02.11 |
댓글