当前位置: 首页 > news >正文

python-学生管理|汉罗塔

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

运行程序,在控制台输入“1”之后的结果如下所示:
==============================
学生管理系统
1.添加学生信息
2.删除学生信息
3.修改学生信息
4.显示所有学生信息
0.退出系统
==============================
请选择功能:1
请输入新学生的姓名:小红
请输入新学生的性别:女
请输入学生的手机号码:123456

结果展示
在这里插入图片描述


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=Falsefor i in range(len(data)):if(data[i]['name']==name):data.pop(i)print("删除成功")flag=Trueif flag==False:print("删除失败,用户不存在")
def change(datas):if(len(datas)!=0):name = input('请输入修改人姓名:')flag=Falsefor 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]=newflag=Trueif 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:breakinp=input("请输入功能序号:")if(inp.isdigit()):num=int(inp)else:print("输入错误,程序退出")num=0

2.汉罗塔

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=3move(3,'A','B','C')
http://www.lryc.cn/news/253175.html

相关文章:

  • python 堆与栈
  • 园区规划技术要点
  • 深入浅出 Linux 中的 ARM IOMMU SMMU III
  • Linux系统---图书管理中的同步问题
  • Vue学习笔记-activated和deactivated生命周期
  • 102.套接字-Socket网络编程4(TCP通信流程)
  • spring boot 2 升级到 spring boot 3 后文件上传失败
  • Java Stream API 提供了一种非常方便的方式来比较两个 List 的差异,并取出不同的对象
  • C语言还会存在多久
  • 手持式安卓主板_PDA安卓板_智能手持终端方案
  • LeetCode103. Binary Tree Zigzag Level Order Traversal
  • PHP 判断给定两个时间是否在同一周,月,年
  • 单机无锁线程安全队列-Disruptor
  • 好工具知多少:国内外最常用的SCADA软件
  • SQL Server 2016(创建数据库)
  • Vue学习计划--Vue2(一)简单了解vue
  • 微信小程序生成二维码并保存到本地方法
  • shell_exec 和 exec区别
  • WPF创建进度条
  • 全网最新最全面的Appium自动化:Appium常用操作之混合应用webview页面操作--待补充!
  • 基于OpenCV+YOLOv5实现车辆跟踪与计数(附源码)
  • 05、pytest断言确定的异常
  • 金蝶云星空单据编辑界面,不允许批量填充操作
  • Springboot项目启动成功后可通过五种方式继续执行
  • 什么是供应链金融分账系统?
  • 【测绘程序设计】——坐标换带与高程投影
  • 企业计算机服务器中了Mallox勒索病毒如何解密,Mallox勒索病毒数据恢复
  • 一套rk3588 rtsp服务器推流的 github 方案及记录 -01
  • PyQt6 QComboBox下拉组合框控件
  • 常用类与比较器