Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình tạo máy tính điểm số (Grade Calculator) trong Python

Trong học thuật, việc tìm điểm số của sinh viên sau một bài đánh giá là yêu cầu phổ biến. Trong bài viết này, chúng ta sẽ tạo một chương trình Python gán điểm dựa trên tiêu chí chấm điểm. Sẽ gọi nó là máy tính điểm số.

Tiêu chí chấm điểm

Dưới đây là tiêu chí chấm điểm chúng ta chọn cho chương trình.

điểm >= 90 : "A"
điểm >= 80 : "B+"
điểm >= 70 : "B"
điểm >= 60 : "C+"
điểm >= 50 : "C"
điểm >= 40 : "D"

Cách tiếp cận chương trình

  • Khởi tạo biến và mảng để lưu chi tiết sinh viên bao gồm điểm các môn.

  • Định nghĩa hàm nhận giá trị đầu vào trên màn hình và lưu vào các biến trên.

  • Thiết kế vòng lặp for để cộng điểm các môn.

  • Sử dụng if và elif để thiết kế máy tính phân loại điểm thành các 등 cấp cụ thể.

  • Cuối cùng định nghĩa hàm chạy các hàm trên theo trình tự.

  • Chạy chương trình và nhập giá trị.

Chương trình chấm điểm

Dưới đây là chương trình chấm điểm theo cách tiếp cận trên. Khi chạy chương trình, nó yêu cầu các đầu vào. Sau khi cung cấp đầu vào, ta nhận kết quả cuối cùng.

Ví dụ

class may_tinh_diem:
    def __init__(self):
        self.__ma_so = 0
        self.__ten = ""
        self.__diem_cac_mon = []
        self.__tong_diem = 0
        self.__phan_tram = 0
        self.__xep_loai = ""
        self.__ket_qua = ""
    
    def nhap_thong_tin(self):
        self.__ma_so = int(input("Nhập mã số: "))
        self.__ten = input("Nhập tên: ")
        print("Nhập điểm 5 môn: ")
        for n in range(5):
            self.__diem_cac_mon.append(int(input("Môn " + str(n + 1) + ": ")))
    
    def tinh_tong(self):
        for diem in self.__diem_cac_mon:
            self.__tong_diem += diem
    
    def tinh_phan_tram(self):
        self.__phan_tram = self.__tong_diem / 5
    
    def tinh_xep_loai(self):
        if self.__phan_tram >= 90:
            self.__xep_loai = "A"
        elif self.__phan_tram >= 80:
            self.__xep_loai = "B+"
        elif self.__phan_tram >= 70:
            self.__xep_loai = "B"
        elif self.__phan_tram >= 60:
            self.__xep_loai = "C+"
        elif self.__phan_tram >= 50:
            self.__xep_loai = "C"
        elif self.__phan_tram >= 40:
            self.__xep_loai = "D"
        else:
            self.__xep_loai = "F"
    
    def xet_ket_qua(self):
        dem = 0
        for diem in self.__diem_cac_mon:
            if diem >= 40:
                dem += 1
        if dem == 5:
            self.__ket_qua = "ĐẬU"
        elif dem >= 3:
            self.__ket_qua = "CÓ THỂ ĐẬU"
        else:
            self.__ket_qua = "RỚT"
    
    def hien_thi(self):
        self.tinh_tong()
        self.tinh_phan_tram()
        self.tinh_xep_loai()
        self.xet_ket_qua()
        print(self.__ma_so, "\t", self.__ten, "\t", self.__tong_diem, "\t", self.__phan_tram, "\t", self.__xep_loai, "\t", self.__ket_qua)

def main():
    mt = may_tinh_diem()
    mt.nhap_thong_tin()
    mt.hien_thi()

if __name__ == "__main__":
    main()

Kết quả

Chạy mã trên cho kết quả sau:

Nhập mã số: 3
Nhập tên: An
Nhập điểm 5 môn:
Môn 1: 86
Môn 2: 75
Môn 3: 69
Môn 4: 55
Môn 5: 92
3      An      377      75.4      B      ĐẬU