零基礎案例,別再錯過了,動手Python做一個電話本小程式!

weixin_34291004發表於2019-01-09

最近比較忙,只能抽空的寫寫文章,其實我也是一個上班族,python完全是個人想學然後希望以後對工作有所幫助,2019年了,祝大家新年快樂。

15679176-6c7faad89f29f71c
image
15679176-e29437ff53702a0e
image

我們就必須要懂得寫指令碼來提高下效率了。希望將來會達到那種程度咯,現在的話,先帶大家從基本開始學起吧。

模擬電話本小程式,從實際去學習:

<pre class="ql-align-justify">

contacts = {"阿童木","阿龍","彤彤","秋秋","Rexx","space"} 
while True: 
 i = input("請選擇需要的功能!"
 "\n1.查詢所有聯絡人"
 "\n2.新增聯絡人"
 "\n3.刪除聯絡人"
 "\n4.退出")
 # 查詢所有聯絡人
 if i == "1":
 for c in contacts: # 遍歷聯絡人
 print(c) # 列印所有的聯絡人
 # 新增聯絡人
 if i == "2":
 name = input("請輸入新增的聯絡人姓名!")
 contacts.add(name)
 # 刪除聯絡人
 if i == "3":
 name = input("請輸入需要刪除的聯絡人姓名!")
 if name in contacts: # 判斷通訊錄中是否有想要刪除的聯絡人
 contacts.remove(name) # 刪除指定的聯絡人
 else:
 print("通訊錄中並沒有該",name,"聯絡人!")
 # 退出
 if i == "4":
 break
contacts = {"阿童木","阿龍","彤彤","秋秋","Rexx","space"}

</pre>

這一段,為模擬出來已經有聯絡人,目前我們還不涉及太複雜的吧。

<pre class="ql-align-justify">

while True: 
 i = input("請選擇需要的功能!"
 "\n1.查詢所有聯絡人"
 "\n2.新增聯絡人"
 "\n3.刪除聯絡人"
 "\n4.退出")
 # 查詢所有聯絡人
 if i == "1":
 for c in contacts: # 遍歷聯絡人
 print(c) # 列印所有的聯絡人
 # 新增聯絡人
 if i == "2":
 name = input("請輸入新增的聯絡人姓名!")
 contacts.add(name)
 # 刪除聯絡人
 if i == "3":
 name = input("請輸入需要刪除的聯絡人姓名!")
 if name in contacts: # 判斷通訊錄中是否有想要刪除的聯絡人
 contacts.remove(name) # 刪除指定的聯絡人
 else:
 print("通訊錄中並沒有該",name,"聯絡人!")
 # 退出
 if i == "4":
 break

</pre>

這一段,為巢狀迴圈語句:while ......else , 最後必須有個Break作為退出

for c in contacts 這一句一個迴圈語句,c 為定義的新字元型別,用print進行輸出。

if 則為判斷語句,判斷我們的輸入元素i,判斷我們的輸入選擇,如果不是用else語句。

contact.add(name)則是在這個集合內增加輸入的名字元素name。

程式設計的魅力在於,用不同的語句,實現出不同的功能,當然如果熟悉的話,上面程式完全可以精簡為幾句語句。

執行效果:

15679176-656c53d222b4e2da
image

相關文章