본문 바로가기
프로그램

[파이썬] 문제 : 학생들의 성적 리스트를 학생수로 분리

by 오디세이99 2023. 2. 20.
728x90
반응형

scores = [100, 90, 95, 90, 80, 70, 0, 80, 90, 90, 0, 90, 100, 75, 20, 30, 50, 90]

result = []                          # 유효 학생 점수정보 보관 리스트 선언
for i in range(0, len(scores), 3):  # range는 0부터 시작, scores 요소수까지, 그리고 step을 3개로 함. 그러면 i는 0, 3, 6, 9, 12, 15
    tmp = scores[i:i+3]             # scores에서 현재인덱스에서 +3한 인덱스까지 분리해서 tmp에 대입
    # print(tmp)
    if 0 not in tmp:               # tmp 리스트에 0 이 있지 않으면 
        result.append(tmp)          # result 리스트에 append
    
print(f'전체 학생의 수는 {int(len(scores)/3)}명입니다.')   # scores리스트에 3개씩 나누면 학생수가 됨
print(f'유효 점

728x90
반응형

댓글