def show_stu(lst): format_title = '{:^6}\t{:^12}\t{:^8}\t{:^10}\t{:^10}\t{:^6}\t{:^14}' print(format_title.format('id', '姓名', '英语成绩', 'python成绩', '数学成绩', '数据结构成绩', '总成绩')) print('=======================================================================================') format_data = '{:^6}\t{:^12}\t{:^8}\t{:^10}\t{:^10}\t{:^16}\t{:^8}' for i in lst: print(format_data.format(i.get('id'), i.get('name'), i.get('english'), i.get('python'), i.get('math'), i.get('data'), int(i.get('english')) + int(i.get('python')) + int(i.get('math')) + int( i.get('data')))) x = input('按任意键继续...')写出上面这段代码的伪代码并生成其流程图
时间: 2023-08-26 14:04:03 浏览: 54
定义函数show_stu,输入参数为一个列表lst
定义格式化字符串format_title,用于输出表头
输出表头
定义格式化字符串format_data,用于输出每个学生的信息
遍历lst列表中的每个元素i,输出学生信息,使用get方法获取每个学生的属性值
调用int函数将每个学生的四科成绩相加,计算总成绩
在输出学生总成绩时,使用字符串拼接的方式将四科成绩相加的结果添加到format_data字符串中
提示用户按任意键继续
流程图如下:
![show_stu函数流程图](https://i.imgur.com/1oKzC8n.png)
相关问题
N=5 student=[None]*5 def input_stu(stu): for i in range(5): student[i] = [] def output_stu(stu): if __name__=’__main__’: input_stu(student) print(student) output_stu(student)
这段代码有一些语法错误,应该是这样的:
```python
N = 5
student = [None] * N
def input_stu(stu):
for i in range(N):
student[i] = []
def output_stu(stu):
print(student)
if __name__ == '__main__':
input_stu(student)
output_stu(student)
```
这段代码定义了一个长度为5的列表`student`,然后定义了两个函数`input_stu`和`output_stu`,分别用于输入和输出学生信息。在`input_stu`函数中,通过循环将`student`列表中每个元素赋值为空列表。在`output_stu`函数中,直接输出`student`列表。最后,在`if __name__ == '__main__':`语句中调用`input_stu`和`output_stu`函数,测试代码是否正确。
修复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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)