[백준] 구구단 (Python)

규갓 God Gyu·2024년 7월 18일

백준

목록 보기
5/96

문제
N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다.

입력

첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다.

출력

출력형식과 같게 N1부터 N9까지 출력한다.

예제 입력 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

풀이 방법

  1. 입력 값은 숫자 1개
N = int(input())
  1. N은 1보다 크거나 같고, 9보다 작거나 같아야하는 조건
if N>=1 and N<=9:
	~~~
  1. 1부터 9까지 반복하는 출력
if N>=1 and N<=9:
	for i in range(1, 9+1):
    	print(f"{N} * {i}")

정답 코드

# 숫자 N을 입력받습니다.
N = int(input())

# N이 1보다 크거나 같고 9보다 작거나 같은지 확인합니다.
if N >= 1 and N <= 9:
    # 1부터 9까지 반복하여 구구단을 출력합니다.
    for i in range(1, 9 + 1):
        print(f"{N} * {i} = {N * i}")

몰랐던 부분

  • range
    주로 for문과 함께 사용되며 시퀀스의 숫자를 생성할 때 사용하는 내장 함수

    시퀀스 숫자란 순차적으로 나열된 숫자의 집합

3가지 인수를 받을 수 있음

  1. range(stop)

    시작 값은 0, 종료 값은 stop
    stop은 포함되지 않으며 stop 이전까지의 숫자를 생성
    ex) range(5)는 [0,1,2,3,4]를 생성

  2. range(start,stop)

    시작 값은 start, 종료 값은 stop
    start부터 stop 이전까지의 숫자 생성

  3. range(start, stop,step)

    시작 값 start, 종료 값 stop, 증감 값 step
    start부터 stop 이전까지 step만큼 증가하거나 감소하며 숫자 생성
    ex) range(1, 10, 2)는 [1,3,5,7,9] 생성

  • f-string
    문자열을 포맷팅하는 가장 간편한 방법
    앞에 f를 붙이고 {}안에 변수를 넣어 해당 변수를 문자열에 삽입
    즉 f"{N} {i} = {N i}"는 {}이 안에 든 변수의 값을 문자열에 삽입해주는 역할
profile
웹 개발자 되고 시포용

0개의 댓글