티스토리 뷰
문제
: N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다.
입출력 규칙
1. 입력
첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다.
2. 출력
출력형식과 같게 N*1부터 N*9까지 출력한다.
문제 풀이
<내 풀이>
반복문 for문 활용하여 그대로 출력하였다.
n = int(input())
for i in range(1,10):
print(f"{n} * {i} = {n*i}")
<숏 코딩>
exec() 함수를 사용하였다.
a=b=int(input())
exec("print(a,'*',b//a,'=',b);b+=a;"*9)
exec() 함수는 주어진 문자열을 파이썬 코드로 실행한다.
"print(a,'*',b//a,'=',b);b+=a;"가 9번 반복된다.
a=5, b=5이라면, '5 * 1 = 5' 가 출력된다.
그 후, b의 값은 a를 더하여 업데이트 된다. ( a=5라면, b는 5+5 =10이 된다.)
따라서, 업데이트된 b값으로 다시 실행하여,
a=5, b=10으로, 출력은 5 * 2 =10이 된다.
이런식으로, a를 기준으로 b의 값이 9번 업데이트하고, 출력된다.
+) 참고
exec() 함수: 문자열로 구선된 코드를 컴파일하여 수행한다.
a= 10
exec("a = a / 2")
print(a) # 5
eval() 함수와 exec() 함수의 차이점에 대해서 더 알고 싶다면 [바로가기]
풀이를 통해 배운 것
- 문자열로 표현된 문을 인수로 받아 파이썬 컴파일 코드로 변환하는 exec() 함수가 있다!
'코딩 > 백준' 카테고리의 다른 글
[백준/BOJ] 25304번: 영수증 (Python 파이썬) (0) | 2024.05.20 |
---|---|
[백준/BOJ] 10950번: A+B-3(Python 파이썬) (0) | 2024.05.18 |
[백준/BOJ] 2480번: 주사위 세개 (Python 파이썬) (1) | 2024.05.17 |
[백준/BOJ] 2884번: 알람 시계 (Python 파이썬) (0) | 2024.05.17 |
[백준/BOJ] 14681번: 사분면 고르기 (Python 파이썬) (0) | 2024.05.17 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- computation graph
- **
- python
- state value function
- 백준
- NumPy
- 경사하강법
- 딥러닝
- 앤드류응
- 강화학습
- Sort
- numpy 배열 속성
- baekjoon
- sorted
- *
- 로지스틱 회귀
- **kwargs
- 비용함수
- numpy 배열 생성
- 숏코딩
- *args
- 11870
- action value function
- 파이썬
- Andrew Ng
- omp: error #15
- adrew ng 머신러닝 강의
- policy function
- 손실함수
- 강의노트 정리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함