国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

Python 函數簡單易理解版

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

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

二、實戰(zhàn)1、功能簡介

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

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

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

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

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

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

Python 函數簡單易理解版

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

Python 函數簡單易理解版

字典表示聯(lián)系人:

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

那么這是一個聯(lián)系人

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

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

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

一個函數對應一個功能:

Python 函數簡單易理解版

總的代碼結構:

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

# 主函數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、添加聯(lián)系人代碼實現(xiàn)

# 添加聯(lián)系人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、列出聯(lián)系人代碼實現(xiàn)

# 列出聯(lián)系人def list_person(): for person in persons:print(person) 4、查出聯(lián)系人代碼實現(xiàn)

# 查出聯(lián)系人def query_person(): name = input('請輸入需要查找的姓名:') for person in persons:if name == person['name']: print(person)5、刪除聯(lián)系人代碼實現(xiàn)

# 刪除聯(lián)系人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請輸入地址:廣州荔灣區(qū)請輸入手機:135011111111. create person2. list all persons3. query person4. delete person5. quitEnter a number(1-5): 2{’name’: ’poloyy’, ’address’: ’廣州荔灣區(qū)’, ’phone’: ’13501111111’}1. create person2. list all persons3. query person4. delete person5. quitEnter a number(1-5): 3請輸入需要查找的姓名:poloyy{’name’: ’poloyy’, ’address’: ’廣州荔灣區(qū)’, ’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 函數內容請搜索好吧啦網以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 河南省| 汕头市| 察雅县| 六盘水市| 济阳县| 文安县| 平潭县| 莱州市| 天祝| 凤阳县| 桦川县| 勐海县| 南丰县| 溧阳市| 中山市| 隆尧县| 庄河市| 驻马店市| 都兰县| 邹平县| 湄潭县| 汉中市| 怀柔区| 临沧市| 平凉市| 浦东新区| 页游| 阳东县| 大同市| 宜兰县| 邯郸市| 民县| 和平区| 金门县| 泉州市| 泌阳县| 桐柏县| 祁连县| 梅河口市| 乌海市| 崇礼县|