데이터 꿈나무
[Python] 사용자로부터 원하는 단수를 입력 받아 구구단 출력하기(while 반복문) 본문
프로그램이 계속해서 실행되도록 하려면 반복문이 필요합니다.
반복문에는 for문, while문이 있는데요, 저는 while문, for문 둘 다 사용하여 해당 프로그램을 작성해보려고 합니다.
먼저 while문의 기본 구조부터 살펴보겠습니다.
while문 기본 구조
while <조건문>:
<수행할 문장1>
<수행할 문장2>
<수행할 문장3>
...
while문은 조건문이 참인 동안에 while문에 속한 문장들이 반복해서 수행됩니다.
이제 본격적으로 사용자로부터 원하는 단수를 입력 받아 구구단을 출력하는 프로그램 코드를 살펴보겠습니다.
※ 규칙
1. 0을 입력하면 프로그램을 종료한다.
2. 0이 입력되기 전까지 계속해서 실행하도록 한다.
while True:
num = int(input("몇 단을 계산할까요?(0: 종료) "))
if num == 0:
break
else:
print("{}단은 바로..".format(num))
print("===============")
for i in range(1, 10):
print(num, "*", i, "=", num*i)
print("===============")
print("이용해 주셔서 감사합니다.")
while문을 사용하여 조건이 True일 때 계속 반복되도록 해줍니다.
사용자로부터 구구단 단수를 입력을 받기 위해 input함수를 이용하여 입력을 받은 후, int를 통해 수치형으로 형식을 변환해줍니다. 문구를 통해 종료를 하고 싶으면 0을 입력하라는 메시지를 함께 작성해줍니다.
만약(if) 사용자로부터 입력받은 단수(num)이 0이면 break문을 사용하여 반복문을 빠져나옵니다.
그러면 break문에 의해 프로그램이 종료되게 됩니다.
이렇게 while문을 빠져나오면 while문 밖에(맨 아래 코드) print문을 이용하여 "이용해주셔서 감사합니다." 문구를 통해 종료를 알립니다.
그게 아니라면(else), 사용자가 입력한 구구단을 출력합니다.
else문 안에는 for문을 사용하여 "사용자가 입력한 단수 * 1부터 9까지의 수"를 반복해서 출력하도록 합니다.
예를 들어, for문에서 첫 번째 반복이 될 때에는 "사용자가 입력한 단수 * 1"두 번째에는 "사용자가 입력한 단수 * 2" ... 이렇게 이어지게 됩니다.
다음은 프로그램 출력 결과입니다.

출력 결과와 함께 보니 이해가 더 잘 되시죠? 꿈나무들도 이 코드를 보지 않고 스스로 다시 작성해보세요.도움이 많이 될 겁니다~!그럼 다음 포스팅에서 뵙겠습니다!

'Language > Python' 카테고리의 다른 글
| [Python] 리스트 연습_개인의 할 일 목록을 관리하는 프로그램(list, append, remove) (0) | 2023.01.02 |
|---|---|
| [Python] 숫자 맞추기 게임(random, for문, if문) (0) | 2023.01.01 |
| [Python] 객체 지향 프로그래밍이란? (0) | 2022.10.24 |
| [Python] 모듈이란? (2) | 2022.10.24 |
| [Python] 특정 경로에 있는 데이터 불러오기 (2) | 2022.09.27 |