職員資訊管理系統要求依次從鍵盤錄入每位員工的資訊,包括姓名、員工id、身份證號
要求:1、身份證號十八位,要求除了第18位可以為x,其餘都只能為數字
2、id須由5位數字組成
3、否則提示使用者重新輸入不符合規則的那幾項
4、能隨時檢視已錄入的員工及其資訊
info_list = #用來存放所有職員資料,每乙個職員的資料都是乙個列表
while
true:
#1、介面
print("
-------職員資訊管理系統-------")
print("
--1、新增職員資訊")
print("
--2、刪除職員資訊")
print("
--3、檢視所有職員資訊")
print("
--4、退出管理系統")
print("
-"*30)
#2、輸入、接收使用者的輸入的數字,執行對應操作
command = int(input("
請輸入1到4之間的數字,進行相應操作:"))
#3、通過判斷使用者輸入的數字來執行對應的操作
if command == 1:
#新增員工資訊
#讓使用者輸入姓名、員工id、身份證號
em_name = input("
請輸入員工姓名:")
#獲取員工id,長度為5位,並且只能為純數字
while
true:
em_work_id = input("
請輸入員工id:")
if len(em_work_id) == 5 and
em_work_id.isdigit():
break
else
:
print("
【error】:員工id必須為5位數字")
#身份證號18位,要求除了第18位可以x,其餘都只能為數字
while
true:
em_id_num = input("
請輸入員工身份證號:")
if len(em_id_num) == 18 and em_id_num[0:17].isdigit() and (em_id_num[-1] in
"0123456789xx
"):
break
else
:
print("
【error】:員工身份證號必須為18位,且除了第18位可以為x或者x,其餘都是數字!")
print("
【info】:新增成功!")
elif command == 2:
#刪除員工資訊
em_name = input("
請輸入姓名:")
#遍歷info_list這個列表(找到這個人)
for i in
info_list:
if em_name in
i:
#在這個列表中就執行刪除
info_list.remove(i)
print("
【info】:刪除成功!")
break
#找到了此人,所以後面不再需要遍歷
else
:
print("
【error】:查無此人!")
elif command == 3:
#查詢所有員工資訊
print("
【info】:所有員工資訊如下")
(info_list)
elif command == 4:
#退出系統
print("
【info】:退出成功!謝謝使用")
else
:
print("
【error】:請重新輸入1到4之間的數字!
")
python寫簡單的UI
python自帶的tkinter庫可以用於開發簡單的ui程式,還是很方便。不同的python版本稍微有些差異,python2.7庫名為tkinter 大寫t python3.6版本庫名為thinter。個人剛開始接觸python,還是比較傾向於用python3.6。當然系統也是最新的win10 64...
python寫簡單的爬蟲 Lxml
from pprint import pprint from lxml.html import fromstring,tostring broken html tree fromstring broken html fromstring 方法可以將html 轉換為class型別 fixed html...
備份python寫簡單socket程式設計的步驟
伺服器端 s socket.socket socket.af inet,socket.sock stream s.setsockopt socket.sol socket,socket.so reuseaddr,1 s.bind host,port s.listen 5 while true con...