用python录入成绩储存程序_用Python创建成绩计算器的程序

本文介绍了一个用Python编写的评分程序,根据给定的评分标准自动计算学生的成绩和等级。程序包含初始化学生信息、输入分数、计算总分、百分比、等级和结果的功能,并通过示例展示了如何运行和获取结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在学术中,通常需要在评估后找到学生的成绩。在本文中,我们将创建一个Python程序,该程序将根据评分标准分配评分。将其称为年级计算器。

分级标准

以下是我们为该计划选择的评分标准。score >= 90 : "O"

score >= 80 : "A+"

score >= 70 : "A"

score >= 60 : "B+"

score >= 50 : "B"

score >= 40 : "C"

程序方式初始化变量和数组以保存学生详细信息,包括各个科目的得分。

定义一个函数以接受屏幕上的输入值并将它们存储在上述变量中。

设计一个for循环,以添加在各个主题中获得的分数。

使用if和elif条件设计计算器,该计算器将定义学生获得的分数范围,并将结果分类为特定等级。

最后定义一个函数,该函数将按特定顺序运行上述函数。

运行程序并输入值。

评分程序

以下是根据上述方法进行的评分程序。当我们运行程序时,它会要求各种输入。输入需求输入后,我们得到最终结果。

示例class grade_calculator:

def __init__(self):

self.__roll_number = 0

self._Name = ""

self.__marks_obtained = []

self.__total_marks = 0

self.__percentage = 0

self.__grade = ""

self.__result = ""

def setgrade_calculator(self):

self.__roll_number = int(input("Enter Roll Number: "))

self.__Name = input("Enter Name: ")

print("Enter 5 subjects marks: ")

for n in range(5):

self.__marks_obtained.append(int(input("Subject " + str(n + 1) + ": ")))

def Total(self):

for i in self.__marks_obtained:

self.__total_marks += i

def Percentage(self):

self.__percentage = self.__total_marks / 5

def calculateGrade(self):

if self.__percentage >= 90:

self.__grade = "0"

elif self.__percentage >= 80:

self.__grade = "A+"

elif self.__percentage >= 70:

self.__grade = "A"

elif self.__percentage >= 60:

self.__grade = "B+"

elif self.__percentage >= 50:

self.__grade = "B"

elif self.__percentage >= 40:

self.__grade = "C"

else:

self.__grade = "F"

def Result(self):

count = 0

for x in self.__marks_obtained:

if x >= 40:

count += 1

if count == 5:

self.__result = "PASS"

elif count >= 3:

self.__result = "COMP."

else:

self.__result = "FAIL"

def showgrade_calculator(self):

self.Total()

self.Percentage()

self.calculateGrade()

self.Result()

print(self.__roll_number, "\t", self.__Name, "\t", self.__total_marks, "\t",          self.__percentage, "\t", self.__grade, "\t",

self.__result)

def main():

gc = grade_calculator()

gc.setgrade_calculator()

gc.showgrade_calculator()

if __name__ == "__main__":

main()

输出结果

运行上面的代码给我们以下结果-Enter Roll Number: 3

Enter Name: raj

Enter 5 subjects marks:

Subject 1: 86

Subject 2: 75

Subject 3: 69

Subject 4: 55

Subject 5: 92

3    Kumar    377    75.4    A    PASS

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值