언어: python
번호: 5355
제목: 화성 수학
등급: 브론즈 2
풀이 과정:
숫자들을 입력받아 리스트로 만든다. 리스트의 0번째 요소는 숫자이고 나머지는 특수 문자이다. for문을 돌면서 특수 문자에 따라 숫자를 계산한다. 소수점 아래 2자리까지 출력한다.
코드:
# 5355
n = int(input())
for i in range(n):
numbers = list(input().split())
for i in range(1, len(numbers)):
if numbers[i]=='@':
numbers[0]=float(numbers[0])*3
elif numbers[i]=='%':
numbers[0]=float(numbers[0])+5
elif numbers[i]=='#':
numbers[0]=float(numbers[0])-7
print("%.2f" % numbers[0])
메모:
print("%d %09d %05.2f" % (3, 2, 1.55))
print("{}".format(3))
print("{1} {0}".format('a', 'b'))
3 000000002 01.55
3
b a
python에 여러가지 출력 방법이 있다.
% 기호를 이용해 출력할때 소수점 앞의 숫자는 숫자의 총 길이(자리수)를 정하고, 소수점 뒤의 숫자는 소숫점 아래로 몇자리수를 출력하는지 정한다.
format 함수를 이용할때는 숫자를 지정해 순서를 바꿔서 출력할 수 있다.
'BOJ' 카테고리의 다른 글
[백준/BOJ] python 2530번 인공지능 시계 (0) | 2023.01.25 |
---|---|
[백준/BOJ] python 2884번 알람 시계 (0) | 2023.01.25 |
[백준/BOJ] python 2490번 윷놀이 (0) | 2023.01.25 |
[백준/BOJ] python 10988번 팰린드롬인지 확인하기 (0) | 2023.01.25 |
[백준/BOJ] python 2475번 검증수 (0) | 2023.01.25 |