关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
用Python做 最好用循环语句
收起
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
追加酬金 (90%的用户在追加酬金后获得了解决方案)
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
加载中...
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
CSDN专家-天际的海浪 2021-06-23 19:50关注代码如下:{如果对你有帮助,可以给我个采纳吗,谢谢!! 点击我这个回答右上方的【采纳】按钮}。
n = int(input("输入学生的人数n:")) score = {} for i in range(n): sn = input(f"第{i+1}个学生的学号:") s1 = float(input(f"第{i+1}个学生的平时成绩:")) s2 = float(input(f"第{i+1}个学生的实践成绩:")) s3 = float(input(f"第{i+1}个学生的末考成绩:")) s4 = s1*0.25+s2*0.15+s3*0.60 score[sn] = [s1,s2,s3,s4] for k,v in score.items(): print(f'学号:{k},平时成绩:{v[0]},实践成绩:{v[1]},末考成绩:{v[2]},总评成绩:{v[3]}') print() k = input("输入查询学生的学号:") v = score[k] print(f'学号:{k},平时成绩:{v[0]},实践成绩:{v[1]},末考成绩:{v[2]},总评成绩:{v[3]}') s=0 for k,v in score.items(): if v[3]<60: s+=1 print() print('不及格(“总评成绩”低于60)学生的人数:',s) print() print('按“总评成绩”升序排序并显示排序后的成绩信息。') for k,v in sorted(score.items(),key=lambda x: x[1][3]): print(f'学号:{k},平时成绩:{v[0]},实践成绩:{v[1]},末考成绩:{v[2]},总评成绩:{v[3]}')
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
CSDN专家-黄老师 2021-06-23 17:49关注# -*- coding: UTF-8 -*- import os import re import numpy as np class Student: #定义一个学生类 def __init__(self): self.name = '' self.ID ='' self.score1 = 0 self.score2 = 0 self.score1 = 0 self.sum = 0 def searchByID(stulist, ID): #按学号查找看是否学号已经存在 for item in stulist: if item.ID == ID: return True def Add(stulist,stu): #添加一个学生信息 if searchByID(stulist, stu.ID) == True: print"学号已经存在!" return False stulist.append(stu) print stu.name,stu.ID, stu.score1, stu.score2, stu.score3, stu.sum; print "是否要保存学生信息?" nChoose = raw_input("Choose Y/N") if nChoose == 'Y' or nChoose == 'y': file_object = open("students.txt", "a") file_object.write(stu.ID) file_object.write(" ") file_object.write(stu.name) file_object.write(" ") file_object.write(str(stu.score1)) file_object.write(" ") file_object.write(str(stu.score2)) file_object.write(" ") file_object.write(str(stu.score3)) file_object.write(" ") file_object.write(str(stu.sum)) file_object.write("\n") file_object.close() print u"保存成功!" def Search(stulist, ID): #搜索一个学生信息 print u"学号 姓名 语文 数学 英语 总分" count = 0 for item in stulist: if item.ID == ID: print item.ID, '\t' ,item.name,'\t', item.score1,'\t',item.score2, '\t', item.score3, '\t',item.sum break count = 0 if count == len(stulist): print "没有该学生学号!" def Del(stulist, ID): #删除一个学生信息 count = 0 for item in stulist: if item.ID == ID: stulist.remove(item) print "删除成功!" break count +=1 # if count == len(stulist): # print "没有该学生学号!" file_object = open("students.txt", "w") for stu in stulist: print stu.ID, stu.name, stu.score1,stu.score2, stu.score3, stu.sum file_object.write(stu.ID) file_object.write(" ") file_object.write(stu.name) file_object.write(" ") file_object.write(str(stu.score1)) file_object.write(" ") file_object.write(str(stu.score2)) file_object.write(" ") file_object.write(str(stu.score3)) file_object.write(" ") file_object.write(str(stu.sum)) file_object.write("\n") file_object.close() # print "保存成功!" file_object.close() def Change(stulist, ID): count = 0 for item in stulist: if item.ID == ID: stulist.remove(item) file_object = open("students.txt", "w") for stu in stulist: #print li.ID, li.name, li.score file_object.write(stu.ID) file_object.write(" ") file_object.write(stu.name) file_object.write(" ") file_object.write(str(stu.score1)) file_object.write(" ") file_object.write(str(stu.score2)) file_object.write(" ") file_object.write(str(stu.score3)) file_object.write(" ") file_object.write(str(stu.sum)) file_object.write("\n") # print "保存成功!" file_object.close() stu = Student() stu.name = raw_input("请输入学生的姓名") while True: stu.ID = raw_input("请输入学生的ID") p = re.compile('^[0-9]{3}$') if p.match(stu.ID): break else: print "输入的有错误!" while True: stu.score1 = int(raw_input("请输入学生语文成绩")) if stu.score1 <= 100 and stu.score1 > 0 : break else: print "输入的学生成绩有错误!" while True: stu.score2 = int(raw_input("请输入学生数学成绩")) if stu.score2 <= 100 and stu.score2 > 0 : break else: print "输入的学生成绩有错误!" while True: stu.score3 = int(raw_input("请输入学生英语成绩")) if stu.score3 <= 100 and stu.score3 > 0 : break else: print "输入的学生成绩有错误!" stu.sum = stu.score1 + stu.score2 + stu.score3 Add(stulist,stu) def display(stulist): #显示所有学生信息 print u"学号 姓名 语文 数学 英语 总分" for item in stulist: print item.ID, '\t' ,item.name,'\t', item.score1,'\t',item.score2, '\t', item.score3, '\t',item.sum def Sort(stulist): #按学生成绩排序 Stu = [] sum_count = [] for li in stulist: temp = [] temp.append(li.ID) temp.append(li.name) temp.append(int(li.score1)) temp.append(int(li.score2)) temp.append(int(li.score3)) temp.append(int(li.sum)) sum_count.append(int(li.sum)) Stu.append(temp) #print sum_count #print Stu; #print stulist insertSort(sum_count, stulist) #print stulist; display(stulist) def insertSort(a, stulist): for i in range(len(a)-1): #print a,i for j in range(i+1,len(a)): if a[i]<a[j]: temp = stulist[i] stulist[i] = stulist[j] stulist[j] = temp #return a def Init(stulist): #初始化函数 print "初始化......" file_object = open('students.txt', 'r') for line in file_object: stu = Student() line = line.strip("\n") s = line.split(" ") stu.ID = s[0] stu.name = s[1] stu.score1 = s[2] stu.score2 = s[3] stu.score3 = s[4] stu.sum = s[5] stulist.append(stu) file_object.close() print "初始化成功!" main() def main(): #主函数 该程序的入口函数 while True: print "*********************" print u"--------菜单---------" print u"增加学生信息--------1" print u"查找学生信息--------2" print u"删除学生信息--------3" print u"修改学生信息--------4" print u"所有学生信息--------5" print u"按照分数排序--------6" print u"退出程序------------0" print "*********************" nChoose = raw_input("请输入你的选择:") if nChoose == "1": stu = Student() stu.name = raw_input("请输入学生的姓名") while True: stu.ID = raw_input("请输入学生的ID") p = re.compile('^[0-9]{3}$') if p.match(stu.ID): break else: print "输入的有错误!" while True: stu.score1 = int(raw_input("请输入学生语文成绩")) if stu.score1 <= 100 and stu.score1 > 0 : break else: print "输入的学生成绩有错误!" while True: stu.score2 = int(raw_input("请输入学生数学成绩")) if stu.score2 <= 100 and stu.score2 > 0 : break else: print "输入的学生成绩有错误!" while True: stu.score3 = int(raw_input("请输入学生英语成绩")) if stu.score3 <= 100 and stu.score3 > 0 : break else: print "输入的学生成绩有错误!" stu.sum = stu.score1 + stu.score2 + stu.score3 Add(stulist,stu) if nChoose == '2': ID = raw_input("请输入学生的ID") Search(stulist, ID) if nChoose == '3': ID = raw_input("请输入学生的ID") Del(stulist, ID) if nChoose == '4': ID = raw_input("请输入学生的ID") Change(stulist, ID) if nChoose == '5': display(stulist) if nChoose == '6': Sort(stulist) if nChoose == '0': break if __name__ == '__main__': stulist =[] Init(stulist)
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2021-06-23 17:44回答 2 已采纳 代码如下:{如果对你有帮助,可以给我个采纳吗,谢谢!! 点击我这个回答右上方的【采纳】按钮}。 n = int(input("输入学生的人数n:")) score = {} for i in ra
- 2022-03-25 14:23回答 2 已采纳 import turtle as t t.right(-45) #起始顶点绝对角度设为正30度 t.penup() for i in range(4): #画4边, for j i
- 2021-11-06 19:26回答 1 已采纳 def fact(n): res = 1 for i in range(1,n+1): res *= i return res def Sum(x):
- 2021-01-20 03:30for 循环语句(求列表中最大值) isinstance函数用法 实例应用: for 循环语句(求列表中最大值) ''' 此代码 for循环的使用案例 获取列表中多种元素中的最大值 ''' list1=[123,456,11111,55102,451,'你好','...
- 2021-06-24 16:39回答 1 已采纳 """ @Time : 2021/6/24 17:56 @Author : Keep Doing this @FileName: CSDN进制转换,无函数.py @SoftWare: Py
- 2021-05-24 12:33回答 1 已采纳 参考https://blog.csdn.net/cpc784221489/article/details/90715533
- 2021-09-09 10:52回答 2 已采纳 a=read() #这里我不知道你是个什么包,自己写函数 while a and a[0]!=0xAA: #a有长度且不以AA开头,就一直循环,直到a空了或者变成AA开头 del a[0] #
- 2020-09-20 14:19Python中有两种循环,分别为:for循环和while循环。 for循环可以遍历任何序列的项目,如一个列表或者一个字符串。while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。
- 2023-04-11 13:03回答 3 已采纳 sum,result=1,1 while True: n = int(input('请输入费负整数n:')) if n<=0:continue if n>0:
- 2022-11-24 01:42回答 3 已采纳 当最大数是:123456789时,用for语句有三种方法可以循环打印出:112123123412345......123456789 代码如下: # -*- coding:utf-8 -*- prin
- 2021-10-25 14:12回答 2 已采纳 才刚刚接触,还不太熟练,不会直接跳出两层循环,只能跳两次来保证没有解时输出No Answer。 N = int(input('请输入一个三位数:')) for A in range(1,10):
- 2020-09-19 10:08主要介绍了Python分支语句与循环语句应用,结合具体实例形式详细分析了Python分支语句与循环语句各种常见应用操作技巧与相关注意事项,需要的朋友可以参考下
- 2021-12-11 19:52回答 2 已采纳 你来看下面的代码,绘制分形树,这个用到了递归调用,就是函数自己调用自己。用到条件就是你比如绘图画笔向一个方向走,当绘制到指定长度时,你就让他换个方向,这个就用到条件,当不满足,你就一直循环。举个例子,
- 2020-12-25 08:01在Python中嵌套循环语句的语法如下: for iterating_var in sequence: for iterating_var in sequence: statements(s) statements(s) Python编程语言允许在一个循环内嵌套另一个循环。下面将介绍几个例子来...
- 2020-12-21 22:02在 Python 语言中用来控制循环的主要有两个句法,while 和 for 语句,本节将简单介绍 while 句法的使用。 2.while结构 while 语句同其他编程语言中 while 的使用方式大同小异,主要结构如下 while condition: #当...
- 没有解决我的问题, 去提问
悬赏问题
- ¥15 Qt 不小心删除了自带的类,该怎么办
- ¥15 我需要在PC端 开两个抖店工作台客户端.(语言-java)
- ¥15 有没有哪位厉害的人可以用C#可视化呀
- ¥15 可以帮我看看代码哪里错了吗
- ¥15 设计一个成绩管理系统
- ¥15 PCL注册的选点等函数如何取消注册
- ¥15 问一下各位,为什么我用蓝牙直接发送模拟输入的数据,接收端显示乱码呢,米思齐软件上usb串口显示正常的字符串呢?
- ¥15 Python爬虫程序
- ¥15 crypto 这种的应该怎么找flag?
- ¥15 代码已写好,求帮我指出错误,有偿!