python简单易懂的小程序,python简单小程序代码

大家好,小编为大家解答python简单易懂的小程序的问题。很多人还不知道python简单小程序代码,现在让我们一起来看看吧!

Source code download: 本文相关源码

今天研究了一个关于名片管理的Python简易版小程序,实现并不难

这是关于一个名片管理的小程序,做来玩的,简易版

这厮我刚刚学Python的第三天,熟悉了语法后开始尝试做一个小程序,没想到花了我两个小时才弄完,???

以下是我用Python实现的小程序源码,我有写注释

解释器3.6 – pycharm实现
同一个目录下的Python File
-
-
  • 步骤一,main框架的构建
  1. 先构造show_main , new_card , show_cards 等函数(如果使用的pycharm构造函数后报错,在函数里写入pass,这是个占位符,暂时不用来理解什么意思,理解为这函数里面加上pass后就不会报错,执行也不影响就行了)
  2. 用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

我也是刚刚学的,有什么错误的地方或者不好的地方请多指教~(((φ(◎ロ◎;)φ)))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值