본문 바로가기
파이썬(Python)/파이썬 : Baekjoon

[백준] 파이썬(Python) : 구구단 (2739번)

by TODAYCODE 2021. 9. 14.
반응형

백준 단계별로 풀어보기 3단계 for문 1번 문제

 

2739번: 구구단

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

www.acmicpc.net

 

문제의 핵심

1. 구구단이 출력되게 소스코드를 작성하고 입력된 숫자를 집어넣을 수 있는가?

2. 문자열을 함께 사용하기

 


 

파이썬에서 for문을 쓸때는 range()함수를 함께 사용하는 경우가 잦다.

range()의 사용법은 3가지를 알아두면 된다.

 

1. 매개변수가 하나만 쓰이는 경우

range(10)

이렇게 입력할 경우 0부터 9까지 차례로 입력된다.

입력된 숫자를 제외하고 그 전까지만 이라는 것을 잊지 말자.

 

2. 매개변수가 2개인 경우

range(1, 10)

첫번째 매개변수는 시작하는 숫자, 두번째 매개변수는 끝나는 지점이다.

1부터 차례로 하나씩 증가하다가 9까지 입력된다.

마찬가지로 입력된 10을 제외한 9까지인 것을 기억하자.

 

3. 매개변수가 3개인 경우

앞의 매개변수 2개는 2번과 동일하게 시작과 끝을 나타내고, 3번째 매개변수는 Step을 뜻한다.

즉, 3번째 매개변수의 값만큼 더해져서 숫자가 증가된다.

range(1, 10, 2)

이렇게 입력할 경우 : 1, 3, 5, 7, 9 가 된다.

1부터 시작해서 2씩 커지면서 10을 제외한 마지막숫자까지 인 것.

 

 

구구단이므로 1~9까지를 차례로 출력해야하므로

range() 함수를 for문과 사용해서 i값으로 받은 뒤에 출력해주면 된다.

for i in range(1, 10):

그 후에 파이썬에서 제공하는 문자열보간을 활용하여

i를 문자열로 출력해주고 마찬가지로 입력된 값 또한 곱해서 출력해준다.

아래의 정답코드와 같이 입력한다면 정답 처리를 받을 수 있다.

 

정답코드

n = int(input())

for i in range(1, 10):
    print(f"{n} * {i} = {n*i}")
반응형

댓글