实用Python解决学生宿舍信息查询问题

使用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()

学习内容:

提示:这里可以添加要学的内容

例如:

  1. 搭建 python发 开发环境
  2. 掌握Python基本语法
  3. 掌握条件语句
  4. 掌握循环语句
  5. 掌握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个男同学在哪里”)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值