一、饮料自动售货机
def all_goods():
goods = {"可口可乐":2.5,"百事可乐":2.5,"冰红茶":3,"脉动":3.5,"果缤纷":3,"绿茶":3,"茉莉花茶":3,"尖叫":2.5}
return goods
def show_goods():
for x,y in all_goods().items():
print(x, ":", str(y) + "元")
def total(goods_dict):
count = 0
for name, num in goods_dict.items():
total_money = all_goods()[name] * num
count += total_money
print("需要支付金额:",count,"元")
def main():
goods_dict = {}
print("饮品自动售货机")
show_goods()
print("输入q完成购买")
while True:
goods_name = input("请输入购物的商品:")
if goods_name == 'q':
break
if goods_name in [g_name for g_name in all_goods().keys()]:
goods_num = input("请输入购物数量:")
if goods_num.isdigit():
goods_dict[goods_name] = float(goods_num)
else:
print('商品数量不合法')
else:
print("请输入正确的商品名称")
total(goods_dict)
if __name__ == '__main__':
main()
二、学生管理系统
stu_info = []
def print_menu():
print('=' * 30)
print('学生管理系统')
print("1.添加学生信息")
print("2.删除学生信息")
print("3.修改学生信息")
print("4.查询所有学生信息")
print("5.查询学生信息")
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
stu_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 show_stu():
name = input("请输入要查询的学生的姓名:")
print('=' * 30)
for item_dict in stu_info:
if item_dict["name"] == name:
print(name,'的信息如下:')
print('=' * 30)
print('姓名 性别 手机号码')
print("%s %s %s" %(item_dict["name"],item_dict["sex"],item_dict["phone"]))
else:
print("没有找到这个学生")
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 == '5':
show_stu()
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()
三、学生管理系统文件版
stu_info = []
def print_menu():
print('=' * 30)
print('学生管理系统')
print("1.添加学生信息")
print("2.删除学生信息")
print("3.修改学生信息")
print("4.查询所有学生信息")
print("5.查询学生信息")
print("6.保存当前所有学信息到文件")
print("7.恢复数据")
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
stu_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 save_to_file():
file = open('D:\\data.txt','w')
file.write(str(stu_info))
file.close()
def recover_data():
global stu_info
file = open("D:\\data.txt")
content = file.read()
if content != "":
stu_info = eval(content)
file.close()
def show_stu():
name = input("请输入要查询的学生的姓名:")
print('=' * 30)
for item_dict in stu_info:
if item_dict["name"] == name:
print(name,'的信息如下:')
print('=' * 30)
print('姓名 性别 手机号码')
print("%s %s %s" %(item_dict["name"],item_dict["sex"],item_dict["phone"]))
else:
print("没有找到这个学生")
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 == '5':
show_stu()
elif key == '6':
save_to_file()
elif key == '7':
recover_data()
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()