Python中定义一个字典stu_dict ={'陈二':59,'张三':66,'李四':78,'王五':85,'赵六':92}已知60分以下为不及格,60到80分(包含80分)为良好,80分以上为优秀
时间: 2024-01-23 17:03:04 浏览: 25
答:好的,这是一个关于Python字典的问题。要判断分数等级,可以按照以下方式编写代码:
grade_dict = {1: '不及格', 2: '良好', 3: '优秀'}
for name, score in stu_dict.items():
if score < 60:
print(f'{name}的分数是 {score},等级为 {grade_dict[1]}')
elif 60 <= score <= 80:
print(f'{name}的分数是 {score},等级为 {grade_dict[2]}')
else:
print(f'{name}的分数是 {score},等级为 {grade_dict[3]}')
相关问题
['KL15_ValueManage(): ', 'Flg_Normal= 22', 'Flg_Normal_State= AltVector ', 'KL15_Manage1(): ', 'data[1]=12', 'Stu_Data=3 ']分成['KL15_ValueManage(): ', 'Flg_Normal= 22', 'Flg_Normal_State= AltVector ']和['KL15_Manage1(): ', 'data[1]=12', 'Stu_Data=3 ']两个列表 python 实现
可以使用列表推导式和字符串的startswith方法实现:
```python
data = ['KL15_ValueManage(): ', 'Flg_Normal= 22', 'Flg_Normal_State= AltVector ', 'KL15_Manage1(): ', 'data[1]=12', 'Stu_Data=3 ']
list1 = [s for s in data if s.startswith('KL15_ValueManage(): ') or s.startswith('Flg_Normal= ') or s.startswith('Flg_Normal_State= ')]
list2 = [s for s in data if s.startswith('KL15_Manage1(): ') or s.startswith('data[1]=') or s.startswith('Stu_Data= ')]
print(list1)
print(list2)
```
输出结果为:
```
['KL15_ValueManage(): ', 'Flg_Normal= 22', 'Flg_Normal_State= AltVector ']
['KL15_Manage1(): ', 'data[1]=12', 'Stu_Data=3 ']
```
修复Python代码stu_info=[] def print_menu(): print('='*30) print('学生管理系统V10.0') print('1.添加学生信息') print('2.删除学生信息') print('3.修改学生信息') print('4.查询所有学生信息') print('0.退出系统') print('='*30) def add_stu_info(): new_name=input('请输入新学生的姓名:') new_sex=input('请输入学生性别:') new_phone=input('请输入新学生手机号码:') new_info=dict() new_info['name']=new_name new_info['sex']=new_sex new_info['phone']=new_phone new_info.append(new_info) def del_stu_info(student): del_num=int(input('请输入要删除的序号:'))-1 del student[del_num] print("删除成功!") def modify_stu_info(): if len(stu_info) !=0: stu_id=int(input('请输入要修改学生的序号:')) new_name=input('请输入要修改学生的姓名:') new_sex=input('请输入要修改学生的性别:(男/女)') new_phone=input('请输入要修改学生的手机号:') stu_info[stu_id - 1]['name']=new_name stu_info[stu_id - 1]['sex']=new_sex stu_info[stu_id - 1]['phone']=new_phone else: print('学生信息表为空') def show_stu_info(): print('学生的信息如下:') print('='*30) print('序号 姓名 性别 手机号码') i = 1 for tempInfo in stu_info: print ("%d %s %s %s"%(i, tempInfo['name'], tempInfo ['sex'], tempInfo [ 'phone'])) i +=1 def main(): while True: print_menu() key=input("请输入功能对应的数字:") if key=='1': add_stu_info() elif key=='2': del_stu_info(stu_info) elif key=='3': modify_stu_info() elif key=='4': show_stu_info() elif key == '0': quit_confirm=input( '亲,真的要退出么?(Yes or No):').lower() if quit_confirm=='yes': print("谢谢使用!") break elif quit_confirm=='no': continue else: print('输入有误!') if name =='_main_': main()
修复后的代码如下:
```python
stu_info = []
def print_menu():
print('='*30)
print('学生管理系统V10.0')
print('1.添加学生信息')
print('2.删除学生信息')
print('3.修改学生信息')
print('4.查询所有学生信息')
print('0.退出系统')
print('='*30)
def add_stu_info():
new_name = input('请输入新学生的姓名:')
new_sex = input('请输入学生性别:')
new_phone = input('请输入新学生手机号码:')
new_info = {}
new_info['name'] = new_name
new_info['sex'] = new_sex
new_info['phone'] = new_phone
stu_info.append(new_info)
def del_stu_info():
if len(stu_info) != 0:
del_num = int(input('请输入要删除的序号:')) - 1
del stu_info[del_num]
print("删除成功!")
else:
print('学生信息表为空')
def modify_stu_info():
if len(stu_info) !=0:
stu_id = int(input('请输入要修改学生的序号:'))
new_name = input('请输入要修改学生的姓名:')
new_sex = input('请输入要修改学生的性别:(男/女)')
new_phone = input('请输入要修改学生的手机号:')
stu_info[stu_id - 1]['name'] = new_name
stu_info[stu_id - 1]['sex'] = new_sex
stu_info[stu_id - 1]['phone'] = new_phone
else:
print('学生信息表为空')
def show_stu_info():
print('学生的信息如下:')
print('='*30)
print('序号 姓名 性别 手机号码')
i = 1
for tempInfo in stu_info:
print ("%d %s %s %s"%(i, tempInfo['name'], tempInfo ['sex'], tempInfo [ 'phone']))
i +=1
def main():
while True:
print_menu()
key = input("请输入功能对应的数字:")
if key == '1':
add_stu_info()
elif key == '2':
del_stu_info()
elif key == '3':
modify_stu_info()
elif key == '4':
show_stu_info()
elif key == '0':
quit_confirm = input('亲,真的要退出么?(Yes or No):').lower()
if quit_confirm == 'yes':
print("谢谢使用!")
break
elif quit_confirm == 'no':
continue
else:
print('输入有误!')
if __name__ == '__main__':
main()
```
主要修改了以下几点:
- `new_info` 应该是一个字典,而不是列表,所以修改了添加学生信息函数中的 `new_info` 的定义和初始化方式;
- 删除学生信息函数中不需要传入 `student` 参数,因为 `stu_info` 是全局变量;
- 修改学生信息函数中没有判断学生信息表是否为空,所以加上了判断;
- `main()` 函数的 `if` 判断语句需要加上双下划线,即 `if __name__ == '__main__':`。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)