공지 목록
공지글
|
사용자로부터 숫자를 입력받고, 입력받은 숫자에 해당하는 구구단을 출력합니다. 이 프로그램을 만들때, 가장 먼저 해야할 일은 사용자가 입력할 숫자를 담을 변수를 만들어 줍니다. dan = int(input('몇단을 보여줄까요?:') 그 다음으로는 입력받은 숫자에 맞게 구구단을 보여줘야 하는데, 저는 반복문(For문)을 사용했습니다. 이렇게 쓰면 i는 1부터 9까지 반복됩니다. 출력 형식은 (입력받은 숫자) * (반복되는 i) = (곱한 결과) 이므로 print(dan,'*',i,'=',dan*i) 이렇게 쓸수 있겠네요. 만약 문자열 format을 알고있으면 print('{0} * {1} = {2}'.format(dan,i,dan*i)) print(f'{dan} * {i} = {dan*i}') dan = int(input('몇단을 보여줄까요?:')) for i in range(1,10): print(dan,'*',i,'=',dan*i) //print('{0} * {1} = {2}'.format(dan,i,dan*i)) //print(f'{dan} * {i} = {dan*i}') 3개중 택 1 |
안녕하세요. 스마트 팩토입니다.
파이썬 초급 #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+=1for 문으로
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를 누르면 프로그램이 종료되게 하였습니다. 조건을 넣어 중지하는 것이 없으면 무한 루프를 돌기 때문입니다.