Python 函數簡單易理解版
利用函數,不僅可以實現程序的模塊化,使得程序設計更加簡單和直觀,從而提高了程序的易讀性和可維護性而且還可以把程序中經常用到的一些計算或操作編寫成通用函數,以供隨時調用
二、實戰1、功能簡介實現一個通訊錄管理程序,使用函數來實現程序,采用模塊化的程序設計方法:
劃分通訊錄程序的功能模塊,使用函數實現相應的功能 首先實現整體框架,然后再細化每個功能細節 最終的程序由多個函數構成,每個函數實現一個單一的功能,整個程序的結構清晰 2、通訊錄功能簡介通訊錄包含若干聯系人,每個聯系人包括:姓名、地址、電話 3 項內容。程序提供 4 項基本功能:
增加聯系人: 用戶輸入姓名、地址、電話等信息,將信息保存在一個列表中 列出聯系人: 打印輸出所有聯系人的信息 查詢聯系人: 用戶輸入聯系人姓名,打印輸出該聯系人的信息 刪除聯系人: 用戶輸入聯系人姓名,從通訊錄中刪除該聯系人 3、主程序入口通過命令行界面實現以上功能,程序 addr-manage.py 運行時首先打印一個菜單
//路徑1. create person2. list all persons3. query person4. delete person5. quitEnter a number(1-5): 4、主程序包含以下功能
字典表示聯系人:
{ '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(): 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 函數內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!
相關文章: