python-学生管理|汉罗塔

1.编写程序,实现学生信息管理系统。

运行程序,在控制台输入"1"之后的结果如下所示:

==============================

学生管理系统

1.添加学生信息

2.删除学生信息

3.修改学生信息

4.显示所有学生信息

0.退出系统

==============================

请选择功能:1

请输入新学生的姓名:小红

请输入新学生的性别:女

请输入学生的手机号码:123456

结果展示

python 复制代码
def sayHello():
    print("="*20+'\n'+'欢迎使用通讯录\n'
          +'1.添加学生信息\n'
          +'2.删除学生信息\n'
          +'3.修改学生信息\n'
          +'4.显示所有学生信息\n'
          +'5.退出系统\n'
          +'='*20+'\n')
def add(data):
    name=input("请输入新学生的姓名:")
    sex = input("请输入新学生的性别:")
    phone = input("请输入学生的手机号码:")
    data.append({'name':name,'sex':sex,'phone':phone})
    print(f"保存成功:{name}")
def show(data):

    if(len(data)==0):
        print("没有联系人")
    else:
        print(f"所有联系人:\n")
        for i in data:
            print(f"{i}")
        print("="*20)
def delD(data):
    name=input("请输入删除人姓名:")
    flag=False
    for i in range(len(data)):
        if(data[i]['name']==name):
            data.pop(i)
            print("删除成功")
            flag=True
    if flag==False:
        print("删除失败,用户不存在")
def change(datas):
    if(len(datas)!=0):
        name = input('请输入修改人姓名:')
        flag=False
        for i in range(len(datas)):
            if(datas[i]['name']==name):
                inType=input("请输入要修改的选项:【name,sex,phone】")
                if inType in ['name','phone','sex']:
                    new=input("请输入要修改的值")
                    data[i][inType]=new
                flag=True

        if flag==False:
            print("该人不存在,请重新输入")
            change(name)
    else:
        print("现在还没有联系人")
if __name__=="__main__":
    sayHello()
    data = []
    num=int(input("请选择功能:\n"))
    while(True):
        if(num==1):
            add(data)
        elif(num==2):
            delD(data)
        elif(num==3):
            change(data)
        elif(num==4):
            show(data)
        else:
            break
        inp=input("请输入功能序号:")
        if(inp.isdigit()):
            num=int(inp)
        else:
            print("输入错误,程序退出")
            num=0

2.汉罗塔

python 复制代码
def move(n,start,mid,end):
    if n==1:
        print(f"{n}from {start} to {end}")
    else:
        move(n-1,start,end,mid)
        print(f"{n} from {start} to {end}")
        move(n-1,mid ,start,end)

if __name__=="__main__":
    n=3
    move(3,'A','B','C')
相关推荐
tuotali202626 分钟前
天然气压缩机技术2026,高可靠性长周期运行与智能运维融合路径
运维·python
We་ct28 分钟前
LeetCode 77. 组合:DFS回溯+剪枝,高效求解组合问题
开发语言·前端·算法·leetcode·typescript·深度优先·剪枝
格林威29 分钟前
工业相机图像高速存储(C#版):内存映射文件方法,附Basler相机C#实战代码!
开发语言·人工智能·数码相机·c#·机器视觉·工业相机·堡盟相机
Nuopiane30 分钟前
MyPal3(3)
java·开发语言
Ama_tor30 分钟前
Flask零基础进阶(中)
后端·python·flask
love530love32 分钟前
Windows 11 源码编译 vLLM 0.16 完全指南(RTX 3090 / CUDA 12.8 / PyTorch 2.7.1)
人工智能·pytorch·windows·python·深度学习·vllm·vs 2022
lihihi33 分钟前
P1650 [ICPC 2004 Shanghai R] 田忌赛马(同洛谷2587)
开发语言·算法·r语言
进击的小头33 分钟前
第3篇:最优控制理论数学基础——矩阵与向量的导数
python·线性代数·机器学习·矩阵
浩瀚之水_csdn34 分钟前
Flask 深度解析:从微内核到企业级架构
python·架构·flask
阿蒙Amon34 分钟前
C#常用类库-详解Autofac
开发语言·c#