import csv
withopen("./data/students.dat","a", encoding ='utf-8')asfile:whileTrue:id=input("请输入你的学号:")
name =input("请输入你的姓名:")
dex =input("请输入你的性别:")
age =input("请输入你的年龄:")
data =[id, name, dex, age]
writer = csv.writer(file, lineterminator ='\n')
writer.writerow(data)
ret =input("是否继续(y/n)?")if ret.lower()!='y':breakprint("文件保存成功!!")withopen("./data/students.dat","r", encoding ='utf-8')asfile:
reader = csv.reader(file, delimiter =",")print("学号\t姓名\t性别\t年龄\t")for row in reader:print(f"{row[0]}\t{row[1]}\t{row[2]}\t{row[3]}")
十、综合练习-1
奖客富翁系统
需求描述:
某商场要求开发一套奖客富翁系统,要求客户注册成为商场会员,登录之后,就可以参加抽奖活动
主要功能是有会员注册、登录和抽奖
抽奖采用随机数random.randit(a, b)表示“中奖”和“未中奖”
# 项目一# 用户注册import random
users ={}
logined =Falsedefregister():print("********用户注册*******")
name =input("请输入用户名:")if name in users:print("用户名已存在")return
pwd =input("请输入密码:")
users[name]= pwd
print("注册成功!")# 登录deflogin():print("********用户登录*******")
name =input("请输入用户名:")if name notin users:print("用户不存在")return
pwd =input("请输入密码:")if users[name]!= pwd:print("密码错误")returnprint(f'欢迎{name}登录!')global logined
logined =True# 抽奖defprize():ifnot logined:
login()
pc = random.randint(0,1)if pc ==0:print("很遗憾,您没有中奖-_-")else:print("~恭喜,您中奖了~")defstart():whileTrue:print("*"*30)print("1.注册")print("2.登录")print("3.抽奖")print("4.退出")print("*"*30)
n =int(input("请选择以上功能号【1-4】:"))match n :case1:
register()case2:
login()case3:
prize()case4:breakcase_:print("输入错误")print("~程序结束~")
start()
十一、综合练习-2
汽车租聘系统
需求描述
-------------# 租车系统 #2.添加车牌号
3.显示所有的车牌号
4.查找车牌号
5.退出系统
-------------
请选择功能:
deffunc1():print("*"*30)print('# 租车系统 #')print('1.添加车牌号')print('2.显示所有车牌号')print('3.查找车牌号')print('4.删除车牌号')print('5.退出系统')print("*"*30)
lists =[]deffunc2(lists):
n =input("请输入要添加车牌号的个数:")for i inrange(int(n)):list=input(f"请输入第{i+1}个车牌号:")
lists.append(list)deffunc3():for i inrange(len(lists)):print(lists[i])deffunc4():
idcode=input("请输入要查找的车牌:")if idcode in lists:print("恭喜,已查找到车牌!")else:print("对不起,找不到车牌号!")deffunc5():
se_code =input("请输入要删除的车牌号:")
lists.remove(se_code)print("删除成功!!")
func1()whileTrue:
code =int(input("请选择功能:"))match code:case1:
func2(lists)case2:
func3()case3:
func4()case4:
func5()case5:breakcase_:print("输入不合法,请重新输入!")print("程序结束!")