python分数计算器_我需要帮助用python完成一个成绩计算器程序

本文档介绍如何使用Python编写一个成绩计算器程序。程序需询问用户各项成绩的次数及权重,根据用户输入计算加权平均分。目前实现了获取用户输入、计算总分的功能,但尚需完善计算加权平均分和循环计算多个班级成绩的逻辑。

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

在我的计算机科学课上,我必须做一个计算成绩的程序。

这是我第一次上计算机科学课(之前没有经验),所以我正在努力学习。在

方向如下:询问用户课程中的测试、作业、测验和实验室的数量。

询问用户是否有与上述测试不同的期末考试,例如,一个课程有2个测试,每个测试的权重为12.5%,1个期末考试的权重为15%。

对于每个有数字>0的类别

a.提示用户输入加权百分比,即100%的加权百分比

所有类别100%!!!在

b.获得该类别的分数。在

c.如果类别是实验室,则将所有分数相加。在

否则,平均得分。在

e.计算该类别的加权平均数。

用每个类别的加权平均数计算课程的成绩。

询问用户是否要计算另一个班级的成绩。

如果用户回答是,则返回步骤1。

否则,结束程序。

目前我的代码:def main():

lists = get_user_input()

get_scores(lists);

get_weighted_average(lists)

def get_user_input():

# How many?

t = int(input("How many tests?: "))

a = int(input("How many assignments?: "))

q = int(input("How many quizzes?: "))

l = int(input("How many labs?: "))

# How much weight on grade?

tw = float(input("Enter weight of tests: "))

aw = float(input("Enter weight of assignments: "))

qw = float(input("Enter weight of quizzes: "))

lw = float(input("Enter weight of labs: "))

lists = [t, a, q, l, tw, aw, qw, lw]

return lists

def get_scores(lists):

# What are the scores?

scores = [0] * 5

for(x in range(lists[0]):

test_scores = float(input("enter your test scores: "))

scores[x] = test_scores

for(x in range(lists[1]):

test_scores = float(input("enter your assignment scores: "))

scores[x] = assignment_scores

for(x in range(lists[2]):

test_scores = float(input("enter your quiz scores: "))

scores[x] = quiz_scores

for(x in range(lists[3]):

test_scores = float(input("enter your lab scores: "))

scores[x] = lab_scores

sumlabs = 0

for(x in range(lists[3]):

sumlabs = sumlabs + scores[x]

print(sumlabs)

def get_weighted_average(lists):

main()

我不知道该怎么办,所以非常感谢您的帮助。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值