亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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 編程
相關文章:
主站蜘蛛池模板: 成人午夜视频一区二区国语 | 99爱视频99爱在线观看免费 | 日韩激情中文字幕一区二区 | 国产精品视频男人的天堂 | 亚洲成a v人片在线观看 | 一级毛片看一个 | 男人天堂网2022 | 国产偷国产偷亚洲高清在线 | 国产成人精品视频一区二区不卡 | 国产精品v在线播放观看 | 欧美色成人 | 国产高清在线精品二区一 | 国产美女精品视频 | 成人毛片18女人毛片免费 | 成年人网站在线观看视频 | 114毛片免费观看网站 | 国产三级精品最新在线 | 亚洲一区二区三区中文字幕 | 精品一区二区视频 | 国产成人精品一区二区三在线观看 | 欧美日本综合一区二区三区 | 国产精品久久网 | 久久国产成人精品 | 韩国免又爽又刺激激情视频 | 男女免费观看视频 | 欧美成人一区二区三区在线视频 | 欧日韩视频 | 真实国产乱人伦在线视频播放 | 怡红院老首页主页入口 | 伊人五月天婷婷琪琪综合 | 久久福利资源国产精品999 | 国产萌白酱在线一区二区 | aaa在线| 免费国内精品久久久久影院 | 人人99| 黄色片免费网址 | 日本免费一级 | 亚洲超大尺度激情啪啪人体 | 三上悠亚免费一区二区在线 | 亚洲综合国产 | 亚洲视频在线免费看 |