python 名片管理系统、简易的数字型列表管理系统、名片管理系统
作者:互联网
简易的数字型列表管理系统
可以先尝试做这个,这个相对下面的还要简单一点
要是输入的数字是小数,要用float转类型而不是int,否者会报错,大家可以自行去尝试一下
# 主页面
def main_page():
print('----------------欢迎来到数字管理系统————————')
print('1.添加数字')
print('2.删除数字')
print('3.修改数字')
print('4.展示所有数字')
print('5.对列表求和')
print('6.退出系统')
# 添加数字
def add_num(n):
nums.append(n)
print('添加成功')
# 删除数字
def del_num(n):
for i in nums:
if i == n:
nums.remove(n)
print('删除成功')
break
else:
print('没有您要删除的这个数字,请先添加')
# 修改数字
def change_num(n):
for i,j in enumerate(nums):# 带下标的遍历,前面的是下标,后面的是值
if j == n:
# 注意在输入的时候时就算是输入的数字,它的类型也是字符串,
# 所以要进行数据类型转换,还有就是你输入的不是数字,这里就会报错
nums[i] = int(input('请输入修改后的值:'))# 通过下标修改值
print('修改成功')
break
else:
print('你要修改的数不存在')
# 展示所有数字
def show_num():
print(nums)# 这里是直接打印列表
# 下面是循环打印的
# for i in nums:
# print(i)
# 对列表求和
def sum_nums():
print('列表的数字和为:{}'.format(sum(nums)))# 直接使用sum内置函数对nums求和
# 开始函数
def start():
main_page()
c = int(input('请输入您要执行的操作(1-6):'))
if c == 1:
print('以下是列表的所有数据,简易不要重复!!!')
print(nums)
num = int(input('请输入你要添加的数据:'))
add_num(num)
elif c == 2:
num = int(input('请输入你要删除的数据:'))
del_num(num)
elif c == 3:
print('这是已有的列表数据:', nums)
a = int(input('请输入你要修改的数字:'))
change_num(a)
elif c == 4:
show_num()
elif c == 5:
sum_nums()
elif c == 6:
print('退出成功')
exit()
else:
print('指令错误,请重新输入')
print() # 添加一个换行和上次操作隔开
if __name__ == '__main__':
# 列表中的数字不要重复,否者只能删除前面的那个
# 修改也是一样就只能修改前面那个数字了
nums = [1,2,3,4,5]# 可以为空,也可现给定一些数据
while True:
start()
这是一个非常简易的名片管理系统
发出来只要是希望刚大家能把前面所学的知识合理的运用起来,学了后面的知识后,这个系统肯定是还能完善很多的,(这些都是对初学者说的哦,多码代码才能易于记忆,大佬就当我没说,嘿嘿)
缺点:
1、删除信息的时候,如果重名就只能删除前面一个,不能想删哪个就删哪个;
2、存储也是一次性的,以后会把信息存到数据库或者是文件中,这样数据就不是一次性的了;
3、只能根据名字去修改删除查询数据,电话也是唯一的,可以试着加个根据电话修改删除查询数据;
4、大家还可以多加一些信息,量力而行吧,信息一多,是很容易出错的,
5、可以加几个那种唯一的信息,比如id啊,这样查询修改删除的方法又可以增加了;
6、QQ号和电话号码长度也没有做判断;
还有很多不足,大家都可以去尝试修改,完善
def main_page():
print('名片管理系统')
print('1:添加名片')
print('2:删除名片')
print('3:修改名片')
print('4:查询名片')
print('5:显示所有名片')
print('6:退出系统')
# 添加信息
def add_card():
# 以字典的形式保存信息
person = {}
person['name'] = input('请输入用户名:')
person['phone'] = input('请输入手机号:')
person['QQ'] = input('请输入QQ号:')
persons.append(person)
print('添加成功')
# 删除信息
def del_card():
del_name = input('请输入要删除的用户名:')
for person in persons:
if del_name == person['name']:
persons.remove(person)
print('删除成功')
break
else:
print('没有你要删除的这个人')
# 修改信息
def change_card():
change_name = input('请输入你要修改的名字:')
change_flag = 0
ind = 0 # 下标,用来记录等下循环时列表对应的下标
for temp in persons:
if change_name == temp['name']:
print('1:修改用户名')
print('2:修改电话号码')
print('3:修改QQ号')
print('4:退出修改系统')
while True:
num1 = int(input('请输入你要修改的选项:'))
if num1 == 1:
persons[ind]['name'] = input('请输入您要修改的正确姓名:')
change_flag = 1
elif num1 == 2:
persons[ind]['phone'] = input('请输入您要修改的正确QQ号:')
change_flag = 1
elif num1 == 3:
persons[ind]['QQ'] = input('请输入您要修改的正确QQ号:')
change_flag = 1
elif num1 == 4:
break
else:
print('输入错误,请重新输入!')
if change_flag == 1:
print('修改成功')
break
break
ind += 1
# 查询信息
def find_card():
find_name = input('请输入查询的用户名:')
for temp in persons:
if temp['name'] == find_name:
print(f'姓名:{temp["name"]},phone:{temp["phone"]},QQ:{temp["QQ"]}')
break
else:
print('没有您要查找的信息')
# 展示所有信息
def show_card():
for temp in persons:
print(temp)
# 开始
def start():
main_page()
x = int(input('请输入要的进行的操作:'))
if x == 1:
add_card()
elif x == 2:
del_card()
elif x == 3:
change_card()
elif x == 4:
find_card()
elif x == 5:
show_card()
elif x == 6:
exit()# 直接结束整个程序
else:
print('指令错误,请重新输入')
print()
if __name__ == '__main__':
persons = []
while True:
start()
对于初学者来说,写出这个肯定是慢慢的成就感,因为我那时就是,加油,让我们在python这条路上越走越远
标签:名片,name,管理系统,nums,修改,print,input,数字型,def 来源: https://blog.csdn.net/hmh4640219/article/details/112252829