python小白之路(特性语法三应用名片管理器项目)

#encoding=utf-8

print("欢迎使用Pyhon名片系统")
#定义列表存储名片信息
list_card = [{‘编号‘:1,‘姓名‘:‘zhanshi‘,‘电话‘:‘110‘},{‘编号‘:2,‘姓名‘:‘战士‘,‘电话‘:‘119‘}]
while True:
print("*"*20)
#名片系统功能
print("添加名片【1】")
print("删除名片【2】")
print("修改名片【3】")
print("查询名片【4】")
print("查询所有【5】")
print("销毁系统【6】")
print("退出系统【7】")
print("*"*20)
str1 = input("请输入选择的功能:")
if str1 == ‘1‘:
id = int(input("请输入新编号:"))
name = input("请输入新姓名:")
telphone = input("请输入新电话:")
#定义字典
dict_card = {}
dict_card[‘编号‘] = id
dict_card[‘姓名‘] = name
dict_card[‘电话‘] = telphone
#将字典数据插入到列表中
list_card.append(dict_card)
print("添加完毕")
elif str1 == ‘2‘:
name = input("请输入删除的姓名:")
flag = False
for dict_list in list_card:
if dict_list[‘姓名‘] == name:
flag = True
list_card.remove(dict_list)
#break
if flag:
print("姓名:%s已删除"%name)
else:
print("没有找到%s姓名,无法删除"%name)
continue #删除后功能继续
elif str1 == ‘3‘:
name = input("请输入修改前的姓名:")
#默认不存在标志
flag = False
for dict_list in list_card:
if dict_list[‘姓名‘] == name:
new_id = int(input("请输入新编号:"))
new_name = input("请输入新姓名:")
new_telphone = input("请输入新电话:")

dict_list[‘编号‘] = new_id
dict_list[‘姓名‘] = new_name
dict_list[‘电话‘] = new_telphone
flag = True
if flag:
print("姓名:%s已修改OK"%name)
else:
print("没有找到%s姓名,无法修改"%name)
continue
elif str1 == ‘4‘:
name = input("请输入查询的姓名:")
#默认不存在标志
flag = False
print("="*20)
for dict_list in list_card:
if dict_list[‘姓名‘] == name:
flag= True

if flag:
print("编号:%d,姓名:%s,电话:%s"%(dict_list[‘编号‘],dict_list[‘姓名‘],dict_list[‘电话‘]))
else:
print("没有找到%s"%name)
print("="*20)
continue
elif str1 == ‘5‘:
print("="*20)
for dict in list_card:
for key,value in dict.items():
print("%3s:%s"%(key,value))
print("="*20)
elif str1 ==‘6‘:
del list_card
print(‘名片系统销毁!!!‘)
break
elif str1 == ‘7‘:
break
else:
print("请按提示使用名片系统")

原文地址:http://blog.51cto.com/1984410/2155949

时间: 2024-10-29 20:59:16

python小白之路(特性语法三应用名片管理器项目)的相关文章

Python核心技术与实战——二一|巧用上下文管理器和with语句精简代码

我们在Python中对于with的语句应该是不陌生的,特别是在文件的输入输出操作中,那在具体的使用过程中,是有什么引伸的含义呢?与之密切相关的上下文管理器(context manager)又是什么呢? 什么是上下文管理器 在任何一种编程语言里,文件的输入输出.数据库的建立连接和断开等操作,都是很常见的资源管理操作.但是资源是有限的,在写程序的时候,我们必须保证这些资源在使用后得到释放,不然就容易造成资源泄漏,轻者系统处理缓慢,重则系统崩溃. 我们看一个例子: for i in range(100

android v7兼容包RecyclerView的使用(三)——布局管理器的使用

前两篇文章 android v7兼容包RecyclerView的使用(二) android v7兼容包RecyclerView的使用(一) 介绍了RecyclerView的基本用法以及与它相关的重要的几个类,本篇文章介绍布局管理器的具体用法. 为了演示布局管理器的使用,找了很多个例子,都没有找到感觉合适的例子,后来google了一把,发现了一个比较适合说明问题的例子.所以就拿该例子来解释吧. 在演示布局管理器前,我们先把UI部分搭建完成.由于使用到了V7兼容包的另一个包CardView,所以在这

翻译《Writing Idiomatic Python》(五):类、上下文管理器、生成器

原书参考:http://www.jeffknupp.com/blog/2012/10/04/writing-idiomatic-python/ 上一篇:翻译<Writing Idiomatic Python>(四):字典.集合.元组 下一篇:TO BE UPDATED.. 2.7 类 2.7.1 用isinstance函数检查一个对象的类型 许多新手在接触Python之后会产生一种“Python中没有类型”的错觉.当然Python的对象是有类型的,并且还会发生类型错误.比如,对一个int型对象

java.awt.的常用三种布局管理器

1.导入类:import java.awt.(FlowLayout.BorderLayout.GridLayout): 一.流布局管理(FlowLayout) 0.1.流布局管理:从左到右摆放组件,直到占据一行所有的空间再移动下一行.默认情况下,组件在每一行都居中排列. 0.2.FlowLayout类常用的构造方法: 实例代码: 二.边界布局器(BorderLayout) 0.1:边界布局器分东.南.西.北.东5个区域. 0.2:BorderLayout类成员: 0.3:实例代码: 三.网格布局

python小白之路(特性语法三之遍历、公共方法、引用)

一.遍历通过for...in...的语法结构,我们可以遍历字符串.列表.元组.字典等数据结构.1.字符串遍历a_str = "hello world"for char in a_str:print(char,end=' ')2.列表遍历a_list = [1,2,3,4,5]for num in a_list:print(num,end=' ')3.元组遍历a_tuple =(1,2,3,4,5)for num in a_tuple:print(num,end=' ')4.字典遍历1)

python小白之路(特性语法三之字符串)

1.字符串:双引号或单引号中的数据输出:print() 输入:input()切片:[起始下标:结束下标:步长] PS:选取区间属于左闭右开型.[1:5:1] [5:1:-1]常见操作:find: mystr.find(str, start=0, end=len(mystr)) 存在返回索引值,否则返回-1.index: mystr.index(str, start=0, end=len(mystr)) 同find一样,存在返回索引,不存在会报异常.count: mystr.count(str,

python小白之路(特性语法三之列表)

列表一.列表的格式:变量为studentlist = ['zhangsan','male',29],元素可以是不同数据类型的.二.打印列表:打印学生姓名print(studentlist[0])三.列表的循环遍历1.for student in studentlist:print(studentlist)2.i = 0length = len(students)while i < length:print(studentslist[i])i += 1四.列表的增.删.改.排序1.添加元素:app

python成长之路【第三篇】:函数

1.函数基础 函数是python为了代码最大程度的重用和最小化代码冗余而提供的基本程序结构. 函数是一种设计工具,它能让程序员将复杂的系统分解为可管理的部件. 函数用于将相关功能打包并参数. python中可以创建4种函数: 全局函数:定义在模块中 局部函数:嵌套于其他函数中 lambda函数:表达式 方法:与特定数据类型关联的函数,并且只能与数据类型关联一起使用 Python提供了很多内置函数. 注意:有两种方式可以查看Python的内置函数. 1.https://docs.python.or

python小白之路(基础知识一)

一.开篇输出:print("Hello World!") 二.中文自由行:#coding=utf-8 或 # -- coding:UTF-8 -- 三.Linux多行:#!/usr/bin/python 四.不能少的注释:1.#单行注释 2.'''多行注释''' 五.标识符由字母.下划线.数字组成,且数字不能开头 六.不能修改和使用的关键词 import keyword keyword.kwlist 七.命名规范:1.见名知意 2.驼峰命名法 八.字符串的格式化:1."我叫%