用python寫了個共享單車租借系統!

2021-10-18 04:44:40 字數 3066 閱讀 2037

最近為鞏固知識,找了乙個小的程式來寫寫,於是就有了這個簡易的共享單車的出租系統,來看**吧:

class

bike

:# 初始化方法 no代表車輛編號、age代表車輛年限、

# state代表車輛狀態,0代表待租借,1代表租借中

def__init__

(self, no, age, state=0)

: self.no = no

self.age = age

self.state = state

def__str__

(self)

:if self.state ==0:

status =

'待租借'

else

: status =

'租借中'

return

'車輛編號%d 已經執行%d年,車輛狀態:%s'

%(self.no, self.age, status)

class

manage

:# 定義乙個列表,用來儲存所有的車輛

bike_list =

def__init__

(self)

: bikea = bike(

1001,2

) bikeb = bike(

1002,2

) bikec = bike(

1003,1

)# 系統選單

defmenu

(self)

:print

("歡迎使用共享單車租借系統\n"

)while

true

:print

(' 1.查詢所有車輛\n 2.共享車輛\n 3.租借車輛\n 4.歸還車輛\n 5.退出系統\n'

) select =

int(

input

('請輸入所選功能對應得數字:'))

if select ==1:

# 單車資訊

self.info_bike(

)elif select ==2:

# 共享單車

self.add_bike(

)elif select ==3:

# 租借車輛

self.lease_bike(

)elif select ==4:

# 歸還車輛

self.revert_bike(

)elif select ==5:

# 退出系統

print

('期待您下次使用!祝您生活愉快!'

)break

# 單車資訊

definfo_bike

(self)

:for bike in self.bike_list:

print

(bike)

# 共享單車

defadd_bike

(self)

: new_no =

int(

input

('請輸入車輛編碼'))

new_age =

int(

input

('請輸入車輛使用年限'))

res = self.select_bike(new_no)

new_bike = bike(new_no, new_age)

if res ==

none

:print

('車輛共享成功!'

)else

:print

('該車已存在哦'

)# 租借車輛

deflease_bike

(self)

: lease_no =

int(

input

("請輸入租借的車輛編號"))

res = self.select_bike(lease_no)

if res !=

none

:if res.state ==1:

# 車輛租借中

print

("你來晚了,車被租走了"

)else

:# 車輛待租借

print

("租借成功,歡迎您使用綠色出行"

) res.state =

1else

:print

("該車輛不存在"

)def

select_bike

(self, no)

:# 遍歷整個自行車列表

for bike in self.bike_list:

# 如果存在輸入編號與車輛列表中的編號一致

if bike.no == no:

# 返回該車輛資訊

return bike

# 歸還車輛

defrevert_bike

(self)

:# 輸入歸還車輛的編號

revert_no =

int(

input

("請輸入歸還的車輛編號"))

# 進行查詢

res = self.select_bike(revert_no)

# 車輛存在

if res !=

none

:# 租借中,還車成功

if res.state ==1:

# 還車成功

print

("還車成功,期待下次使用"

) res.state =

0# 未租借,等待租借

else

:# 車輛等待租借

print

("車輛整備完成,等待租借"

)# 車輛不存在

else

:print

("該車輛不存在,想必您是輸錯了"

)user = manage(

)print

(user)

user.menu(

)

當然該系統還有許多優化的地方,還可以新增更多的功能。

python 共享資料 用Python共享全域性資料

a在globaldatabase的宣告中分配了乙個列表.globaldatabase的每個例項都以對同一列表的引用開始,我們將其稱為 原始 列表.當您在第乙個示例中執行self.a value時,為該例項或 self 替換對原始列表的引用,並引用您指定的列表值.建立的任何新例項仍將引用原始列表,這就...

用MFC寫了個貪吃蛇

這幾天看侯sir的 深入淺出mfc 看完了覺得如果就這麼放下可能效果不好,就做了個貪吃蛇,本來打算做另乙個東西呢,結果發現現在知識儲備還不夠,還得看看書,再說吧!貪吃蛇實現得比較簡單,sdi,單執行緒,沒用位圖,因為我沒搞明白怎麼編輯和使用位圖,而且在網上看到乙個也沒用點陣圖的貪吃蛇範例,很好看,就...

用c ,寫了個單鏈錶類

這幾天開始學習資料結構,今天便寫了個最簡單的單鏈表,在標頭檔案裡定義的 並且實現了自定義位置插入資料,刪除資料,查詢資料,預設新增資料功能 不知道這算不算adt呢,對於概念還不是很懂 笑 只有一點點的c基礎,寫物件導向還不是很熟悉,希望 不會很難看xd include include using s...