728x90
반응형
<문제>
<소스코드>
import sys
t = int(input())
for _ in range(t):
cnt = 0
lst = list(map(int, sys.stdin.readline().split()))
avg = sum(lst[1:]) / lst[0]
for i in lst[1:]:
if i > avg:
cnt += 1
else:
continue
prp = (cnt / lst[0])*100
print(str("%0.3f" %prp)+"%")
<NOTE>
1. 소수점 n번째 자리까지 표시하고 반올림
1) round함수 사용
: round(실수, n)
n = 0.423677
round(n, 3) #0.424
round(n, 2) #0.42
round()함수는 끝자리가 0이면 출력을하지 않으므로, 0을 채워서 원하는 자릿수를 맞추어 출력하려면 foramt() 함수를 사용해야 한다.
2) format사용
: format("%0.자릿수" %실수)
n = 40.36
print("%0.4f" %n) #40.3600
print("%0.3f" %n) #40.360
print("%0.1f" %n) #40.4
: "{:.자릿수f}".format(실수)
n = 53.146
print("{:.4f}".format(n)) #53.1460
print("{:.3f}".format(n)) #53.146
print("{:.2f}".format(n)) #53.15
#퍼센트(%) 기호 붙이기
print("{:.2f}%".format(n)) #53.15%
※추가: 올림, 내림, 버림
math 클래스 사용
· 올림: math.ceil(실수, n)
· 내림: math.floor(실수, n)
· 버림: math.trunc(실수, n)
import math
n = 12.51
math.ceil(n) #13
math.floor(n) #12
math.trunc(n) #12
728x90
반응형
'알고리즘 > 배열 \ 정렬' 카테고리의 다른 글
#29 [파이썬] 프로그래머스: 삼각 달팽이 (0) | 2021.07.02 |
---|---|
#21 [파이썬] 백준 11656번: 접미사 배열 (0) | 2021.04.25 |
#20 [파이썬] 백준 2535번: 아시아 정보올림피아드 (0) | 2021.04.25 |
#19 [파이썬] 백준 1755번: 숫자놀이 (0) | 2021.04.25 |
#18 [파이썬] 백준 10814번: 나이순 정렬 (0) | 2021.04.21 |
댓글