首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >尝试让函数取4个测试分数,并确定学生的平均分数(满分320分)

尝试让函数取4个测试分数,并确定学生的平均分数(满分320分)
EN

Stack Overflow用户
提问于 2014-02-25 00:43:25
回答 2查看 773关注 0票数 0
代码语言:javascript
运行
AI代码解释
复制
def getExamPoints(examPoints):
    for examPoints in range(1, 5):
        examPoints = input("Please enter students exam scores: ")
    totalPoints = input("Please enter total possible points: ")
    print("The total exam points are: " + sum(int(examPoints)))
    avg = float(int(str(examPoints))/int(totalPoints))
    print("the average is: ", avg)

在第5行,我得到了错误'int object is not iterable',我不知道为什么。

我正在尝试写一个有函数的程序,这个函数的这部分是假设取80分中的4个家庭作业分数,然后计算平均分数,然后取平均值,乘以家庭作业在课堂上的价值百分比,但我甚至不能得到程序的这一块,以获得家庭作业分数的平均值。我不是很擅长python,如果格式不正确,我提前道歉,但如果有任何帮助,将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2014-02-25 00:54:09

examPoints不是原始代码中的输入列表,而是用户输入循环的每次迭代都会覆盖的一个变量:

代码语言:javascript
运行
AI代码解释
复制
for examPoints in range(1, 5):
    examPoints = input("Please enter students exam scores: ")

相反,您希望单独保留每个输入。例如,通过将其附加到列表:

代码语言:javascript
运行
AI代码解释
复制
examPoints = []
for _ in range(1,5):
    # add input to list after converting it to an integer
    examPoints.append(int(input("Please enter students exam scores: ")))
...

输入文本到整数的转换可以在追加时完成(在无法转换的输入后立即向用户返回错误),也可以在执行求和时使用列表理解或map函数完成:

代码语言:javascript
运行
AI代码解释
复制
# sum version
sum([int(v) for v in examPoints])
# map version
sum(map(int, examPoints))
票数 2
EN

Stack Overflow用户

发布于 2014-02-25 00:53:00

对不起,(在我看来)你的代码有点乱。相反,请尝试:

代码语言:javascript
运行
AI代码解释
复制
def getExamPoints(examPoints):
    points = []
    for examPoints in range(1, 5):
        points = points + [int(input("Please enter students exam scores: "))]
    totalPoints = input("Please enter total possible points: ")
    print("The total exam points are: " + sum(examPoints))
    avg = float(int(str(examPoints))/int(totalPoints))
    print("the average is: ", avg)

sum()查找的是一个可迭代的对象,比如一个列表,然后将其中的所有内容相加。由于examPoints被定义为整数,因此它是不可迭代的。相反,创建一个单独的列表,并将输入放在其中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22002335

复制
相关文章
cdr如何画分数、替代分数
今天群里有一位网友提问:谁知道cdr里面最后一个替代分数怎么弄?,尝试多种方法无果 打开cdr软件看了一下,鼠标放上去有一个提示 解决方法找一个适用的字体即可。如Kozuka Gothic Pr6N
2022/10/31
9290
cdr如何画分数、替代分数
02:输出最高分数的学生姓名
02:输出最高分数的学生姓名 查看 提交 统计 提问 总时间限制:1000ms内存限制:65536kB描述 输入学生的人数,然后再输入每位学生的分数和姓名,求获得最高分数的学生的姓名。 输入第一行输入一个正整数N(N <= 100),表示学生人数。接着输入N行,每行格式如下: 分数 姓名 分数是一个非负整数,且小于等于100; 姓名为一个连续的字符串,中间没有空格,长度不超过20。 数据保证最高分只有一位同学。输出获得最高分数同学的姓名。样例输入 5 87 lilei 99 hanmeimei 97 lil
attack
2018/04/03
2.3K0
输入学生成绩,按分数排名
预览图如下 #include<stdio.h> #include<stdlib.h> #include <windows.h> int main() { int i,n; float sum,average; float *s; system("color f0"); printf("请输入学生人数\n"); scanf("%d",&n); s=(float*)malloc(n*sizeof(float)); printf("请依次输入
天天Lotay
2022/12/01
3290
输入学生成绩,按分数排名
相对分数和绝对分数
CLICK ON THE BLUE WORDS ABOVE TO FOLLOW US
不可言诉的深渊
2022/11/11
7280
相对分数和绝对分数
LeetCode 5854. 学生分数的最小差值
给你一个 下标从 0 开始 的整数数组 nums ,其中 nums[i] 表示第 i 名学生的分数。另给你一个整数 k 。
freesan44
2021/12/06
1570
分数相加[通俗易懂]
本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式。
全栈程序员站长
2022/09/20
1.2K0
分数排名
1)rank函数:这个例子中是5位,5位,5位,8位,也就是如果有并列名次的行,会占用下一名次的位置。比如正常排名是1,2,3,4,但是现在前3名是并列的名次,结果是:1,1,1,4。
袁新栋-jeff.yuan
2020/08/26
2.1K0
分数排名
LeetCode 5854. 学生分数的最小差值
给你一个 下标从 0 开始 的整数数组 nums ,其中 nums[i] 表示第 i 名学生的分数。另给你一个整数 k 。
Michael阿明
2021/09/06
4860
LeetCode 5854. 学生分数的最小差值
给你一个 下标从 0 开始 的整数数组 nums ,其中 numsi 表示第 i 名学生的分数。另给你一个整数 k 。
freesan44
2021/08/30
2200
小数化为分数
题目 简单的说就是将有限循环小数和无限循环小数转化为分数形式。比如: 0.9 = 9/10 0.333(3) = 1/3,其中括号表示循环节。
Max超
2019/01/21
8670
分数等级划分
某同学某门课的成绩可能的结果为1,2,3,4,和5。当成绩为1时请输出不及格;成绩为2时请输出及格;成绩为3时请输出中等;成绩为4时请输出良好;成绩为5时请输出优秀。
算法与编程之美
2023/01/03
1.1K0
分数化为小数
题目 输入三个数 a表示分子,b表示分母,c表示小数后面几位数字; 输出小数
Max超
2019/01/21
1.6K1
[LeetCode Weekly Contest 90]856.括号的分数
不包含任何内容的括号()得一分,事实上我们可以将()替换为1,这样题目就变成了1得一分,并列的部分得分相加,括号内的部分得分乘以2,四个示例就转换为了:
杜逸先
2018/06/26
1.2K4
你真的懂分数吗?(一)——分数的数学结构和建模
我们小学就学过分数,是指的形如“a / b”的,表达把某对象平均分成b份中的a份那么多的含义的数。自然地,a, b一般都是整数,b != 0;如果a,b仍然是分数的话,也可以等价变形成是整数的式子;如果其中有负整数,则表达的方向概念和整数相同,并且依然负负得正;它和原来的整数一起构成有理数,可以一起参与四则运算满足交换结合分配率。
magic2728
2023/09/09
3760
你真的懂分数吗?(一)——分数的数学结构和建模
记录比赛分数
案例需求: 欢迎界面 记录新的比赛分数 查看往届记录 清空比赛记录 退出程序 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<Windows.h> #include<stdlib.h> #define FILENAME "score.txt" //控制台输出位置 //gotoxy只对下面一行的输出语句有用 void gotoxy(int x, int y) { //设置输出位置 COORD pos = { x,y }; //x行
大忽悠爱学习
2021/03/02
4740
分数化小数
输入正整数a, b,c ,输出a/b的小数形式,精确到小数点后c位。a,b <=10^6, c<=100。
Vincent-yuan
2020/05/19
7090
12:分数求和
12:分数求和 总时间限制: 1000ms 内存限制: 65536kB描述 输入n个分数并对他们求和,并用最简形式表示。所谓最简形式是指:分子分母的最大公约数为1;若最终结果的分母为1,则直接用整数表示。 如:5/6、10/3均是最简形式,而3/6需要化简为1/2, 3/1需要化简为3。 分子和分母均不为0,也不为负数。 输入第一行是一个整数n,表示分数个数,1 <= n <= 10; 接下来n行,每行一个分数,用"p/q"的形式表示,不含空格,p,q均不超过10。输出输出只有一行,即最终结果的最简
attack
2018/04/03
8130
你真的懂分数吗?(二)——分数模型应用初探
但是,这样的分数是定义在教科书层面的基本定义,就像字典不可能囊括语言的所有用法一样,它也无法给出分数的所有用法。而在实际数学使用中,还有诸多近似和一些使用习惯值得去理解,就像学一门语言一样。今天我们就基于分数的数学模型,来看如何把教科书上的数学用到生活中。
magic2728
2023/09/09
2460
你真的懂分数吗?(二)——分数模型应用初探
差分数组技巧
2.根据差分树组反推原数组(res):res[0]=diff[0],res[i]=res[i-1]+diff[i]
全栈程序员站长
2022/09/01
5300
点击加载更多

相似问题

阅读档案中的分数并计算每个学生的平均分数?

16

查询平均分数每个学生

30

学生平均分数表

23

找出平均分数最高的学生

20

python平均测试分数

36
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文