目录
一、学生信息管理系统
第一步:录入学生信息
第二步:展示学生列表信息
第三步:统计学生总数
第四步:查询学生信息
二、实现
三、运行
?四、解析?if __name__ == '__main__'
一、学生信息管理系统
第一步:录入学生信息
1)提示用户在控制台输入3个学生的信息,学生信息包含姓名、年龄
2)要求:封装录入单个学生信息的函数,并返回学生的信息
第二步:展示学生列表信息
1)封装打印学生信息的函数,格式要求如右图
第三步:统计学生总数
1)封装获取学生总数的函数,并对该函数进行调用和数据打印
第四步:查询学生信息
1)封装根据学生姓名查询学生信息的函数
2)提示用户“请输入要查询的学生姓名:”
3)如果存在,直接在控制台打印学生信息,格式为:“姓名:张三,年龄:25”
4)如果不存在,直接在控制台打印“对不起,名字叫【张三】的学生不存在”
二、实现
# 定义一个列表,保存所有学生信息
# stu_list = []
stu_list = [{'name':'aa','age':'11'},{'name':'bb','age':'22'},{'name':'cc','age':'33'}]
def make_student():
"""录入单个学生信息"""
name = input('请输入姓名:')
age = input('请输入年龄:')
# 将学生信息存入字典
stu_dict = {"name":name,"age":age}
#返回单个学生信息
return stu_dict
def show_stu_info():
"""展示学生信息"""
print('---------学生列表信息---------')
# 初始序号
j = 1
# stu_dict字典
for stu_dict in stu_list:
print(f'{j}\t\t{stu_dict.get("name")}\t\t{stu_dict.get("age")}')
# 修改序号
j = j + 1
print('-----------------------')
def get_student_counts():
"""获取学生的数量"""
return len(stu_list)
def search_student():
"""查询学生信息"""
name = input('请输入要查询学生的姓名:')
for stu_dict in stu_list:
if name == stu_dict.get('name'):
# 找到这个学生
print(f'姓名:{name},年龄:{stu_dict.get("age")}')
# 终止
return
print(f"对不起,名字叫做{name}的学生不存在")
if __name__ == '__main__':
# 录入三个学生信息
# for i in range(3):
# stu = make_student()
# # 需要将单个学生添加到列表
# stu_list.append(stu)
# print(stu_list)
# 展示学生信息
show_stu_info()
# 获取学生数量
print('学生总数为: ', get_student_counts())
search_student()
三、运行
?四、解析?if __name__ == '__main__'
请跳转至以下文章,查看第九部分内容
21 - 变量引用、局部变量、全局变量_?·??·?????·??·??李黏黏的博客-CSDN博客
|