每日學點python之七(名片管理系統)

2021-09-05 01:33:02 字數 2663 閱讀 8313

##

# @file 名片管理系統

# @brief

# @author songqiang

# @version 1.0

# @date 2018-12-21

#coding=utf-8

#用來儲存名片

card_infors=

while true:

#1.列印功能提示

print("="*50)

print(" 名片管理系統 v1.0\n")

print(" 1.新增乙個新名片\n")

print(" 2.刪除乙個名片\n")

print(" 3.修改乙個名片\n")

print(" 4.查詢乙個名片\n")

print(" 5.顯示所有的名片\n")

print(" 6.退出系統\n")

print("="*50)

#2.獲取使用者的選項

num=input("請輸入功能序號")

if num.isdigit():

num=int(num)

#3.根據使用者的選擇,執行相應的功能

if num==1:

new_name=input("請輸入新的名字:")

#定義乙個新的字典,用來儲存乙個新名片

new_inf={}

new_inf['name']=new_name

new_inf['qq']=new_qq

new_inf['addr']=new_addr

#將乙個字典,新增到列表中

elif num==2:

find_name=input("請輸入要刪除的名字");

find_flag=0 #預設表示沒找到

for temp in card_infors:

if find_name==temp['name']:

card_infors.remove(temp)

find_flag=1

if find_flag==0:

print("查無此人...")

elif num==3:

find_name=input("請輸入要修改的名字");

find_flag=0 #預設表示沒找到

for temp in card_infors:

if find_name==temp['name']:

print("%s\t%s\t%s\t"%(temp['name'],temp['qq'],temp['addr']))

find_flag=1

while true:

print("="*50)

print(" 1.修改姓名\n")

print(" 2.修改qq號\n")

print(" 3.修改位址\n")

print(" 4.退出\n")

print("="*50)

number=int(input("請輸入功能序號"))

if number==1:

new_name=input("請輸入修改姓名")

temp['name']=new_name

elif number==2:

new_qq=input("請輸入qq號")

temp['qq']=new_qq

elif number==3:

new_addr=input("請輸入位址")

temp['addr']=new_addr

elif number==4:

break

else:

print("您輸入有誤,請重新輸入")

if find_flag==0:

print("查無此人...")

elif num==4:

find_name=input("請輸入要查詢的名字");

find_flag=0 #預設表示沒找到

for temp in card_infors:

if find_name==temp['name']:

print("%s\t%s\t%s\t"%(temp['name'],temp['qq'],temp['addr']))

find_flag=1

break

if find_flag==0:

print("查無此人...")

elif num==5:

print("姓名\t qq\t住址")

for temp in card_infors:

print("%s\t%s\t%s\t"%(temp['name'],temp['qq'],temp['addr']))

elif num==6:

break

else:

print("您的輸入有誤,請重新輸入");

else:

print("請輸入數字!!!");

每日學點python之四 切片

切片是指對操作的物件擷取其中一部分的操作。字串 列表 元組都支援切片操作。切片的語法 起始 結束 步長 注意 選取的區間屬於左閉右開型,即從 起始 位開始,到 結束 位的前一位結束 不包含結束位本身 我們以字串為例講解。如果取出一部分,則可以在中括號中,使用 name abcdef print na...

每日學點python之十五 爬蟲實戰

上節講了理論,這節我們練習一下。我們寫個簡單的看看,方面理解。usr bin python coding utf 8 file 爬蟲.py brief author songqiang version 1.0 date 2019 01 10 import urllib2 向指定的url位址傳送請求,...

每日學點python之一

不管學什麼語言,我們首先要了解每種語言的發展歷史和應用前景。今天也是我學習python的第一天,我們來看看python的由來。關鍵點常識 執行速度,有速度要求的話,用c 改寫關鍵部分吧。國內市場較小 國內以python來做主要開發的,目前只有一些web2.0公司 但時間推移,目前很多國內軟體公司,尤...