1 분 소요

4일차

블로그 4일차이다.오늘도 배운것에 대한 포스팅을 진행할것인데 전부 이해하지 못한 자신이 아쉽다.시간관계상 포스팅을 하고 난 다음 다시 해봐야 할것 같다.

함수

오늘도 함수에 대해 배웠는데 매개 변수와 반환값,Call-by-value,Call-by-reference에 대해 배우고 실제로 코드까지 써보는 연습을 했다.

성적 처리 프로그램

분명 함수를 써서 코딩을 해야하는데 현재 지식으로는 함수를 써서 코딩을 하려면 긴시간이 필요할것 같다.시간이 정해져 있다보니 정해진 조건에 만든 코드를 올려보겠다.

일단 조건은

- 학생들의 성적을 키보드로부터 입력 받아 리스트에 저장하고 입력 값을 출력하는 프로그램을 함수를 이용하여 작성하라.

-함수 구성은 자유!

  • 학생 성적 관리 테이블 구조 예 -> 리스트를 이용하여 구성

  • 학번 이름 국어 영어 수학 총점 평균
  • 10 김영일 50 40 30 120 40
  • 11 김영이 80 90 100 270 90
  • 12 김영삼 30 40 50 120 40
  • 13 김영사 90 80 80 250 83.3
student = dict()
total = 0
avg_total = 0
avg_avg = 0
while True:
    print("=" * 23)
    print("1.학생 성적 입력 \n2.학생 목록 출력(입력순)\n3.프로그램 종료\n\n")
    print("현 입력데이터 갯수 :"+str(total))
    print("전체 학생 평균 값 :" + str(avg_avg))
    print("=" * 23)
    value = int(input())

    if value == 1:

        id = int(input("학번을 입력하세요."))
        name = input("이름을 입력하세요.")
        kor = int(input("국어 성적을 입력하세요."))
        eng = int(input("영어 성적을 입력하세요."))
        math = int(input("수학 성적을 입력하세요."))
        sum = kor+eng+math
        avg = round(sum/3, 1)
        student[id] = ["id:"+str(id), "name:"+str(name),
                       "kor:"+str(kor), "eng:" + str(eng), "math:" + str(math), "sum:" + str(sum), "avg:" + str(avg)]
        print(student)
        total += 1
        avg_total += avg
        avg_avg = round(avg_total/total, 1)
        continue

    if value == 2:
        for i in range(total):
            print(student[i+10])

    if value == 3:
        break

일단 위의 코드는 완성되지못한 코드이다. 주어진조건에는 정답이 나올수는 있지만 주어진 표와 다른 사람을 넣으면 실행이 안되는 코드이다.다음에 어떤 변수를 넣어도 실행되는 코드로 다시 포스팅할수있기를 희망한다..끝

댓글남기기