728x90

https://www.acmicpc.net/problem/2739

 

2739번: 구구단

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

www.acmicpc.net

 

문제)

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

입력)

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

출력)

출력형식과 같게 N*1부터 N*9까지 출력한다.

풀이)

풀이1)

N=int(input())
for i in range(1, 10): #1부터 9(10-1)까지 반복의 범위를 정해주고
    print(N,"*", i, "=", N*i) #*와=을 문자열로 출력을 해준다.

for 반복문의 기본 형태는

for 반복자 in 반복할 수 있는 것:

(4칸 들여쓰기)실행할 명령

 

for 반복문과 함께 사용되는 범위(자료형)의 사용방법은

range의 범위는 항상 0부터 시작한다!

1. 0부터 n-1까지의 정수의 범위

range(n)

2. a부터 n-1까지의 정수 범위

range(a, n-1)

3. a부터 n-1까지의 정수 범위 만들때, b만큼 차이를 가진다.

range(a, n-1, b)

 

풀이2)

N=int(input())
for i in range(1, 10):
    print("{} * {} = {}".format(N, i, N*i))

풀이1)과 반복문을 사용하는 방법은 똑같지만, 풀이2)는 문자열의 format()함수를 이용해서 출력하는 방법이다.

format()함수는 문자열이 가지고 있는 함수이다. 중괄호{}의 개수와 format()함수안의 매개변수의 개수는 반드시 일치해야 한다.

>>>"{}".format(2)

>>>"{} {}".format(2, 10)

 

풀이3)

N=int(input())
for i in range(1, 10):
    print("%d * %d = %d" %(N, i, N*i))

풀이1)번과 풀이2)번과 반복문 사용형식은 똑같지만, 파이썬 출력형식 format()형식을 이용하는지, 풀이3)처럼 %(데이터)형식을

이용하는지에 따라 달라지는 방법이다.

%(데이터)의 사용방법 

print("%출력하고자 하는 데이터의 형"  %(데이터))

%s: 문자열

%d: 정수형

%f: 실수형

>>>print("%d", %(1))

1

728x90