- 此问题在此处已有答案**:
Sum a list of numbers in Python(27个答案)
5天前关闭。
我一直在尝试编写代码,从列表中动态获取用户输入,并执行一般算术运算符。为了解决这个问题,我使用了索引和切片,这确实暂时解决了我的问题,但这样做产生了一个新的问题。
listgrades= []
num_students = int(input("How many students are you evaluating?"))
def student_info():
for i in range(0, num_students):
student_name=input("Enter your name here: ")
studnet_age=input("Enter your age here: ")
student_total_grade=int(float(input("What is your total grade")))
listgrades.append(student_total_grade)
student_info()
grades_sum= (listgrades[0] + listgrades[1] + listgrades[2]) / num_students
print(f"The average of all the student grades is {grades_sum}")
'
我正在尝试将 (listgrades [0]+ listgrades [1]+ listgrades [2]) 更改为更易于更改、更易于操作和更易于扩展的内容
我试着寻找并找到一个解决方案或方法来解决这个问题,但我走进了一个死胡同,我在这一点上用完了想法。
我想某种循环可能会起作用,但我不确定。
旁注:我看过numpy,但我不能使用它,因为我学校实验室的计算机不允许任何超出默认python模块库的内容。
1条答案
按热度按时间bvuwiixz1#
我有一些一般性意见和一些具体建议。
一般的建议是,要查看哪些内置方法可用,可以使用python本身。
在命令行中输入
python3
,然后在python中输入dir(list)
,您将看到列表的可用方法,您可以通过输入help和您感兴趣的类并在后面输入一个点来获得有关任何特定方法的详细信息。例如help(list.count)
。您也可以键入help(list)
以获得所有函数和使用说明的更深入的列表。键入space
继续进入下一个屏幕,键入b
备份屏幕。键入q
结束帮助屏幕。要退出python,键入exit()
更具体地说,我同意循环将是一个更动态的方向去,因为你是问有多少学生在你的输入评估。
遍历列表的一种方法是:
当然,你可以在循环中或者类似的循环中执行其他的数学运算,假设你在循环之前初始化你的值。
有时候你可能需要计算你的列表中有多少个等级,幸运的是,列表中有一个内置的方法可以给你这个信息,叫做count,如果你使用python的
dir(list)
或者help(list)
,你会看到这个。我认为这将为您指出您对代码的思考方向,而不会透露您正在学习的内容--具体如何实现。祝您好运!