N = int(input()) for i in range(1,10): #(1,10)은 1에서 10전까지. 즉, 1~9이다. print(N,'*',i,'=',N*i,end='\n') #end='\n'는 마지막에 엔터를 치는 것과 같다.
N을 입력받아서 i라는 변수가 1에서 9까지 반복문을 돌며 print함수를 실행한다.
그러면 구구단의 N단이 출력된다.
나는 항상 문제를 풀이한 후에 다른 사람들의 풀이를 찾아보는데 원래 C++유저였던 나에게 새로운 문법을 알게되었다.
바로 f-string!! 사용법은 다음과 같다.
>>> person1 = "철수"
>>> person2 = "영희"
>>> print(f"{person1}는 {person2}를 좋아한데요!")
철수는 영희를 좋아한데요!
{ }
안에다가 변수명을 입력하면 그 값이 출력되어 나오는 것 같다.
참고로 속도는 더하기 연산자(+), 포맷 스트링(%), f-string(f) 셋 다 비슷하다고 한다.
그렇다면 위에 문제를 f-string을 사용하여 풀아해보면
N = int(input()) for i in range(1,10): #(1,10)은 1에서 10전까지. 즉, 1~9이다. print(f"{N} * {i} = {N*i}")
이렇게 표현할 수 있다. 참 편리하다....
#include <iostream> using namespace std; int main() { int N; cin >> N; for (int i = 1; i <= 9; i++) { cout << N << " * " << i << " = " << N * i << endl; } }