본문 바로가기
Python

파이썬 초급 #037 while 반복문 구구단 출력(무한루프 - q 누르면 종료)

by Smart Factory in 2020 2022. 2. 14.
728x90
반응형

안녕하세요. 스마트 팩토입니다. 
파이썬 초급 #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
728x90
반응형

댓글