大家好,小编为大家解答python简单易懂的小程序的问题。很多人还不知道python简单小程序代码,现在让我们一起来看看吧!
Source code download: 本文相关源码
今天研究了一个关于名片管理的Python简易版小程序,实现并不难
这是关于一个名片管理的小程序,做来玩的,简易版
这厮我刚刚学Python的第三天,熟悉了语法后开始尝试做一个小程序,没想到花了我两个小时才弄完,???
以下是我用Python实现的小程序源码,我有写注释
解释器3.6 – pycharm实现
同一个目录下的Python File
-
-
- 步骤一,main框架的构建
- 先构造show_main , new_card , show_cards 等函数(如果使用的pycharm构造函数后报错,在函数里写入pass,这是个占位符,暂时不用来理解什么意思,理解为这函数里面加上pass后就不会报错,执行也不影响就行了)
- 用input给用户选择输入的内容,之所以我没有把input转换为int类型是因为有可能用户会输入数字以外的字符,程序会报错,那不如干脆不转换input的类型了(现在没有转换是string类型的)
- 步骤二,编写tools中的函数:详细步骤看源码了,注释很清楚,我也不啰嗦了(浪费时间)
-
-
cards_main.py 源码
import cards_tools
while True:
# TODO 显示功能list
cards_tools.show_menu()
action = input("请选择希望执行的操作:")
print("您选择的操作是【%s】" % action)
# 1,2,3 是对名片的操作
if action in ["1", "2", "3"]:
if action == "1":
print("您选择的操作是")
cards_tools.new_card()
elif action == "2":
cards_tools.show_cards()
elif action == "3":
cards_tools.search_card()
pass
# 0退出系统
elif action == "0":
print("感谢使用【名片管理系统】")
print("*" * 31)
break
# 输入其他的内容,显示输入错误
else:
print("您输入的是 【%s】,输入错误,请重新输入" % action)
main是我首先做的一个框架,详细步骤我在代码中注释了
如果要想做好一个完整的项目,应该先考虑好需要什么模块,需要构造什么函数,从哪里入手等等,不要着急实现函数的内容,到时候发现哪里有问题又要看整个代码
-
cards_tools.py
# 创建的一个可以储存的list数组
# 为什么呢? 因为list中可以储存各种元素,但是我们常用来储存同一种元素,这里我们用来储存字典
# 我们用字典来储存每一次的操作,在存入list中
card_list = []
# 主页。学习python用什么书好。。
def show_menu():
print("=" * 30)
print("欢迎使用【名片管理系统】")
print("")
print("1. 新增名片")
print("2. 显示全部")
print("3. 搜索名片")
print("")
print("0. 退出系统")
print("=" * 30)
# 新建名片的操作
def new_card():
print("-" * 30)
print("新增名片")
name = input("请输入姓名:")
phone = input("请输入电话:")
qq = input("请输入QQ:")
email = input("请输入邮箱:")
card_dict = {"name": name,
"phone": phone,
"qq": qq,
"email": email}
card_list.append(card_dict)
print(card_dict)
print("名片{【%s】添加成功" % name)
# 显示名片的操作
def show_cards():
print("-" * 30)
print("显示名片")
if len(card_list) == 0:
print("当前没有名片记录")
return
for name in ["姓名", "电话", "QQ", "邮箱"]:
print(name, end="\t\t")
print("")
for card_dict in card_list:
print("%s\t\t%s\t\t%s\t\t%s" % (card_dict["name"],
card_dict["phone"],
card_dict["qq"],
card_dict["email"]))
input("请输入【回车】返回")
print("=" * 30)
# 搜索名片
def search_card():
print("-" * 30)
print("搜索名片")
find_name = input("请输入要搜索的姓名:")
for card_dict in card_list:
if card_dict["name"] == find_name:
print("姓名\t\t电话\t\tQQ\t\t邮箱")
print("=" * 50)
trim_card(card_dict)
break
else:
print("没有找到,请确认是否存在该名片 %s" % find_name)
# 修改名片(对名片的改和删)
def trim_card(find_dict):
print(find_dict)
action = input("请选择要执行的操作:"
"<1>,修改 <2>,删除 <0>,返回")
if action == "1":
trim_card_tip()
find_dict["name"] = input_card_info(find_dict["name"], "姓名:")
trim_card_tip()
find_dict["phone"] = input_card_info(find_dict["name"], "电话:")
trim_card_tip()
find_dict["qq"] = input_card_info(find_dict["name"], "QQ:")
trim_card_tip()
find_dict["email"] = input_card_info(find_dict["name"], "邮箱:")
print("名片修改成功~~~")
elif action == "2":
card_list.remove(find_dict)
print("已删除名片 %s" % find_dict)
def input_card_info(dict_value, tip_massage):
result_str = input(tip_massage)
if len(result_str) > 0: # 判断输入的是否为空,为空的话就不改变值
return result_str
else:
return dict_value
def trim_card_tip():
print("如果不需要修改,请回车")
这也是我第一个做的python小程序,也是简单版的,用到的都是python的基本知识,还有什么不清楚的留言说一下吧,估计我以后很久后才会发新博客了,有事的加我QQ2870045169
我也是刚刚学的,有什么错误的地方或者不好的地方请多指教~(((φ(◎ロ◎;)φ)))