首先来两张图~尝试效果!
首先要对这个小项目,进行一个思路整理。以及是如何实现的。
首先准备两个Python文件,一个用于搭建框架,一个用于封装函数,进行调用。
因为Python是门解释性编程语言,所以咱们的代码顺序也是从上往下进行讲解。第一个的py文件是框架。第二个是函数。
首先从第一行开始。首先定义一个大的循环,一般循环的话,需要设置值什么的。但是在这里的话。就不用设置值了,直接加个True就已经开始了无线循环了。只要你不在后面加上break。
下面的话就是开始调用代码了,也就是开局的欢迎词。
然后这个就用到了第二个py文件,然后定义了个“show_menu”的函数进行print输出这些欢迎词。然后这样简单的开始就做好了。
然后就可以尝试实现这三个功能了。之后在后面定义了个“action_str”,来记录用户输入的值,当用户输入的值为时,进行新建,输入的0的时候,退出系统。
之后在后面定义个if语句,然后当“show_menu" = 1的时候,调用函数。进行名片新建来输入内容。
ef new_card():
# 切记要新建一个空列表
print("-" * 10)
print("新增名片")
# 1.提示用户输入名片的详细信息
name_str = input("请输入你的姓名:")
phone_str = input("请输入电话号码:")
qq_str = input("请输入你的QQ账号:")
emali_str = input("请输入你的邮箱:")
# 2.根据用户输入的信息建立一个名片字典
card_dict = {"name": name_str,
"phone": phone_str,
"qq": qq_str,
"emali": emali_str}
# 3.将名片字典添加到列表中
card_list.append(card_dict)
首先我在那个函数的py文件,顶部建立了个空列表。然后用这个"new_card",来提示用户输入内容,首先用print弹出一行分割线。然后再弹出一个“新建名片”,之后定义几个字符串类型来记录用户输入的input函数,然后把这几个字符串封装成一个字典。然后用顶部定义的那个列表来添加这个字典。append就是列表新建内容的意思。
下面就接着完成第二个,查看全部的效果。
首先依旧是定义一个函数“show_all”,然后进行弹出记录的全部名片进行输出。
def show_all():
"""显示所有名片"""
print("-" * 10)
print("显示所有名片")
# 判断是否存在名片记录,如果没有,提示用户返回
if len(card_list) == 0:
print("当前没有任何名片