입력받은 N에 대해 9단까지 출력하는 간단한 문제다.
import sys
if __name__ == '__main__':
N = int(sys.stdin.readline().rstrip())
for i in range(1, 10):
print(f'{N} * {i} = {N*i}')
나는 f-string 방법이 매우 편하기에 이렇게 썼다.
여기서 range(1, 10)은 i에 1부터 9까지의 숫자만을 넣는다!
만약 range(10)이라고 하면, 0부터 9까지의 숫자를 쓰고, 10은 쓰지 않는다.
숫자가 줄어드는 방향으로도 range를 쓸 수 있으며, 이 때에는 range(10, 1, -1) 처럼 쓸 수 있다. 이 때에는 1을 쓰지 않는다.
즉, range는 마지막 숫자를 사용하지 않음에 주의하자.
range 함수는 매우 유용하게 쓰는 함수이므로 알아두는 것이 좋다.
728x90
'Python > 백준 문제 풀이' 카테고리의 다른 글
[BOJ] 25206번 너의 평점은 풀이 (0) | 2022.07.15 |
---|---|
[BOJ] 4344번 평균은 넘겠지 풀이 (0) | 2022.07.15 |
[BOJ] 25083번 새싹 풀이 (0) | 2022.07.15 |
[BOJ] 10172번 개 풀이 (0) | 2022.07.15 |
[BOJ] 10171번 고양이 풀이 (0) | 2022.07.15 |
댓글