Python物件導向程式設計練習題

2021-09-13 02:28:14 字數 2258 閱讀 9068

要求:

1.系統執行時,使用乙個列表物件來儲存註冊使用者資料。使用者查詢、修改、刪除和新增等操作都針對該列表進行。

2.列表中的每個元素為類的例項物件,物件的屬性儲存註冊使用者的使用者名稱和登入密碼,物件的方法提供修改屬性值功能。

3.註冊使用者資料存放在檔案中,系統啟動時將檔案中儲存的使用者資料列表物件載入到程式中。通過系統選單選擇是否將當前使用者資料寫入檔案儲存。

4.系統主介面迴圈顯示,每執行完乙個選單操作後,都重新顯示主介面,直到選擇退出系統。

5.設計時,各個選單操作分別定義乙個函式。這樣,主介面實現**的結構非常清晰。

#建立乙個物件

class user:

username = "未命名"

passwd = "123456"

#定義建構函式 初始化內容

def __init__(self,newusername,newpasswd):

self.username = newusername

self.passwd = newpasswd

def tostring(self):

print("名字:",self.username,"密碼:",self.passwd)

#主函式

#建立乙個列表物件

objectuser =

#建立乙個序號列表選單

memu = ["1.顯示全部已註冊使用者","2.查詢/修改/刪除使用者資訊","3.新增新使用者","4.退出系統"]

#用列表來儲存語句

flag = 1

while(flag):

print("\n使用者註冊資訊管理系統")

# 遍歷序號選單

for m in memu:

print(m)

#獲取字串

num = input("請輸入序號選擇對應選單:")

num = num.split(".")

#用來接收int型別的要求命令

askfornum = int(num[0])

#1.顯示全部已註冊使用者@@@@

if(askfornum == 1):

for num1 in objectuser:

num1.tostring()

#2.查詢/修改/刪除使用者資訊

elif (askfornum == 2):

finduser = input("請輸入要查詢的使用者")

#去遍歷objectuser 裡面是否存在該使用者名稱

flag2 = 0

for num2 in objectuser:

#如果名字存在

if(num2.username == finduser):

flag2 = 1

print("使用者已經註冊了!!!")

print("請選擇操作\n")

ww = print("1.修改使用者\n2.刪除使用者\n")

aa = input("請輸入你的選擇:")

#如果是條件1.修改使用者

if(aa == "1"):

temp2name = input("請輸入新的使用者名稱:")

temp2passwd = input("請輸入新的密碼:")

num2.username = temp2name

num2.passwd = temp2passwd

break

# 如果是條件2.刪除使用者

if(aa == "2"):

objectuser.remove(num2)

break

#如果使用者不存在

if(flag2 == 0):

print("該使用者不存在!!!")

#3.新增新使用者 @@@@

elif (askfornum == 3):

newuser = input("請輸入新的使用者名稱:")

newpass = input("請輸入新的密碼:")

tempuser = user(newuser,newpass)

print("已成功新增使用者!")

#4.退出系統

elif (askfornum == 4):

flag = 0

print("已經退出系統!!!")

break

else:

print("輸入格式不對請重新輸入!!!!")

顯示結果:

物件導向程式設計練習題

定義乙個 四邊形 類,包含4個頂點座標,以及定義判斷4個頂點是否構成四邊形的函式並計算其面積toc 首先定義乙個四邊形的類 class sbx 四邊形類 判斷 因為三點成直線則非三角形,那麼類推四個點任意三個點不成直線,則為四邊形。public bool issbx 判斷是否是四邊形 計算 把四邊形...

物件導向練習題

一 讀程式 1 寫出下列 的執行結果 class fatherclass public class test extends fatherclass public static void main string args 結果 fatherclass create fatherclass creat...

物件導向練習題

class myyear object definit self self.year int input 請輸入年份 def show season self for i in range 1,13 if i in 12,1,2 print i,冬季 elif i in 3,4,5 print i,...