当前位置:首页 > 学习方法 > 正文

用python输入若干个学生的成绩(按Q或者q结束),如果成绩为负数视为无效成绩,统计学生人数和平均

用python语言 实现从键盘输入若干学生成绩(输入q结束),如果成绩小于0,则重新输入.统计学生人数和平均分

python3.6代码:

cnt=0
sum=0
whileTrue:
print("请输入分数:")
i=input()
if(noti):
continue
if(i=="q"):
break
if(int(i)<0):
print("输入有误!")
continue
cnt=cnt+1
sum=sum+int(i)
print("学生人数:"+str(cnt))
print("平均分:"+str(sum/cnt))

Python对用户输入的成绩进行求和,直到输入字母q,结束程序,怎么才能输入q结束?

您可以使用一个循环来读取输入,并在输入字母q时退出循环。以下是一个示例代码: #python total = 0 while True: input_str = input("请输入成绩(输入字母q退出):") if input_str == 'q': break try: input_num = int(input_str) total += input_num except ValueError: print("无效输入,请输入数字或字母q!") print("成绩总和为:", total) 这个程序会不断要求用户输入成绩,直到输入字母q。如果输入的是数字,则将其转换为整数并加入到总和中;

python中输入若干同学成绩(用输入-1表示输入结束)如何用循环语句求及格学生的平均成绩

实现该功能的代码如下: scores = [] #定义列表,保存及格学生的分数 score = float(input("请输入学生成绩:")) #接收输入 while score!=-1: #输入值不等于-1时,执行循环体 if score>=60: #判断成绩是否大于60 scores.append(score)#及格的分数放入列表中 score = float(input("请输入学生成绩:")) # 接收输入 if len(scores)>0: #加入此判断,避免出现除0异常 print("及格学生人数为:",len(scores)) print("及格学生的平均成绩为:", sum(

python编程?

录入学号和各科成绩以“,”分隔,每行一个学生,输入字母“q”(不区分大小写)退出录入并打印,代码如下:



students = {}
while True:
text = input("输入:")
if text.upper() == 'Q':
break
text = text.split(',')
students[text[0]] = list(map(int,text[1:]))
result = {id:sum(grades) for id, grades in students.items()}
print(students)
print(result)



运行和输出如下:

python利用异常的处理语句完成输入5个同学的成绩,计算平均成绩?

a = [] try: for i in range(5): b = float(input('请输入第'+str(i+1)+'个同学的成绩:')) a.append(b) if b < 0 or b > 100: exit() except: print('你输入的不是数字!') exit() print('平均成绩是'+str(sum(a) / 5))
展开全文阅读