• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Python 函数简单易理解版

    Python 函数

    一、什么是模块化程序设计?

    1、 编写流程——自顶向下

    2、函数在模块化设计的作用

    利用函数,不仅可以实现程序的模块化,使得程序设计更加简单和直观,从而提高了程序的易读性和可维护性
    而且还可以把程序中经常用到的一些计算或操作编写成通用函数,以供随时调用

    二、实战

    1、功能简介

    实现一个通讯录管理程序,使用函数来实现程序,采用模块化的程序设计方法:

    2、通讯录功能简介

    通讯录包含若干联系人,每个联系人包括:姓名、地址、电话 3 项内容。程序提供 4 项基本功能:

    3、主程序入口

    通过命令行界面实现以上功能,程序 addr-manage.py 运行时首先打印一个菜单

     //路径
    1. create person
    2. list all persons
    3. query person
    4. delete person
    5. quit
    Enter a number(1-5): 

    4、主程序包含以下功能

    5、用什么数据结构来描述一个联系人

     

    字典表示联系人:

    {
        "name": "张三",
        "address": "南京",
        "phone": "12306"
    }

    那么这是一个联系人

    6、用什么数据结构来描述一个通讯录

    通讯录会有多个联系人,所以会有多个字典,可以通过列表来表示通讯录

    zhangSan = {'name': '张三', 'address': '南京', 'phone': '12306'}
    liSi = {'name': '李四', 'address': '北京', 'phone': '10086'}
    persons = [zhangSan, liSi]

    一个函数对应一个功能:

    总的代码结构:

    # 通讯录
    persons = []
    
    
    # 添加联系人
    def create_person():
        pass
    
    
    # 列出联系人
    def list_person():
        pass
    
    
    # 查出联系人
    def query_person():
        pass
    
    
    # 删除联系人
    def delete_person():
        pass
    
    
    # 主函数
    def main():
        pass
    
    
    main()
    
    

     三、函数实现

    1、主函数代码实现

    # 主函数
    def main():
        while True:
            # 获取用户输入
            input_str = input("1. create person\n"
                              "2. list all persons\n"
                              "3. query person\n"
                              "4. delete person\n"
                              "5. quit\n"
                              "Enter a number(1-5): "
                              )
    
            if input_str == "1":
                create_person()
            elif input_str == "2":
                list_person()
            elif input_str == "3":
                query_person()
            elif input_str == "4":
                delete_person()
            elif input_str == "5":
                break
            else:
                print("无效选择")
     
    
    

    2、添加联系人代码实现

    # 添加联系人
    def create_person():
        name = input("请输入姓名:")
        address = input("请输入地址:")
        phone = input("请输入手机:")
    
        if name and address and phone:
            person = {
                "name": name,
                "address": address,
                "phone": phone
            }
            persons.append(person)
     
    
    

    3、列出联系人代码实现

    # 列出联系人
    def list_person():
        for person in persons:
            print(person)
     

    4、查出联系人代码实现

    # 查出联系人
    def query_person():
        name = input("请输入需要查找的姓名:")
        for person in persons:
            if name == person["name"]:
                print(person)

    5、删除联系人代码实现

    # 删除联系人
    def delete_person():
        name = input("请输入需要查找的姓名:")
        for person in persons:
            if name == person["name"]:
                persons.remove(person)

    6、运行效果

    1. create person
    2. list all persons
    3. query person
    4. delete person
    5. quit
    Enter a number(1-5): 1
    请输入姓名:poloyy
    请输入地址:广州荔湾区
    请输入手机:13501111111
    
    1. create person
    2. list all persons
    3. query person
    4. delete person
    5. quit
    Enter a number(1-5): 2
    {'name': 'poloyy', 'address': '广州荔湾区', 'phone': '13501111111'}
    
    1. create person
    2. list all persons
    3. query person
    4. delete person
    5. quit
    Enter a number(1-5): 3
    请输入需要查找的姓名:poloyy
    {'name': 'poloyy', 'address': '广州荔湾区', 'phone': '13501111111'}
    
    1. create person
    2. list all persons
    3. query person
    4. delete person
    5. quit
    Enter a number(1-5): 4
    请输入需要查找的姓名:poloyy
    
    1. create person
    2. list all persons
    3. query person
    4. delete person
    5. quit
    Enter a number(1-5): 2
    
    1. create person
    2. list all persons
    3. query person
    4. delete person
    5. quit
    Enter a number(1-5): 5
    
    Process finished with exit code 0
    

    到此这篇关于Python 函数简单易理解版的文章就介绍到这了,更多相关Python 函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
    • Python中使用pprint函数进行格式化输出的教程
    • python中re.findall函数实例用法
    • Python函数基础
    • Python torch.flatten()函数案例详解
    • Python之基础函数案例详解
    • python机器学习高数篇之函数极限与导数
    • python中super()函数的理解与基本使用
    • Python如何使用print()函数输出格式化字符串
    • python中map()函数使用方法详解
    • python之多种方式传递函数方法案例讲解
    • Python类的高级函数详解
    • 10个有用的Python字符串函数小结
    • python imread函数详解
    • 关于Python OS模块常用文件/目录函数详解
    • python用函数创造字典的实例讲解
    • Python常见的函数及格式化输出
    上一篇:教你使用python搭建一个QQ机器人实现叫起床服务
    下一篇:python中使用 unittest.TestCase单元测试的用例详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Python 函数简单易理解版 Python,函数,简单,易理解,