综合性练习

名片管理系统

综合性项目实现—详细请点这里

dict = {}  # 定义一个空字典,用于存储信息。
list = []  # 定义一个列表,存储name值
list1 = []  #存储age值
list2 = []   #存储phone值
def people_tips():  #提示print("*****" * 10)print("欢迎使用【名片管理系统】")print("1.新建名片")print("2.显示全部")print("3.查询名片")print("0.退出系统")print("*****" * 10)def people_print(dict):  #显示全部len1 = len(dict["name"])  # 获取名片人数for i in range(len1):for j in dict.keys():print(dict[j][i], end="\t")print()def people_edit(list):  #修改名片print("请输入要修改的名片姓名:")name = input()for index, values in enumerate(list):if name == values:print("请输入修改后的年龄:")age = input()dict["age"][index] = ageprint("请输入修改后的手机号:")phone = input()dict["phone"][index] = phonedef people_find(dict,list):  #查询名片print("请输入要查询的名片姓名:")name = input()print("姓名   年龄      手机号")for index, values in enumerate(list):if name == values:print(dict["name"][index],end='\t')print(dict["age"][index], end='\t')print(dict["phone"][index])def people_pop(dict,list):  #删除名片name = input("请输入要删除的名片名字:")for index, values in enumerate(list):if name == values:dict["name"].pop(index)dict["age"].pop(index)dict["phone"].pop(index)while True:people_tips()x = int(input("请输入数字:"))if x == 1:   #新建名片print("**" * 20)print("功能,新建名片")print("**" * 20)print("请输入名字:")name = input()list.append(name)dict["name"] = listprint("请输入年龄:")age = int(input())list1.append(age)dict["age"] = list1print("请输入手机号:")phone = input()if len(phone) != 11:print("手机号格式不对,请重新输入:")phone = input()list2.append(phone)dict["phone"] = list2else:list2.append(phone)dict["phone"] = list2print(dict)if x == 2:  #显示全部print("**"*20)print("功能:显示全部")print("**" * 20)print("姓名   年龄      手机号")people_print(dict)if x == 3:  #查询名片while True:print("**"*20)print("0.退出系统")print("1.修改名片")print("2.查看名片")print("3.删除名片")print("**" * 20)y = int(input("请输入数字:"))if y == 0:breakif y == 1:people_edit(list)if y == 2:people_find(dict,list)if y == 3:people_pop(dict,list)if x == 0:print("**" * 20)print("功能,退出系统")print("**" * 20)break

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/121553.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

10月25日,每日信息差

今天是2023年10月26日,以下是为您准备的14条信息差 第一、百世集团牵头成立全国智慧物流与供应链行业产教融合共同体在杭州正式成立,该共同体由百世集团、浙江工商大学、浙江经济职业技术学院共同牵头 第二、问界M9预定量突破15000台 第三、前三季度我…

python:使用Scikit-image对遥感影像进行小波变换特征提取(wavelet)

作者:CSDN @ _养乐多_ 在本博客中,我们将介绍如何使用Scikit-image库进行单波段遥感图像的特征提取,重点关注小波变换方法,特别是Gabor滤波器。我们将详细解释代码中的参数以及如何调整它们以满足不同需求。 小波变换是一种数学工具,用于将信号分解成不同尺度和频率的成…

leetcode做题笔记204. 计数质数

给定整数 n ,返回 所有小于非负整数 n 的质数的数量 。 示例 1: 输入:n 10 输出:4 解释:小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。示例 2: 输入:n 0 输出:0示例 3&#…

Jenkins+Python自动化测试持续集成详细教程

Jenkins安装 Jenkins安装 ​ Jenkins是一个开源的软件项目,是基于java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。由于是基于java开发因此它也依赖java环境&…

赢球票(蓝桥杯)

赢球票 题目描述 某机构举办球票大奖赛。获奖选手有机会赢得若干张球票。 主持人拿出 N 张卡片(上面写着 1⋯N 的数字),打乱顺序,排成一个圆圈。 你可以从任意一张卡片开始顺时针数数: 1,2,3 ⋯ 如果数到的数字刚好和卡片上的…

智慧工地管理系统源码-数字孪生智慧工地可视化解决方案

一、智慧工地建设背景 我国经济发展正从传统粗放式的高速增长阶段,进入高效率、低成本、可持续的中高速增长阶段。随着现代建筑的复杂度和体量等不断增加,施工现场管理的内容越来越多,管理的技术难度和要求在不断提高。传统的施工现场管理模…

漏洞复现--企望制造ERP系统 RCE

免责声明: 文章中涉及的漏洞均已修复,敏感信息均已做打码处理,文章仅做经验分享用途,切勿当真,未授权的攻击属于非法行为!文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直…

22款奔驰GLS450升级香氛负离子 清除异味

香氛负离子系统是由香氛系统和负离子发生器组成的一套配置,也可以单独加装香氛系统或者是负离子发生器,香氛的主要作用就是通过香氛外壳吸收原厂的香水再通过空调管输送到内饰中,而负离子的作用就是安装在空气管中通过释放电离子来打击空气中…

底层驱动day8作业

代码&#xff1a; //驱动程序 #include<linux/init.h> #include<linux/module.h> #include<linux/of.h> #include<linux/of_gpio.h> #include<linux/gpio.h> #include<linux/timer.h>struct device_node *dnode; //unsigned int gpiono; …

在ffmpeg中,网络视频流h264为什么默认的转为YUV而不是其他格式

在做网络视频的时候&#xff0c;有些视频的编程概念&#xff0c;早点知道&#xff0c;早点弄清楚会少走很多的弯路。对应视频的转码&#xff0c;传输&#xff0c;一开始如果直接跟着代码跑的话&#xff0c;很容易觉得自己都明白了&#xff0c;但是为什么这样做&#xff0c;好像…

scala集合的partition方法使用

在Scala中&#xff0c;partition 方法用于将集合&#xff08;例如 List、Array &#xff0c;Set等&#xff09;中的元素根据给定的条件分成两个部分&#xff0c;并返回一个元组&#xff0c;其中包含两个新的集合&#xff0c;第一个包含满足条件的元素&#xff0c;另一个包含不满…

凡人修仙传之工作试用期篇

一、宗门挑选&#xff08;试岗&#xff09; 入职首先问你的直系领导有没有试岗期&#xff0c;HR很可能不给你说的&#xff0c;有的话又是几天&#xff0c;试岗通过标准是啥&#xff0c;另外多久转正&#xff0c;转正的考核标准是什么&#xff1f; 这个时候一定要有录音&#x…

项目经验分享|openGauss 陈贤文:受益于开源,回馈于开源

开源之夏 项目经验分享 2023 #08 # 关于 openGauss 社区 openGauss是一款开源关系型数据库管理系统&#xff0c;采用木兰宽松许可证v2发行。openGauss内核深度融合华为在数据库领域多年的经验&#xff0c;结合企业级场景需求&#xff0c;持续构建竞争力特性。同时openGauss也是…

Java中split方法简介

1.split&#xff08;&#xff09;方法介绍 语法&#xff1a; public String[] split(String regex) public String[] split(String regex, int limit) 功能&#xff1a; 通过指定的分隔符将字符串分割成若干个子字符串&#xff0c;子字符串数组通过返回值返回。 参数&#xff1…

前后端交互系统:在Node.js中运行JavaScript

在Node.js中运行JavaScript&#xff0c;您需要编写适用于服务器端的代码&#xff0c;而不是浏览器端的代码。以下是一些示例代码&#xff0c;用于在Node.js中创建一个简单的HTTP服务器并在浏览器中访问它&#xff1a; // 引入Node.js内置的http模块 const http require(http);…

基于springboot实现校园志愿者管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现校园志愿者管理系统演示 摘要 随着信息化时代的到来&#xff0c;管理系统都趋向于智能化、系统化&#xff0c;校园志愿者管理系统也不例外&#xff0c;但目前国内仍都使用人工管理&#xff0c;市场规模越来越大&#xff0c;同时信息量也越来越庞大&#xff…

数据库MySQL(六):事务

事务 事务是一组操作的集合&#xff0c;它是一个不可分割的工作单位&#xff0c;事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求&#xff0c;即这些操作要么同时成功&#xff0c;要么同时失败。 MySQL中默认事务是自动提交的&#xff0c;当执行完一条DML语句时…

DevChat:VSCode中的AI黑马

前言 编程对于很多人来说&#xff0c;可能是一件复杂且耗时的事情。在结合当下各类AI产品层出不穷的情况下&#xff0c;我是有在认真的去拥抱AI来结合我们的工作&#xff0c;帮助我们的工作提升效率&#xff0c;尝试过我们的官方G P T&#xff0c;以及各类国产AI产品&#xff…

centos7虚拟机部署苍穹私有云环境记录

物理机建议16G内存以上&#xff0c;不然安装gpass过程中带不动虚拟机 步骤1&#xff1a;迅雷下载centos7.9镜像文件&#xff0c;并创建虚拟机&#xff0c;手动安装 http://ftp.sjtu.edu.cn/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso 后面安装gpass时会有校验…

5.OsgEarth加载地形

愿你出走半生,归来仍是少年&#xff01; 在三维场景中除了使用影像体现出地貌情况&#xff0c;还需要通过地形体现出地势起伏&#xff0c;还原一个相对真实的三维虚拟世界。 osgEarth可通过直接加载Dem数据进行场景内的地形构建。 1.数据准备 由于我也没有高程数据&#xff0c…