반응형
사용자로부터 단을 입력받아 구구단을 출력하는 프로그램을 작성해보자.
Ex. 단을 입력: 3
3 x 1 = 3
3 x 2 = 6
...
3 x 9 = 27
m = int(input("단 입력: "))
for i in range(9):
print("%s X %s = %s"%(m, (i+1), (i+1)*m))
▶ 한 단에 9까지 곱하는 프로그램
▶ i+1 : range(9)는 0부터 8까지 반복 되는 것이므로 1단부터 9단까지를 생성하기 위해 1을 더해줌
사용자로부터 단을 입력받아 구구단을 출력하는 프로그램을 작성해보자.
단, 0을 입력하면 프로그램이 종료된다.
while True:
dan = int(input("단 입력(0은 종료): "))
if dan == 0:
print("프로그램이 종료됩니다.")
break
for i in range(1,10):
print("%s X %s = %s"%(dan, i , dan*i))
▶ While True : 조건이 true인 경우, 멈추지 않고 계속해서 반복문이 돌아감
→ 조건문을 정지시킬 제한을 걸어야 함 = break
사용자에게 단을 입력받아 구구단을 출력하는 프로그램을 작성해보자.
단, 입력되는 단은 1~9 사이의 값으로 제한하며, 잘못 입력하면 다시 입력받도록 한다.
while True:
dan = int(input("단 입력(0은 종료): "))
if dan == 0:
print("프로그램이 종료됩니다.")
break
elif dan > 9 or dan < 1: # elif not(1<=dan<=9):
print("다시 입력해주세요.")
continue
for i in range(1,10):
print("%s X %s = %s"%(dan, i , dan*i))
▶ elif dan > 9 or dan < 1 : elif not(1<=dan<=9)로도 표현 가능
2단부터 9단까지를 모두 출력하는 구구단 프로그램을 작성해보자.
for i in range(2, 10):
for j in range(1, 10):
print(i, "*", j, "=", i*j)
▶️ 반복문을 중첩하여 사용
▶️ for i in range(2, 10) : 2단부터 9단까지를 반복
▶️ for j in range(1, 10) : 각 단에서 1부터 9까지를 반복
반응형
'Language > Python' 카테고리의 다른 글
[ Python ] 랜덤으로 원을 여러개 그리는 프로그램 (0) | 2021.08.27 |
---|---|
[ Python ] 랜덤으로 뽑힌 두 수 출력 프로그램 (0) | 2021.08.27 |
[ Python ] 별 그리기 프로그램 (0) | 2021.08.27 |
[ Python ] 문자를 이용한 반복문 연습 프로그램 (0) | 2021.08.27 |
[ Python ] 로그인 프로그램 (0) | 2021.08.27 |