728x90
풀이
5명의 점수가 5줄로 입력된다.
40점 이상인 학생들의 점수는 원래 점수로 입력되지만,
40점 미만인 경우에는 40점으로 입력된다.
학생 5명의 점수가 주어졌을 때 평균 점수를 구해보라.
학생을 a, b, c, d, e라고 했을 때 각각 int(input())으로 점수를 받는다.
처음에는 아래와 같이 if문으로 풀었다.
만약 a의 점수가 40점 미만이라면 a = 40
이런 식으로 a, b, c, d, e 모두 적어주고 print((a+b+c+d+e)//5) 를 했는데
노가다 냄새가 나서 다르게 풀어보고자 했다.
리스트로 푼다면
빈 리스트를 먼저 선언해준다.
그리고 학생 수가 5명이라 5번 입력할 거라고 for문을 돌리고,
리스트의 오른쪽부터 입력한 점수가 추가되게끔 append를 써준다.
score = []
for i in range(5):
score.append(int(input()))
다음 이 score에 있는 점수 5개를 다 한번씩 훑어보면서 40 미만인지 찾고,
그럴 경우에는 40으로 지정해주는 코드를 짜보자.
for i in range(5) :
if score[i] < 40 :
score[i] = 40
score의 sum을 //5 해주면 된다.
코드
score = []
for i in range(5):
score.append(int(input()))
for i in range(5) :
if score[i] < 40 :
score[i] = 40
print(sum(score)//5)
a = int(input())
b = int(input())
c = int(input())
d = int(input())
e = int(input())
if a < 40 :
a = 40
if b < 40 :
b = 40
if c < 40 :
c = 40
if d < 40 :
d = 40
if e < 40 :
e = 40
print((a+b+c+d+e)//5)
728x90
'🥧 Python > ⚙️ 코딩테스트' 카테고리의 다른 글
[백준-Python] 4101번: 크냐? (0) | 2023.02.15 |
---|---|
[백준-Python] 2480번: 주사위 세개 (2) | 2023.02.15 |
[백준-Python] 2753번: 윤년 (0) | 2023.02.15 |
[백준-Python] 1789번: 수들의 합 (0) | 2023.02.15 |
[백준-Python] 11653번: 소인수분해 (0) | 2023.02.15 |