[파이썬] 구구단 입력받은 단 출력하기

Park Sunjoo·2022년 6월 1일
0

파이썬_스터디

목록 보기
2/5
post-thumbnail

구구단을 입력받은 단부터 단까지 출력하라.
출력되는 단은 오름차순으로 커진다.
결과는 다음과 같이 나와야한다.


풀이

두 가지 방법이 있다.
1. 앞 숫자가 클 때, 작을 때 각 각 나눠서 단 출력
2. 앞에 입력한 숫자가 크다면 숫자를 swap하기

  1. 앞 숫자가 클 때, 작을 때 각 각 나눠서 단 출력
start = int(input("정수1 입력 : "))
end = int(input("정수2 입력 : "))

if start < end:
    for i in range(start, end+1):
        print(f"\n{i}단")
        for j in range(1,10):
            print(f"{i} * {j} = {i*j}")
else:
    for i in range(end, start+1):
        print(f"\n{i}단")
        for j in range(1,10):
            print(f"{i} * {j} = {i*j}")

가독성이 떨어지는 늒낌.

  1. 앞에 입력한 숫자가 크다면 숫자를 swap하기
start = int(input("정수1 입력 : "))
end = int(input("정수2 입력 : "))
temp = 0

if start > end: #swap
    temp = start
    start = end
    end = temp

for i in range(start, end+1):
    print(f"\n{i}단")
    for j in range(1, 10):
        print(f"{i} * {j} = {i*j}")

for문

for문 중첩으로 구구단을 출력하였다.

for i in range(start, end+1)
	print(f"\n{i}단")

start부터 end+1까지 순회하여 몇 단인지 출력하게 된다.

for i in range(start, end+1):
        print(f"\n{i}단")
        for j in range(1,10):
            print(f"{i} * {j} = {i*j}")

내부에 있는 j는 단수에 따른 1~9까지의 곱과 결과를 출력한다.

profile
개발, 디자인에 관심있는 문어발

0개의 댓글