-
1주차 과제
- 사용 언어 : python
-
해결 날짜 : 2021-09-12
-
코드 설명 :
1.
- input 함수를 통해 사용자로부터 n 값을 입력받고, 1부터 n까지 짝수들의 합을 저장할 sum 변수를 선언해 초기화한다.
- while문으로 n이 0보다 큰 동안 1씩 감소시키며 % 연산자로 짝수인 경우에만 sum 변수에 n 값을 더한다.
2.
- 딕셔너리 자료형을 이용해 student 변수에 과목:성적 쌍을 저장하였고, 각 성적을 키 값을 통해 출력하였다.
- 가장 점수가 높은 과목을 찾기 위해 for in문을 사용해 student 변수의 item들을 돌며 max_val 변수와 비교하여 현재 value의 값이 더 크다면 max_val을 value로, max_key를 key로 변경하는 방식을 사용하였다. for문이 종료되면 max_val과 max_key에는 가장 점수가 높은 과목의 점수와 과목명이 저장되었으므로 print문으로 출력하였다.
- for in문을 사용할 때 평균값을 계산하기 위해 average 변수에 모든 value의 값을 더하여 저장하였고, 마지막에 len 함수로 student 변수의 길이만큼 나누어 평균 점수를 계산하였다.
-
코드
n = int(input()) sum = 0 while n > 0: if n % 2 == 0: sum = sum + n n = n - 1 print(sum)
student = {'국어':85, '영어':70, '수학':63, '과학':59, '사회':100} print('국어 :', student['국어']) print('영어 :', student['영어']) print('수학 :', student['수학']) print('과학 :', student['과학']) print('사회 :', student['사회']) print('-------------------------') max_val = 0 max_key = '' average = 0 for key, val in student.items(): average = average + val if val > max_val: max_val = val max_key = key print(max_key, ':', max_val) print('-------------------------') print('평균 : ', average / len(student))