使用python解问题决学生宿舍信息查询:
#学生宿舍信息查询系统代码:
#0-1.菜单界面
def menuInfo():
print('''
学生宿舍信息查询系统
1.添加信息
2.遍历信息
3.删除信息
4.查找信息
5.修改信息
0.退出
''')
#1.添加信息
def addInfo():
info = {}#创建空字典
name = input('请输入姓名:')
stuID = input('请输入学号')
number=input('请输入宿舍号:')
info['姓名'] = name
info['学号'] = stuID
info['宿舍号'] = number
x_list.append(info)#将字典添加到列表x_list中
#2.遍历信息
def showInfo():
print('学生信息表如下:')
print('姓名 \t学号 \t宿舍号')
for i in range(len(x_list)):#遍历列表中的每一个元素,即每一位学生的信息
for j in x_list[i].values():#遍历每位学生信息字典中的值
print(j,end='\t')
print()
#3.删除信息,根据学号删除
def delInfo():
stuID=input("请输入要删除的学号:")
lable = 0#定义一个变量,作为是否查找到学生的标记
for i in range(len(x_list)):
if x_list[i]['学号']==stuID:
index_x = i
lable = 1 # 找到学生
print('删除成功')
break
if lable == 0:
print('你要删除的学生信息不存在')
else:
del x_list[index_x]
#4.查找信息
def lookupInfo():
lable = 0#定义一个变量,作为是否查找到学生的标记
stuID=input("请输入要查找的学生学号:")
for i in range(len(x_list)):
if x_list[i]['学号']==stuID:
index_x = i
lable = 1
print('您查找的学生信息是:',x_list[index_x])
if lable == 0:
print('你查找的学生信息不存在')
#5.修改信息
def changeInfo():
lable = 0#定义一个变量,作为是否查找到学生的标记
stuID=input("请输入要修改信息的学生学号:")
for i in range(len(x_list)):
if x_list[i]['学号']==stuID:
index_x = i
lable = 1
print('您查找的学生信息是:',x_list[index_x])
new = input("请选择要修改的信息:1.姓名 2.学号 3.宿舍号 4.全部修改 0.不修改")
if new == '1':
newName = input('请输入新的姓名')
x_list[i]['姓名'] = newName
print('修改成功')
elif new == '2':
newID = input('请输入新的学号')
x_list[i]['学号'] = newID
print('修改成功')
elif new =='3':
number=input('请输入新的宿舍号')
x_list[i]['宿舍号']=number
print('修改成功')
elif new == '4':
newName = input('请输入新的姓名')
x_list[i]['姓名'] = newName
newID = input('请输入新的学号')
x_list[i]['学号'] = newID
number=input('请输入新的宿舍号')
print('修改成功')
elif new == '0':
print('未修改任何信息')
break
else:
print('错误的输入')
if lable == 0:
print('你要修改的学生信息不存在')
#主函数
def mainInfo():
while True:
menuInfo()
choice = input('请输入你的选择(按0-5)')
if choice =='1':
addInfo() #print("加信息") 用具体函数替换来的占位信息
elif choice =='2':
showInfo() #print("遍历信息")用具体函数替换来的占位信息
elif choice == '3':
delInfo() #print("删除信息")
elif choice == '4':
lookupInfo() #print("查找信息")
elif choice == '5':
changeInfo() #print("修改信息")
elif choice =='0':
break
else:
print("输入错误,请重新输入")
#学生宿舍信息
x_list = [{‘姓名’:‘黄国洲’,‘学号’:‘20246030891’,‘宿舍号’:‘d6508’},{‘姓名’:‘黄振朝’,‘学号’:‘20246030887’,‘宿舍号’:‘d6506’},{‘姓名’:‘潘子涵’,‘学号’:‘20246030421’,‘宿舍号’:‘d6539’,‘姓名’:‘卢俊锦’,‘学号’:‘20246030879’,‘宿舍号’:‘d6506’}]#全局变量,函数均可使用
mainInfo()
学习内容:
提示:这里可以添加要学的内容
例如:
- 搭建 python发 开发环境
- 掌握Python基本语法
- 掌握条件语句
- 掌握循环语句
- 掌握Python函数的调用
学习时间:
提示:这里可以添加计划学习的时间
例如:
空闲时间
学习产出:
提示:这里统计学习计划的总量
例如:
- 技术笔记 2 遍
- CSDN 技术博客 3 篇
- 习的 vlog 视频 1 个
#代码模版:
#0-1.菜单界面
def menuInfo():
print('''
学生信息管理系统
1.添加信息
2.遍历信息
3.删除信息
4.查找信息
5.修改信息
0.退出
''')
#1.添加信息
def addInfo():
info = {}#创建空字典
name = input('请输入姓名:')
stuID = input('请输入学号')
info['姓名'] = name
info['学号'] = stuID
x_list.append(info)#将字典添加到列表x_list中
#2.遍历信息
def showInfo():
print('学生信息表如下:')
print('姓名\t学号')
for i in range(len(x_list)):#遍历列表中的每一个元素,即每一位学生的信息
for j in x_list[i].values():#遍历每位学生信息字典中的值
print(j,end='\t')
print()
#3.删除信息,根据学号删除
def delInfo():
stuID=input("请输入要删除的学号:")
lable = 0#定义一个变量,作为是否查找到学生的标记
for i in range(len(x_list)):
if x_list[i]['学号']==stuID:
index_x = i
lable = 1 # 找到学生
print('删除成功')
break
if lable == 0:
print('你要删除的学生信息不存在')
else:
del x_list[index_x]
#4.查找信息
def lookupInfo():
lable = 0#定义一个变量,作为是否查找到学生的标记
stuID=input("请输入要查找的学生学号:")
for i in range(len(x_list)):
if x_list[i]['学号']==stuID:
index_x = i
lable = 1
print('您查找的学生信息是:',x_list[index_x])
if lable == 0:
print('你查找的学生信息不存在')
#5.修改信息
def changeInfo():
lable = 0#定义一个变量,作为是否查找到学生的标记
stuID=input("请输入要修改信息的学生学号:")
for i in range(len(x_list)):
if x_list[i]['学号']==stuID:
index_x = i
lable = 1
print('您查找的学生信息是:',x_list[index_x])
new = input("请选择要修改的信息:1.姓名 2.学号 3.全部修改 0.不修改")
if new == '1':
newName = input('请输入新的姓名')
x_list[i]['姓名'] = newName
print('修改成功')
elif new == '2':
newID = input('请输入新的学号')
x_list[i]['学号'] = newID
print('修改成功')
elif new == '3':
newName = input('请输入新的姓名')
x_list[i]['姓名'] = newName
newID = input('请输入新的学号')
x_list[i]['学号'] = newID
print('修改成功')
elif new == '0':
print('未修改任何信息')
break
else:
print('错误的输入')
if lable == 0:
print('你要修改的学生信息不存在')
#主函数
def mainInfo():
while True:
menuInfo()
choice = input('请输入你的选择(按0-5)')
if choice =='1':
addInfo() #print("加信息") 用具体函数替换来的占位信息
elif choice =='2':
showInfo() #print("遍历信息")用具体函数替换来的占位信息
elif choice == '3':
delInfo() #print("删除信息")
elif choice == '4':
lookupInfo() #print("查找信息")
elif choice == '5':
changeInfo() #print("修改信息")
elif choice =='0':
break
else:
print("输入错误,请重新输入")
x_list = [{‘姓名’:‘张三’,‘学号’:‘01’,‘宿舍号’:‘d6555’},{‘姓名’:‘李四’,‘学号’:‘02’}]#全局变量,函数均可使用
mainInfo()
x=input(“请输入付款金额:”)
print(“付款金额为:”,x)
print(“支付成功,对方已收款!”)
print(“\n----------- 欢迎使用点餐系统 -----------”)
print(“本软件提供如下功能:\n 1. 点餐\n 2. 打印报表\n 3. 存储报表\n 4. 退出系统”)
choice = input(“请输入数字选择一项功能:”)
print(‘您选择的是:’,choice)
#实战任务4输出玩家功力值-拓展任务(带颜色和个性化格式)
print(‘#开发团队:计算机网络技术班’)
print(‘#任务名称:输出游戏玩家功力值’)
print(‘---------’)
attack = int(input(‘请输入攻击值:’))
defense = int(input(‘请输入防御值:’))
print(‘’)
print(“攻击\t”, attack,“\t”,"\033[1;32m■\033[1:0m "*(attack//10))
print(“防御\t”, defense,“\t”,"\033[1;31m■\033[1:0m "*(defense//10))
#多分支语句实用
x=input(“今天吃什么:”)
if x==(“吃饭”):
print(“管饱”)
elif x==(“吃粉”):
print(“微饱”)
定义函数
def Add(a, b):
c = a + b # 函数体
c=a-b
c=a*b
c=a/b
c=a**b
return c
a = int(input(“请输入要做加法的第1个数:”))
b = int(input(“请输入要做加法的第2个数:”))
print(“结果为%d” % (Add(a, b)))
写一个计算器的例子
def Caculator():
choose = input(“请输入要做的运算:(1:加法 2:减法 3:乘法 4:除法 5:幂运算)”)
a = int(input(“请输入要做运算的第一个数:”))
b = int(input(“请输入要做运算的第2个数”))
if choose == “1”:
print(“要做加法的结果为%d” % (Add(a, b)))
elif choose == “2”:
print(“要做减法的结果为%d” % (a - b))
elif choose == “3”:
print(“要做乘法的结果为%d” % (a * b))
elif choose == “4”:
if b != 0:
print(“要做除法的结果为%d” % (a / b))
else:
print(“除数不能为0”)
elif choose == “5”:
print(“要做幂运算的结果为%d”%(a**b))
Caculator()
#方阵运算
list_1=[[1,2,3],
[4,5,6],
[7,8,9]]
sum_a = 0
for i in range(len(list_1)):
if i==i:
sum_a+list_1[i][i]
print(“这个方阵主对角线上所有元素的和为:%d”%(sum_a))
sum_b=0
for i in range(len(list_1)):
for j in range(len(list_1)):
if i+j<3:
sum_b+=list_1[i][j]
print(“方阵次对角线所包含的所有元素的和为:%d”%(sum_b))
#小组合并
list_2=[“刘明 20240200002”,“李丽红 20240200003”]
s = “刘明 20240200002”,“李丽红 20240200003”
list_name=[]
list_numebr=[]
for i in list_2:
list_temo=i.solit(‘’)
list_name.append(list_temo[0])
list_numebr.append(list_temo[1])
print(list_name)
print(list_numebr)
#社团分组
student_list = [‘2023001’, ‘2024002’, ‘2023003’, ‘2024004’]
定义函数用于分组
def group_students(student_list):
sophomore_list = []
freshman_list = []
for student_id in student_list:
if student_id[:4] == ‘2023’:
sophomore_list.append(student_id)
elif student_id[:4] == ‘2024’:
freshman_list.append(student_id)
return sophomore_list, freshman_list
sophomore_list, freshman_list = group_students(student_list)
print(“大二学生学号:”, sophomore_list)
print(“大一学生学号:”, freshman_list)
#社团活动
seat = [[‘m’, ‘f’], [‘f’,‘m’], [‘m’, ‘f’]]
def find_seat(description):
count_m = 0
if description.startswith(“第”) and “个男同学在哪里” in description:
num = int(description.split(“第”)[1].split(“个”)[0])
for row in range(len(seat)):
for col in range(len(seat[row])):
if seat[row][col] ==‘m’:
count_m += 1
if count_m == num:
print(f"在第{row + 1}行第{col + 1}列")
return
print(“输入有误”)
find_seat(“第3个男同学在哪里”)