• 1주차 과제

    image image

    • 사용 언어 : 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))