python基础
前言
复习了一下python的基础语法,输出一张脑图,学习了个小案例
上传
1.python基础脑图
2.python小案例——学生信息管理系统
之前用jupyter,案例试着用了用spyder 写模块调函数,和Rstudio的界面有点像,体验不错
主界面.py文件和模块写功能函数的.py文件
-
学生信息管理系统有一下功能:
- 显示主操作界面
- 新建学生信息名片
- 显示全部学生的信息
- 查询学生信息
- 修改学生信息
-
主界面
import cards_tools
while True:
#显示系统菜单
print('*'*50)
print('1.新建名片\n2.显示全部\n3.查询名片\n\n\n\n0.退出系统')
print('*'*50)
action=input('请选择操作的功能:')
if action in ['1','2','3']:
#todo
#1.新建名片
#2.显示全部
#3.查询名片
if action=='1':
cards_tools.new_card()
elif action=='2':
cards_tools.show_all()
elif action=='3':
cards_tools.search_card()
elif action=='0':
print('欢迎再次使用')
break
else:
print('输入有误,请重新输入:')
- cards_tools模块功能函数——新建名片
card_list=[]#全局变量存储名片的字典
def new_card():
name=input('请输入姓名:')
phone=input('请输入电话:')
qq=input('请输入QQ:')
email=input('请输入邮箱地址:')
card_dict={
'name':name,
'phone':phone,
'qq':qq,
'email':email
}
card_list.append(card_dict)
print(card_list)
print('成功添加信息')
- cards_tools模块功能函数——显示全部学生信息
def show_all():
if len(card_list)==0:
print('没有记录')
return
#美化一下输出,输出个表头
print("姓名\t\t电话\t\tqq\t\t邮箱")
for card_dict in card_list:
print('%s\t\t%s\t\t%s\t\t%s\t\t'%(card_dict['name'],
card_dict['phone'],
card_dict['qq'],
card_dict['email']))
- cards_tools模块功能函数——查询学生信息
def search_card():
find_name=input('请输入查询的姓名:')
for card_dict in card_list:
if find_name==card_dict['name']:
print("姓名\t\t电话\t\tqq\t\t邮箱")
print('%s\t\t%s\t\t%s\t\t%s\t\t'%(card_dict['name'],
card_dict['phone'],
card_dict['qq'],
card_dict['email']))
#todo询问用户查询后是否进行修改或删除处理,写deal函数,调用
deal_card(card_dict)
break
else:
print('查无此人')
- cards_tools模块功能函数——修改\删除学生信息
def deal_card(find_dict):
act=input('请输入操作1.修改 2.删除 3.返回上级菜单:')
while True:
if act=='1':
#print('修改')
content=input('请输入操作:1.修改名字 2.修改电话 3.修改qq 4.修改email:')
if content=='1':
#debug: ==应该是等号!!!!qi
find_dict['name']=input('请输入修改后的姓名:')
elif content=='2':
find_dict['phone']=input('请输入修改后的电话:')
elif content=='3':
find_dict['qq']=input('请输入修改后的qq:')
elif content=='4':
find_dict['email']=input('请输入修改后的email:')
print("姓名\t\t电话\t\tqq\t\t邮箱")
print('%s\t\t%s\t\t%s\t\t%s\t\t'%(find_dict['name'],
find_dict['phone'],
find_dict['qq'],
find_dict['email']))
print('修改成功')
break
elif act=='2':
card_list.remove(find_dict)
print('删除成功')
break
elif act=='3':
break
else:
print('无此操作')