python学生管理系统(函数方法)_(python函数)学生管理系统
def menu():
print("-----学生管理系统v1.0-----")
print("1. 添加学生")
print("2. 删除学生")
print("3. 修改学生信息")
print("4. 查询学生信息")
print("5. 显示所有学生信息")
print("6. 退出")
#定义全局变量student_list
student_list =[{"name":"牛存果",'sex':'男','age':'20'},{"name":"刘大",'sex':'男','age':'30'}]
def add_student():
name = input("请输入学生的姓名:")
age = input("请输入学生的年龄:")
sex = input("请输入学生的性别:")
#定义内部学生信息字典局部变量student_dict
student_dict ={}
student_dict["name"] =name
student_dict["age"] =age
student_dict["sex"] =sex
student_list.append(student_dict)
print("添加成功")
def show_all_student():
for index, student_dict1 in enumerate(student_list):
student_no = index +1
print("学号 %d 姓名 %s 性别 %s 年龄 %s" % (student_no,
student_dict1['name'],
student_dict1['sex'],
student_dict1['age']))
def del_student():
student_no = int(input("请输入您要删除的学号"))
index = student_no - 1
if 0 <= index < len(student_list):
s = student_list.pop(index)
p = s['name']
print("删除成功%s" % p)
else:
print("请输入合法的学号")
def sel_student():
name = input("请输入您要显示的学员姓名")
for index,student_dict in enumerate(student_list):
if student_dict['name'] == name:
student_no = index +1
v1,v2,v3 =student_dict.values()
print("学号 %d 姓名 %s 性别 %s 年龄 %s" % (student_no,v1,v2,v3))
break
else:
print("对不起,没有找到这个学生")
# index = student_no -1
# if index >= 0 and index < len(student_list):
# result = student_list[index]
# #拆包获取字典里的值之后格式化输出
# v1,v2,v3 = result.values()
# # print(result)
# print("学号 %d 姓名 %s 性别 %s 年龄 %s" % (student_no,v1,v2,v3))
def up_student():
student_no = int(input("请输入你想要修改的学员的学号"))
index = student_no -1
if index >=0 and index
for index, student_dict in enumerate(student_list):
name = input("请输入要修改的姓名")
sex = input("请输入要修改的性别")
age = input("请输入要修改的年龄")
# age = input("")
student_list[index]['name'] = name
student_list[index]['sex'] = sex
student_list[index]['age'] = age
break
print("修改成功")
else:
print("请输入合法学号")
def start():
while True:
menu()
menu_option = input("请输入功能按钮:")
if menu_option =="1":
print("执行添加学生的功能")
add_student()
elif menu_option =="2":
print("执行删除学生的功能")
del_student()
elif menu_option == "3":
print("执行修改学生信息的功能")
up_student()
elif menu_option == "4":
print("执行查询学生信息的功能")
sel_student()
elif menu_option == "5":
print("执行查询所以学生信息的功能")
show_all_student()
elif menu_option == "6":
print("退出系统")
break
start()
python学生管理系统(函数方法)_(python函数)学生管理系统相关推荐
- python展开函数方法_逐步展开Python详细教学—Python语法
Python语法–在Python世界迈出第一步 我们已经拥有了许多的编程语言,而且都有自己的特色,但是一种语言的独特之处在于它的特性.最终,是它的特点让它被选中或通过项目.因此,在开始更深入的Pyth ...
- python method与function方法_学编程这么久,还傻傻分不清什么是方法(method),什么是函数(function)?...
在编程语言中有两个很基础的概念,即方法(method)和函数(function).如果达到了编程初级/入门级水平,那么你肯定在心中已有了初步的答案. 也许在你心中已有答案了 除去入参.返回值.匿名函数 ...
- python函数知识点总结_函数总结_python函数总结_高中函数知识点总结 - 云+社区 - 腾讯云...
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! postgresql窗口函数总结postgresql窗口函数总结 1窗口函数说明 ...
- python查看函数定义_从函数内函数定义看python的函数实现
一.问题 在C/C++中,函数的定义本质上是在编译阶段完成,而函数调用是由链接完成.但是对于python这种语言,函数的定义和调用都是由解释器在运行时完成,或者说,解释器在执行函数定义的时候,同样是生 ...
- python 返回函数对象_返回函数
函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回. 我们来实现一个可变参数的求和.通常情况下,求和的函数是这样定义的: def calc_sum(*args): ax = ...
- python 嵌套函数过多_嵌套函数的性能开销是多少?
性能惩罚肯定存在.如果函数是在对另一个函数的调用中创建的,那么每次调用外部函数时都会创建函数对象.但这种惩罚很小,而且通常可以忽略不计.尤其要考虑到一个显而易见的事实:在大多数情况下,只有当嵌套函数不 ...
- python输出学生姓名成绩学号_打印所有学生的姓名,学号,性别,年龄,成绩信息...
**# 综合训练报告** **姓名:齐佳民 学号:1403050116 专业:安全工程(矿山通风安全) 班级:通风14-1班 指导讲师:邓立军 职称:讲师 2015年05月16日** **目录** 1 ...
- python打包安卓的方法_打包发布Python模块的方法详解
前言 昨天把自己的VASP文件处理库进行了打包并上传到PyPI,现在可以直接通过pip和easy_install来安装VASPy啦(同时欢迎使用VASP做计算化学的童鞋们加星和参与进来), 由于自己的 ...
- python计算圆周率的方法_用python计算圆周率PI
一.要求 1.要起义能计算到圆周率后面越多位越好. 2.用进度条显示计算的进度,能给出越多种进度条越好. 3.要求给出圆周率π的具体公式或者算法说明. 二.算法 1.马青公式:马青公式每计算一项可以得 ...
最新文章
- 赛门铁克针对勒索软件WannaCry发布全球预警
- 用Format创建格式化对象举例
- 分布式服务动态上下线感知
- python-判断元素是否在字典中
- 463. Island Perimeter 岛屿的周长
- 无废话XML--XML约束(DTD)
- 如何在PowerPoint中制作打字机或命令行动画
- c语言mcisendstring函数,mciSendString用法
- oppo手机维语字体_老年人上网困难重重?学会OPPO这几个功能无后顾之忧
- 关于Ubuntu下apt的一些用法及和yum的比较
- 2018年上半年 系统分析师 论文 真题
- html5+ mui框架 微信授权登录无响应,不回跳APP
- MOSES翻译系统的训练,调优和使用
- 【Debug】UserWarning: size_average and reduce args will be deprecated, please use reduction=‘sum‘
- 2023中国数据安全发展趋势十大预测
- 我目测,30年前的机器学习又要开始流行了
- 轻松上手CSS Grid网格布局
- android源生Browser分析(二)---APP层基本架构
- 一个小工具,助力企业开发如虎添翼
- hive自定义分区器
热门文章
- 吃货注意接收,精美美食图片壁纸来喽
- 设计灵感|网页建议页面(联系页面)版式案例
- qq动态页面变方格_腾讯QQ音乐9.7.5正式版更新:「歌手主页个人主页」界面全新改版...
- cad和python哪个好学_cad制图工资一般多少 就业前景好不好
- 关于Tomcat的部署
- GDB watch的使用
- 使用Red Hat Enterprise Linux的实时内核
- GDB Watchpoints
- css grid随页面大小_前端开发中各种设置CSS间距的优点缺点及实例「实践」
- 机器学习介绍jc01