For Programmer
백준 10818번 파이썬 문제풀이(1차원 배열) - 백분율 출력 본문
728x90
c = int(input())
for _ in range(c):
array = list(map(int, input().split()))
sum2 = sum(array[1:]) #합계 출력
avg = sum2 / array[0] #평균 출력
count = 0
for i in range(1, array.__len__()):
if array[i] > avg:
count += 1
result =count / array[0] * 100
print("%0.3f%%" %result) # %0.3f <-result라는 실수를 세번째 소수점까지 출력한다는 의미 , %% <- %를 문자로 출력한다는 의미
#print("%.3f" %result + "%") #<- 다음과같이 표현도 가능
-> 합계는 sum(array[1:]) 과 같이 원하는 배열의 부분합계를 구할 수 있다.
-> 마지막 출력 문장에서 %0.3f 는 해당 실수의 원하는 소수점자리수까지 출력하게 해준다. 다음과같은상황에서는 %result 라는 문구 때문에 result값이 소수3번째 자리까지 출력된다. 또한 뒤에 %%값은 %문자 자체를 출력하기 위해 설정하였다.
728x90
'코팅테스트 > 백준 문제 모음' 카테고리의 다른 글
백준 1065번 파이썬 문제풀이(함수 - 한수) : 점화식으로 풀어보기 (0) | 2021.09.01 |
---|---|
백준 4673번 파이썬 문제풀이(함수:셀프넘버) (0) | 2021.09.01 |
백준 4344번 파이썬 문제풀이(1차원 배열) (0) | 2021.08.30 |
백준 2577번 파이썬 문제풀이(1차원 배열) (0) | 2021.08.30 |
백준 1110번 파이썬 문제풀이(while문) (0) | 2021.08.27 |
Comments