728x90
문제
N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다.
입력
첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다.
출력
출력형식과 같게 N*1부터 N*9까지 출력한다.
예제 입력 1
2
예제 출력 1
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18
문제 풀이
N = int(input())
for i in range(1,10):
print(N,'*',i,'=',N*i)
for 반복문을 활용하여 문제를 풀었습니다.
for 반복문은 iterator의 첫번째 요소부터 마지막 요소까지 차례로 변수에 대입되어 아래 문장을 수행합니다.
for variable in iterator:
수행할 문장1
수행할 문장2
...
for 반복문과 함께 자주 사용되는 range 함수는 아래와 같이 사용 가능합니다.
range(시작값, 종료값, 증분)
시작값 : 범위가 시작되는 값으로 생략이 가능합니다. 생략 시 기본값은 0입니다.
종료값 : 범위가 종료되는 값으로 생략이 불가능합니다. 또한 종료값은 범위에 포함되지 않습니다.
ex) range(10) >> 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
증분 : 숫자 간의 간격을 설정하는 값으로 생략이 가능합니다. 생략 시 기본값은 1입니다.
해서 금번 문제에서는 1부터 9까지 1의 간격으로 범위 설정이 필요하기에 아래와 같이 작성하였습니다.
for i in range(1,10)
저처럼 파이썬을 독학하시는 분들에게 도움이 되길 바라며,
혹 더 좋은 방법이 있거나 오류가 있다면 편하게 말씀 부탁드립니다.
728x90