好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Python 函數(shù)簡單易理解版

Python 函數(shù)簡單易理解版

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

Python 函數(shù)

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

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

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

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

2、函數(shù)在模塊化設計的作用

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

二、實戰(zhàn)

1、功能簡介

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

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

2、通訊錄功能簡介

通訊錄包含若干聯(lián)系人,每個聯(lián)系人包括:姓名、地址、電話 3 項內(nèi)容。程序提供 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 person
2. list all persons
3. query person
4. delete person
5. quit
Enter a number(1-5): 

4、主程序包含以下功能

5、用什么數(shù)據(jù)結(jié)構來描述一個聯(lián)系人

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

 

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

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

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

6、用什么數(shù)據(jù)結(jié)構來描述一個通訊錄

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

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

一個函數(shù)對應一個功能:

總的代碼結(jié)構:

# 通訊錄
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


# 主函數(shù)
def main():
    pass


main()

 三、函數(shù)實現(xiàn)

1、主函數(shù)代碼實現(xiàn)

  • 獲取用戶輸入的選擇
  • 根據(jù)選擇執(zhí)行對應的功能
  • 不斷重復第一步
# 主函數(shù)
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、添加聯(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 person
2. list all persons
3. query person
4. delete person
5. quit
Enter a number(1-5): 1
請輸入姓名:poloyy
請輸入地址:廣州荔灣區(qū)
請輸入手機: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': '廣州荔灣區(qū)', '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': '廣州荔灣區(qū)', '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 函數(shù)簡單易理解版的文章就介紹到這了,更多相關Python 函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

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

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

巨人網(wǎng)絡通訊聲明:本文標題《Python 函數(shù)簡單易理解版》,本文關鍵詞  Python,函數(shù),簡單,易理解,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python 函數(shù)簡單易理解版》相關的同類信息!
  • 本頁收集關于Python 函數(shù)簡單易理解版的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 粗大在丫头粉嫩里进进出出动漫| 呆呆粉色棉袜fj吐奶爱足视频| 精品人妻无码一区二区奶茶视频 | 女人被爽到高潮20分钟一次| 看全色黄大色黄女片免费下载| 美女一级毛片直播| 口述很黄很乱小说| 男男润滑扩张疼哭求饶视频 | 一级特黄色大片| 一边吃奶一边扎下边爽了| 中文精品97吮乳免费视频| 50岁熟女A片毛片| asian极品呦女xx农村| 99re66热这里只有精品6在线| 久艹在线播放| 欧美精产一区二区三区| 高辣h文笔趣阁| 最新三级网址| 羞羞漫画?喷水漫画YY漫画破解| 爽?好大?快?深点翁软件| 都市激色第一页| 成人一级黄色大片| 伊人色综合网| 伊人久久大香线蕉综合网站| 国产AV福利片| 久久国产精品61947| 跑步机上超短裙夹道具羞耻h| 成人丝袜激情一区二区| 欧洲精品一二三区欧洲无码| 八哥影视网| 三级一级片| 亚洲欧美乱综合图片区小说区| 91精品国产综合久久久无几年桃| 老师让我cao她视频在线观看| 饥渴寡妇偷汉子视频| 中国妞videos分类| 小芳好紧?好大好爽| 学长被C哭爬走又被拉回来视频| 国产亚洲综合一区柠檬导航| 成熟美艳尤物老师淑敏| chinese台湾色0gaytube|