[Python] .append(), max(), min(), sum()

공부한 내용 정리하는 공간입니다.

틀린 내용이 있을 수 있습니다.

모든 지적, 첨언 환영합니다.

오늘의 코드

1. 5명의 성적을 입력받기

2. 최대, 최소, 평균 성적 출력하기

3. 80점 이상의 학생 수 세기

STUDENTS = 5
lst = []
count = 0

for i in range(STUDENTS):
    value = int(input(f"{i+1}번째 학생 성적 입력하세요."))
    lst.append(value)

print(lst)

print(f"최대 점수 : {max(lst)}")
print(f"최소 점수 : {min(lst)}")
print(f"성적 평균 : {sum(lst)/len(lst)}")

for score in lst:
    if score >= 80:
        count += 1

print(f"80점 이상 : {count}명입니다.")

 


.append()

리스트의 맨 끝에 요소를 추가하는 메서드

리스트.append(요소) 형태로 사용

요소를 하나만 추가할 수 있음

 

code-1)

numbers = [1, 2, 3]
numbers.append(4)
print(numbers)

result-1)

interpretation-1)

numbers.append(4)

리스트 numbers의 맨 끝에 요소 4를 추가

 


max()

리스트에서 가장 큰 값을 반환하는 함수

 


min()

리스트에서 가장 작은 값을 반환하는 함수

 


sum()

리스트에서 들어 있는 모든 숫자의 합을 구하는 함

 


오늘의 코드

1. 5명의 성적을 입력받기

2. 최대, 최소, 평균 성적 출력하기

3. 80점 이상의 학생 수 세기

STUDENTS = 5
lst = []
count = 0

for i in range(STUDENTS):
    value = int(input(f"{i+1}번째 학생 성적 입력하세요."))
    lst.append(value)

print(lst)

print(f"최대 점수 : {max(lst)}")
print(f"최소 점수 : {min(lst)}")
print(f"성적 평균 : {sum(lst)/len(lst)}")

for score in lst:
    if score >= 80:
        count += 1

print(f"80점 이상 : {count}명입니다.")

오늘의 코드 결과

오늘의 코드 설명

1. 5명의 성적을 입력받기

for i in range(STUDENTS):

range(STUDENTS)=5

i는 0~4 반복 (5회 반복) 

value = int(input(f"{i+1}번째 학생 성적 입력하세요."))

사용자에게서 성적을 입력받아서 value에 저장

lst.append(value)

value를 리스트 lst의 맨 끝에 추가

    >i=0, lst=[1번째 입력값]

    >0=1, lst=[1번째 입력값, 2번째 입력값]

    >0=2, lst=[1번째 입력값, 2번째 입력값 , 3번째 입력값]

    >0=3, lst=[ 1번째 입력값, 2번째 입력값 , 3번째 입력값, 4번째 입력값]

    >0=4, lst=[ 1번째 입력값, 2번째 입력값 , 3번째 입력값, 4번째 입력값, 5번째 입력값]

2. 최대, 최소, 평균 성적 출력하기

print(f"최대 점수 : {max(lst)}")
print(f"최소 점수 : {min(lst)}")
print(f"성적 평균 : {sum(lst)/len(lst)}")

내부함수를 이용하여 리스트의 최대값, 최소값, 합계를 구함

3. 80점 이상의 학생 수 세기

for score in lst:

score는 리스트 lst의 값 중 하나

if score >= 80:
	count += 1

score가 80보다 크거나 같을 경우

기존 count에 1을 더하여 다시 count에 저장

80 이상인 요소의 개수를 셀 수 있음