婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python 函數簡單易理解版

Python 函數簡單易理解版

熱門標簽:高德地圖標注收入咋樣 B52系統電梯外呼顯示E7 沈陽防封電銷電話卡 鶴壁手機自動外呼系統違法嗎 銀川電話機器人電話 怎么辦理400客服電話 萊蕪電信外呼系統 地圖標注多個 企業微信地圖標注

Python 函數

一、什么是模塊化程序設計?

  • 在進行程序設計時將一個大程序按照功能劃分為若干小程序模塊
  • 每個小程序模塊完成一個確定的功能
  • 并在這些模塊之間建立必要的聯系,通過模塊的互相協作完成整個功能

1、 編寫流程——自頂向下

  • 在設計較復雜的程序時,一般采用自頂向下的方法,將問題劃分為幾個部分,各個部分再進行細化,直到分解為較好解決問題為止
  • 采用模塊化設計編寫程序時,不是一開始就逐條編寫程序代碼
  • 而是首先用主程序、子程序等框架把軟件的主要結構和流程描述出來
  • 以功能塊為單位進行程序設計,實現其求解的方法稱為模塊化

2、函數在模塊化設計的作用

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

二、實戰

1、功能簡介

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

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

2、通訊錄功能簡介

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

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

3、主程序入口

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

 //路徑
1. create person
2. list all persons
3. query person
4. delete person
5. quit
Enter a number(1-5): 

4、主程序包含以下功能

5、用什么數據結構來描述一個聯系人

  • 字典最佳
  • 因為聯系人可能會有很多個屬性
  • 假設聯系人有三個屬性

 

字典表示聯系人:

{
    "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():
    pass


main()

 三、函數實現

1、主函數代碼實現

  • 獲取用戶輸入的選擇
  • 根據選擇執行對應的功能
  • 不斷重復第一步
# 主函數
def main():
    while True:
        # 獲取用戶輸入
        input_str = input("1. create person\n"
                          "2. list all persons\n"
                          "3. query person\n"
                          "4. delete person\n"
                          "5. quit\n"
                          "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":
            break
        else:
            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 person
2. list all persons
3. query person
4. delete person
5. quit
Enter a number(1-5): 1
請輸入姓名:poloyy
請輸入地址:廣州荔灣區
請輸入手機:13501111111

1. create person
2. list all persons
3. query person
4. delete person
5. quit
Enter a number(1-5): 2
{'name': 'poloyy', 'address': '廣州荔灣區', 'phone': '13501111111'}

1. create person
2. list all persons
3. query person
4. delete person
5. quit
Enter a number(1-5): 3
請輸入需要查找的姓名:poloyy
{'name': 'poloyy', 'address': '廣州荔灣區', 'phone': '13501111111'}

1. create person
2. list all persons
3. query person
4. delete person
5. quit
Enter a number(1-5): 4
請輸入需要查找的姓名:poloyy

1. create person
2. list all persons
3. query person
4. delete person
5. quit
Enter a number(1-5): 2

1. create person
2. list all persons
3. query person
4. delete person
5. quit
Enter a number(1-5): 5

Process finished with exit code 0

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

您可能感興趣的文章:
  • Python入門教程2. 字符串基本操作【運算、格式化輸出、常用函數】
  • Python中使用pprint函數進行格式化輸出的教程
  • python中re.findall函數實例用法
  • Python函數基礎
  • Python torch.flatten()函數案例詳解
  • Python之基礎函數案例詳解
  • python機器學習高數篇之函數極限與導數
  • python中super()函數的理解與基本使用
  • Python如何使用print()函數輸出格式化字符串
  • python中map()函數使用方法詳解
  • python之多種方式傳遞函數方法案例講解
  • Python類的高級函數詳解
  • 10個有用的Python字符串函數小結
  • python imread函數詳解
  • 關于Python OS模塊常用文件/目錄函數詳解
  • python用函數創造字典的實例講解
  • Python常見的函數及格式化輸出

標簽:呼倫貝爾 三亞 銀川 烏魯木齊 湘西 呼倫貝爾 葫蘆島 安慶

巨人網絡通訊聲明:本文標題《Python 函數簡單易理解版》,本文關鍵詞  Python,函數,簡單,易理解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python 函數簡單易理解版》相關的同類信息!
  • 本頁收集關于Python 函數簡單易理解版的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 泊头市| 黎平县| 西盟| 巴马| 台东市| 博罗县| 凤凰县| 伊金霍洛旗| 土默特右旗| 乐业县| 嵩明县| 左云县| 眉山市| 建德市| 漯河市| 瑞丽市| 平湖市| 金塔县| 阿合奇县| 陕西省| 平利县| 胶州市| 醴陵市| 淳安县| 富裕县| 增城市| 财经| 沂源县| 五常市| 太原市| 清丰县| 大邑县| 彭泽县| 巴中市| 湟中县| 曲松县| 东丽区| 甘谷县| 扬州市| 泰来县| 多伦县|