五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

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

發(fā)布日期:2022-02-02 18:26 | 文章來源:gibhub

Python 函數(shù)

一、什么是模塊化程序設(shè)計(jì)?

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

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

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

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

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

二、實(shí)戰(zhàn)

1、功能簡(jiǎn)介

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

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

2、通訊錄功能簡(jiǎn)介

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

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

3、主程序入口

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

 //路徑
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é)構(gòu)來描述一個(gè)聯(lián)系人

  • 字典最佳
  • 因?yàn)槁?lián)系人可能會(huì)有很多個(gè)屬性
  • 假設(shè)聯(lián)系人有三個(gè)屬性

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

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

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

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

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

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

一個(gè)函數(shù)對(duì)應(yīng)一個(gè)功能:

總的代碼結(jié)構(gòu):

# 通訊錄
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ù)實(shí)現(xiàn)

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

  • 獲取用戶輸入的選擇
  • 根據(jù)選擇執(zhí)行對(duì)應(yīng)的功能
  • 不斷重復(fù)第一步
# 主函數(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)系人代碼實(shí)現(xiàn)

# 添加聯(lián)系人
def create_person():
 name = input("請(qǐng)輸入姓名:")
 address = input("請(qǐng)輸入地址:")
 phone = input("請(qǐng)輸入手機(jī):")
 if name and address and phone:
  person = {
"name": name,
"address": address,
"phone": phone
  }
  persons.append(person)
 

3、列出聯(lián)系人代碼實(shí)現(xiàn)

# 列出聯(lián)系人
def list_person():
 for person in persons:
  print(person)
 

4、查出聯(lián)系人代碼實(shí)現(xiàn)

# 查出聯(lián)系人
def query_person():
 name = input("請(qǐng)輸入需要查找的姓名:")
 for person in persons:
  if name == person["name"]:
print(person)

5、刪除聯(lián)系人代碼實(shí)現(xiàn)

# 刪除聯(lián)系人
def delete_person():
 name = input("請(qǐng)輸入需要查找的姓名:")
 for person in persons:
  if name == person["name"]:
persons.remove(person)

6、運(yùn)行效果

1. create person
2. list all persons
3. query person
4. delete person
5. quit
Enter a number(1-5): 1
請(qǐng)輸入姓名:poloyy
請(qǐng)輸入地址:廣州荔灣區(qū)
請(qǐng)輸入手機(jī):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
請(qǐng)輸入需要查找的姓名: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
請(qǐng)輸入需要查找的姓名: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

到此這篇關(guān)于Python 函數(shù)簡(jiǎn)單易理解版的文章就介紹到這了,更多相關(guān)Python 函數(shù)內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

國外穩(wěn)定服務(wù)器

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部