亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python實(shí)現(xiàn)一個(gè)函數(shù)版的名片管理系統(tǒng)過(guò)程解析

 更新時(shí)間:2019年08月27日 14:52:37   作者:三國(guó)小夢(mèng)  
這篇文章主要介紹了python實(shí)現(xiàn)一個(gè)函數(shù)版的名片管理系統(tǒng)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

本案例使用了自定義函數(shù)以及對(duì)字符串的常見操作、判斷語(yǔ)句和循環(huán)語(yǔ)句等知識(shí)。

要求

必須使用自定義函數(shù),完成對(duì)程序的模塊化。

名片信息至少包括:姓名、電話、住址。

必須完成的功能:增、刪、改、查、退出。

分析

首先呢,我們應(yīng)該先定義一個(gè)全局變量,用于存儲(chǔ)所有的名片信息。

cards = [{
  "name": "張三",
  "phone": "10086",
  "address": "山西省",
}, {
  "name": "李四",
  "phone": "10010",
  "address": "北京市",
}] # 定義一個(gè)的列表用于存放名片信息,默認(rèn)里面有張三和李四的信息,方便以后調(diào)試用。

完成增加,刪除,修改,查找等相關(guān)操作的函數(shù)(cards是可變類型的全局變量,故在函數(shù)中不用加global也可調(diào)用),注意:如定義變量 a: int = 0, int只是單純的提示開發(fā)人員它的類型是int,方便調(diào)試。

def print_menu():
  """"完成打印功能菜單"""
  print("=" * 20)
  print("  名片管理系統(tǒng)")
  print(" 1:添加一個(gè)名片")
  print(" 2:刪除一個(gè)名片")
  print(" 3:修改一個(gè)名片")
  print(" 4:查詢一個(gè)名片")
  print(" 5:顯示所有的名片")
  print(" 6:退出")
  print("=" * 20)


def add_card():
  """完成添加一個(gè)名片的功能"""
  new_infor: dict = {
    "name": input("請(qǐng)輸入一個(gè)名字:"), 
    "phone": input("請(qǐng)輸入一個(gè)電話:"), 
    "address": input("請(qǐng)輸入一個(gè)地址:")
  }
  cards.append(new_infor)
  print("添加成功!")


def delete_card():
  del_name = input("請(qǐng)輸入要?jiǎng)h除的名字:")
  for person in cards:
    if del_name == person["name"]:
      cards.remove(person)
      print("刪除成功!")
      break
  else:
    print("找不到要?jiǎng)h除的人!")


def update_card():
  name: str = input("請(qǐng)輸入要修改的名字(只能通過(guò)名字來(lái)修改電話和住址):")
  for person in cards:
    if name == person["name"]:
      phone = input("請(qǐng)輸入新的的電話(直接回車則不修改):")
      address = input("請(qǐng)輸入新的的地址(直接回車則不修改):")
      if phone:
        person["phone"] = phone
      if address:
        person["address"] = address
      print("修改成功")
      break
  else:
    print("找不到要修改的人!")


def find_card():
  """用來(lái)查詢一個(gè)名片"""

  find_name: str = input("請(qǐng)輸入要查詢的名字(支持模糊查詢):")
  flag: int = 1
  for temp in cards:
    # 遍歷名片中的所有名字,判斷要查找的名字是否存在,不存在則打印查無(wú)此人
    if temp["name"].find(find_name) != -1:
      print("%s\t%s\t%s" % (temp["name"], temp["phone"], temp["address"]))
      flag = 0
  if flag:
    print("查無(wú)此人")


def show_all():
  print("姓名\t電話\t住址")
  for temp in cards:
    print("%s\t%s\t%s" % (temp["name"], temp["phone"], temp["address"]))

最后完成主函數(shù)的功能,并調(diào)用主函數(shù)

def main():
  """"完成對(duì)整個(gè)程序的控制"""
  # 打印功能提示
  print_menu()
  while True:
    # 獲取用戶的選擇
    num: str = input("請(qǐng)輸入功能序號(hào):")
    # 判斷輸入的是否為數(shù)字
    if not num.isdigit():
      print("請(qǐng)輸入數(shù)字!")
      continue
    # 轉(zhuǎn)換成數(shù)字類型
    num: int = int(num)
    # 增
    if num == 1:
      add_card()
    # 刪
    elif num == 2:
      delete_card()
    # 改
    elif num == 3:
      update_card()
    # 查
    elif num == 4:
      find_card()
    elif num == 5:
      show_all()
    elif num == 6:
      break
    else:
      print("請(qǐng)按號(hào)輸入!")
    print()

# 調(diào)用主函數(shù)
if __name__ == '__main__':
  main()

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • pytorch隨機(jī)采樣操作SubsetRandomSampler()

    pytorch隨機(jī)采樣操作SubsetRandomSampler()

    這篇文章主要介紹了pytorch隨機(jī)采樣操作SubsetRandomSampler(),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • 如何利用python正確地為圖像添加高斯噪聲

    如何利用python正確地為圖像添加高斯噪聲

    這篇文章主要給大家介紹了關(guān)于如何利用python正確地為圖像添加高斯噪聲的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • Python基于Dlib的人臉識(shí)別系統(tǒng)的實(shí)現(xiàn)

    Python基于Dlib的人臉識(shí)別系統(tǒng)的實(shí)現(xiàn)

    這篇文章主要介紹了Python基于Dlib的人臉識(shí)別系統(tǒng)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • python網(wǎng)絡(luò)編程之讀取網(wǎng)站根目錄實(shí)例

    python網(wǎng)絡(luò)編程之讀取網(wǎng)站根目錄實(shí)例

    這篇文章主要介紹了python網(wǎng)絡(luò)編程之讀取網(wǎng)站根目錄實(shí)例,以quux.org站根目錄為例進(jìn)行了實(shí)例分析,代碼簡(jiǎn)單易懂,需要的朋友可以參考下
    2014-09-09
  • python分?jǐn)?shù)實(shí)例用法

    python分?jǐn)?shù)實(shí)例用法

    在本篇文章里小編給大家整理的是一篇關(guān)于python分?jǐn)?shù)實(shí)例用法的相關(guān)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-04-04
  • python實(shí)現(xiàn)圖像最近鄰插值

    python實(shí)現(xiàn)圖像最近鄰插值

    這篇文章主要介紹了python實(shí)現(xiàn)圖像最近鄰插值,圖像插值技術(shù)即Nearest?Neighbour?Interpolate是圖像超分辨率領(lǐng)域的重要研究方法之一,其目的是根據(jù)已有的低分辨率圖像,獲得高分辨率圖像,下面來(lái)看看文章具體的敘述,需要的朋友可以參考一下
    2022-03-03
  • python解析xml簡(jiǎn)單示例

    python解析xml簡(jiǎn)單示例

    這篇文章主要介紹了python解析xml,結(jié)合簡(jiǎn)單實(shí)例形式分析了Python針對(duì)城市信息xml文件的讀取、解析相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • Numpy之將矩陣?yán)上蛄康膶?shí)例

    Numpy之將矩陣?yán)上蛄康膶?shí)例

    今天小編就為大家分享一篇Numpy之將矩陣?yán)上蛄康膶?shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • Windows平臺(tái)Python編程必會(huì)模塊之pywin32介紹

    Windows平臺(tái)Python編程必會(huì)模塊之pywin32介紹

    在Windows平臺(tái)上,從原來(lái)使用C/C++編寫原生EXE程序,到使用Python編寫一些常用腳本程序,成熟的模塊的使用使得編程效率大大提高了
    2019-10-10
  • Python實(shí)現(xiàn)簡(jiǎn)單字典樹的方法

    Python實(shí)現(xiàn)簡(jiǎn)單字典樹的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)簡(jiǎn)單字典樹的方法,實(shí)例分析了Python字典樹的定義、實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下
    2016-04-04

最新評(píng)論