본문 바로가기
Python

파이썬 중급 #057 리스트 -80점 이상 점수 카운트 하여 리스트에 저장하고 평균과 함께 구하는 프로그램

by Smart Factory in 2020 2022. 5. 2.
728x90
반응형

안녕하세요. 스마트팩토리입니다. 

파이썬 중급 #057 리스트 -80점 이상 점수 카운트 하여 리스트에 저장하고 평균과 함께 구하는 프로그램을 작성해 보겠습니다. 

1. 80점 이상 점수 카운트 하여 리스트에 저장하고 평균과 함께 구하는 프로그램

점수를 입력받아 80점 이상인 점수를 따로 리스트 변수에 저장하고 
그 리스트 변수의 요소의 값의 평균과 함께를 구하는 프로그램

 

student=int(input("학생 수를 입력하세요 :"))
scores=[]
scores_80=[]
score_sum=0
score_avg=0.0
cnt_80=0
scores_80sum=0
scores_80avg=0.0

리스트 변수에 점수를 입력받기 위해서 scores 와 score_80 을 생성했습니다. 

두 리스트 변수의 평균과 총점을 구하게 됩니다. 


for i in range(student):
    score=float(input("성적을 입력하세요:" ))
    scores.append(score)
    score_sum+=score
    if score>=80 :
       scores_80.append(score)
       cnt_80+=1

점수 입력을 받고 80점 이상인 경우는 조건문으로 따로 scores_80 리스트에 저장하게 합니다. 

이때  80 이상 점수는 카운트를 하도록 합니다. 


score_avg=score_sum/len(scores)
print("총점 :", score_sum)
print("평균 :", score_avg)
print("80점 이상 받은 수는  :", cnt_80)
print("80점 이상 점수 :",scores_80)
for i in range(cnt_80):
    scores_80sum+=scores_80[i]

입력받은 점수의 평균과 총점,

80점 이상인 점수의 평균과 총점을 구하게 됩니다. 

 

반복문과 조건문을 활용하고 리스트를 이용하면 어렵지 않게 구해지는 것을 볼 수 있습니다. 

 

 

student=int(input("학생 수를 입력하세요 :"))
scores=[]
scores_80=[]
score_sum=0
score_avg=0.0
cnt_80=0
scores_80sum=0
scores_80avg=0.0
for i in range(student):
    score=float(input("성적을 입력하세요:" ))
    scores.append(score)
    score_sum+=score
    if score>=80 :
       scores_80.append(score)
       cnt_80+=1

score_avg=score_sum/len(scores)
print("총점 :", score_sum)
print("평균 :", score_avg)
print("80점 이상 받은 수는  :", cnt_80)
print("80점 이상 점수 :",scores_80)
for i in range(cnt_80):
    scores_80sum+=scores_80[i]
728x90
반응형

댓글