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

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

Python 函數簡單易理解版

瀏覽:3日期: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 編程
相關文章:
主站蜘蛛池模板: 免费亚洲视频在线观看 | 手机看片国产欧美日韩高清 | 亚洲精品免费网站 | 暖暖免费高清日本一区二区三区 | 亚洲综合成人在线 | 在线观看精品国内福利视频 | 国产成人小视频 | 国产成人精品一区二区免费视频 | 国产欧美另类性视频 | 日日干夜夜爽 | 欧美一级做一a做片性视频 欧美一级做一级爱a做片性 | 久草视频免费在线观看 | 男女国产 | 国产欧美一区二区 | 美国三级| 二区在线观看 | 国产精品一区伦免视频播放 | 国产成人亚洲合集青青草原精品 | 国产午夜精品久久理论片 | 国产精品久久免费观看 | 97视频在线免费 | 伊人色综合久久天天网蜜月 | 亚洲国产精品专区 | 国产成人99精品免费观看 | 男人的天堂免费 | 国产成人自拍在线 | 黄视频欧美 | 一区二区三区国产美女在线播放 | 欧美一级带 | 欧美视频一区二区三区在线观看 | 色片在线播放 | 亚州黄色网址 | 国产精品国产三级国产普通 | 亚洲成a人片在线观看精品 亚洲成a人片在线观看中 | 日韩精品不卡 | 成年男女拍拍拍免费视频 | 国产成年人在线观看 | 久久精品国产一区二区 | 国产成人免费高清视频 | 成人精品久久 | 欧美一区二区在线观看 |