色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Python 函數簡單易理解版

瀏覽:2日期:2022-08-06 17:31:07
目錄Python 函數一、什么是模塊化程序設計?1、 編寫流程——自頂向下2、函數在模塊化設計的作用二、實戰1、功能簡介2、通訊錄功能簡介3、主程序入口4、主程序包含以下功能5、用什么數據結構來描述一個聯系人6、用什么數據結構來描述一個通訊錄 三、函數實現1、主函數代碼實現2、添加聯系人代碼實現3、列出聯系人代碼實現4、查出聯系人代碼實現5、刪除聯系人代碼實現6、運行效果Python 函數一、什么是模塊化程序設計? 在進行程序設計時將一個大程序按照功能劃分為若干小程序模塊 每個小程序模塊完成一個確定的功能 并在這些模塊之間建立必要的聯系,通過模塊的互相協作完成整個功能 1、 編寫流程——自頂向下 在設計較復雜的程序時,一般采用自頂向下的方法,將問題劃分為幾個部分,各個部分再進行細化,直到分解為較好解決問題為止 采用模塊化設計編寫程序時,不是一開始就逐條編寫程序代碼 而是首先用主程序、子程序等框架把軟件的主要結構和流程描述出來 以功能塊為單位進行程序設計,實現其求解的方法稱為模塊化 2、函數在模塊化設計的作用

利用函數,不僅可以實現程序的模塊化,使得程序設計更加簡單和直觀,從而提高了程序的易讀性和可維護性而且還可以把程序中經常用到的一些計算或操作編寫成通用函數,以供隨時調用

二、實戰1、功能簡介

實現一個通訊錄管理程序,使用函數來實現程序,采用模塊化的程序設計方法:

劃分通訊錄程序的功能模塊,使用函數實現相應的功能 首先實現整體框架,然后再細化每個功能細節 最終的程序由多個函數構成,每個函數實現一個單一的功能,整個程序的結構清晰 2、通訊錄功能簡介

通訊錄包含若干聯系人,每個聯系人包括:姓名、地址、電話 3 項內容。程序提供 4 項基本功能:

增加聯系人: 用戶輸入姓名、地址、電話等信息,將信息保存在一個列表中 列出聯系人: 打印輸出所有聯系人的信息 查詢聯系人: 用戶輸入聯系人姓名,打印輸出該聯系人的信息 刪除聯系人: 用戶輸入聯系人姓名,從通訊錄中刪除該聯系人 3、主程序入口

通過命令行界面實現以上功能,程序 addr-manage.py 運行時首先打印一個菜單

//路徑1. create person2. list all persons3. query person4. delete person5. quitEnter a number(1-5): 4、主程序包含以下功能

Python 函數簡單易理解版

5、用什么數據結構來描述一個聯系人 字典最佳 因為聯系人可能會有很多個屬性 假設聯系人有三個屬性

Python 函數簡單易理解版

字典表示聯系人:

{ 'name': '張三', 'address': '南京', 'phone': '12306'}

那么這是一個聯系人

6、用什么數據結構來描述一個通訊錄

通訊錄會有多個聯系人,所以會有多個字典,可以通過列表來表示通訊錄

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

一個函數對應一個功能:

Python 函數簡單易理解版

總的代碼結構:

# 通訊錄persons = []# 添加聯系人def create_person(): pass# 列出聯系人def list_person(): pass# 查出聯系人def query_person(): pass# 刪除聯系人def delete_person(): pass# 主函數def main(): passmain() 三、函數實現1、主函數代碼實現 獲取用戶輸入的選擇 根據選擇執行對應的功能 不斷重復第一步

# 主函數def main(): while True:# 獲取用戶輸入input_str = input('1. create personn' '2. list all personsn' '3. query personn' '4. delete personn' '5. quitn' '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': breakelse: 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 person2. list all persons3. query person4. delete person5. quitEnter a number(1-5): 1請輸入姓名:poloyy請輸入地址:廣州荔灣區請輸入手機:135011111111. create person2. list all persons3. query person4. delete person5. quitEnter a number(1-5): 2{’name’: ’poloyy’, ’address’: ’廣州荔灣區’, ’phone’: ’13501111111’}1. create person2. list all persons3. query person4. delete person5. quitEnter a number(1-5): 3請輸入需要查找的姓名:poloyy{’name’: ’poloyy’, ’address’: ’廣州荔灣區’, ’phone’: ’13501111111’}1. create person2. list all persons3. query person4. delete person5. quitEnter a number(1-5): 4請輸入需要查找的姓名:poloyy1. create person2. list all persons3. query person4. delete person5. quitEnter a number(1-5): 21. create person2. list all persons3. query person4. delete person5. quitEnter a number(1-5): 5Process finished with exit code 0

到此這篇關于Python 函數簡單易理解版的文章就介紹到這了,更多相關Python 函數內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 成人永久免费视频网站在线观看 | 欧美日韩久久 | 免费特黄一区二区三区视频一 | 久久毛片免费看一区二区三区 | 亚洲系列在线 | 亚洲日韩视频免费观看 | 久9视频这里只有精品 | 久久99精品久久久久久 | 精品国产免费一区二区三区 | 99精品视频在线免费观看 | 欧美日韩一区二区三 | 亚洲国产欧美另类 | 国产成人丝袜视频在线视频 | 日韩国产欧美一区二区三区在线 | 中文字幕成人 | 97精品国产福利一区二区三区 | 成人牲交一极毛片 | 欧美精品午夜 | 日本一区二区三区不卡视频中文字幕 | 99精品一区二区免费视频 | 美女毛片大全 | 国产一区二区精品在线观看 | 成人久久18免费软件 | 久久精品视频网站 | 涩里番资源网站在线观看 | 欧美日韩看看2015永久免费 | 国产成人精品日本亚洲网址 | 九九爱精品 | 国产欧美一区二区另类精品 | 成人网在线免费观看 | 香蕉国产人午夜视频在线观看 | 操爽视频 | 色婷婷国产精品欧美毛片 | 欧美激情国产一区在线不卡 | 午夜性色福利视频在线视频 | 一级床上爽高清播放 | 狠狠色丁香婷婷综合小时婷婷 | 日韩在线一区二区三区视频 | 日韩 国产 欧美 | 女人张开腿让男人添 | 亚洲欧美精品一区二区 |