最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

要求

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

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

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

分析

首先呢,我們應該先定義一個全局變量,用于存儲所有的名片信息。

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

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

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


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


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


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


def find_card():
  """用來查詢一個名片"""

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


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():
  """"完成對整個程序的控制"""
  # 打印功能提示
  print_menu()
  while True:
    # 獲取用戶的選擇
    num: str = input("請輸入功能序號:")
    # 判斷輸入的是否為數(shù)字
    if not num.isdigit():
      print("請輸入數(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("請按號輸入!")
    print()

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python中文件路徑的拼接的幾種方法實例

    Python中文件路徑的拼接的幾種方法實例

    在Python開發(fā)中,文件路徑的拼接是一個常見而且重要的任務,正確的路徑拼接可以確保程序在不同平臺上都能正常運行,本文將介紹Python中文件路徑拼接的幾種方式,包括使用os.path.join、os.path.join、pathlib庫以及os.path.join
    2023-12-12
  • python操作excel讓工作自動化

    python操作excel讓工作自動化

    這篇文章主要為大家詳細介紹了python如何操作excel讓工作自動化,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 利用pandas合并多個excel的方法示例

    利用pandas合并多個excel的方法示例

    這篇文章主要介紹了利用pandas合并多個excel的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • python筆記(2)

    python筆記(2)

    python筆記,參考上一篇文章大家繼續(xù)
    2012-10-10
  • Python中super的用法實例

    Python中super的用法實例

    這篇文章主要介紹了Python中super的用法實例,本文對比了普通繼承和super繼承的相關內(nèi)容,從運行結果上看,普通繼承和super繼承是一樣的,但是其實它們的內(nèi)部運行機制不一樣,這一點在多重繼承時體現(xiàn)得很明顯,需要的朋友可以參考下
    2015-05-05
  • 實例講解Python設計模式編程之工廠方法模式的使用

    實例講解Python設計模式編程之工廠方法模式的使用

    這篇文章主要介紹了Python設計模式編程之工廠方法模式的運用實例,文中也對Factory Method模式中涉及到的角色作出了解析,需要的朋友可以參考下
    2016-03-03
  • python創(chuàng)建和使用字典實例詳解

    python創(chuàng)建和使用字典實例詳解

    字典是python中唯一內(nèi)建的映射類型。字典中的值并沒有特殊的順序,但是都存儲在一個特定的鍵(key)里。
    2013-11-11
  • 一篇文章帶你了解python標準庫--math模塊

    一篇文章帶你了解python標準庫--math模塊

    這篇文章主要介紹了Python的math模塊中的常用數(shù)學函數(shù)整理,同時對運算符的運算優(yōu)先級作了一個羅列,需要的朋友可以參考下,希望能給你帶來幫助
    2021-08-08
  • PyCharm如何設置新建文件默認為LF換行符

    PyCharm如何設置新建文件默認為LF換行符

    這篇文章主要介紹了PyCharm如何設置新建文件默認為LF換行符問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • 解決python ogr shp字段寫入中文亂碼的問題

    解決python ogr shp字段寫入中文亂碼的問題

    今天小編就為大家分享一篇解決python ogr shp字段寫入中文亂碼的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12

最新評論

会东县| 靖边县| 白山市| 潼关县| 镶黄旗| 辽阳县| 汝南县| 中方县| 四会市| 吴旗县| 比如县| 夹江县| 乐至县| 唐河县| 德化县| 建昌县| 长治市| 错那县| 临清市| 抚远县| 尼勒克县| 康保县| 山阳县| 平原县| 葫芦岛市| 西畴县| 浦江县| 延长县| 广丰县| 伽师县| 桐乡市| 蒲城县| 南京市| 贵港市| 吉安县| 叶城县| 瑞安市| 潮安县| 来安县| 清远市| 丹寨县|