python銀行排隊系統 在Python中排隊

2021-10-11 09:54:14 字數 1567 閱讀 9853

本文主要向您介紹python語言的queue,並通過特定內容向您展示,希望可以幫助您學習python語言.

什麼是佇列?

佇列就像水管python中怎麼匯入queue,先入先出,對應於堆疊,後進先出.

該佇列是執行緒安全的,並且該佇列具有自己的機制: 僅乙個執行緒同時在該佇列上執行.

儲存資料,獲取資料

1importqueue23q = queue.queue()#呼叫佇列以生成物件4q.put(1)#將第乙個值儲存到佇列中5q.put(2)#將第二個值儲存到佇列中678print'get frist乙個: ',q.get()#獲取佇列的第乙個值9print'獲取第二個佇列: ',q.get()#獲取佇列的第二個值

如果佇列中的資料用完了怎麼辦?

它將阻止

q = queue.queue()#呼叫佇列以生成物件

q.put(1)#將第乙個值儲存到佇列中

q.put(2)#將第二個值儲存到佇列中

a = q.get()#獲取佇列列印的第乙個值'get first first: %s'%a

b = q.get()#獲取佇列列印的第二個值'獲取第二個: %s'%b

c = q.get()#獲取佇列列印的第三個值'獲取第三個: %s'%c

#result: '''

第乙個: 1

獲得第二個: 2

#這是乙個阻塞狀態,正在等待該值進入〜'''

當我無法獲得價值時,如何使其不受阻礙?

get_nowait()方法

複製**

q = queue.queue()#呼叫佇列以生成物件

q.put(1)#將第乙個值儲存到佇列中

q.put(2)#將第二個值儲存到佇列中

a = q.get()#獲取佇列列印的第乙個值'get first first: %s'%a

b = q.get()#獲取佇列列印的第二個值'獲取第二個: %s'%b

c = q.get_nowait()#獲取佇列的第三個值,使用: get_nowait()print'get第三個: %s'%c

當您未被阻止時,如果無法獲取,則會收到錯誤訊息. 我該怎麼辦?

異常處理

q = queue.queue()#呼叫佇列以生成物件try:

q.get_nowait()exceptqueue.empty為f:

列印「隊列為空!」

可以指定佇列的長度

然後問題來了python中怎麼匯入queue,如果佇列已滿怎麼辦? ----->將阻止...

我如何不阻止? ----> put_nowait()----->無法儲存將報告錯誤------>如果報告了錯誤該怎麼辦?

q = queue.queue(2)#呼叫佇列以生成物件

q.put(1)#將第乙個值儲存到佇列列印「 put value 1 done」

q.put(2)#將第二個值儲存到佇列列印'put vlaue 2 done'

q.put(3)#將第三個值儲存到佇列列印「 put value 3 done」

#result: '''

輸入值1完成

完成vlaue 2的操作

#這裡它將阻塞並永遠等待〜'''

python銀行系統 python 銀行系統

print 開卡成功您的卡號是 s card id def search account self 搜尋功能 利用鍵值卡號 搜尋到對應的使用者 sch card input 請輸入要查詢的卡號 if not self.all users.get sch card 判斷卡號是否存在 print 輸入的...

資料結構簡單模擬銀行排隊系統

功能要求 1 客戶進入排隊系統 2 客戶離開 3 查詢當前客戶前面還有幾人 4 查詢截至目前總共辦理多少客戶。輸出要求 每進行一次操作後,輸出當前排隊成員情況。演算法實現 首先建立乙個空佇列即銀行排隊佇列,再向其中執行插入,刪除,查詢等操作。在執行插入操作時要判斷佇列是否已達最大長度,否則不能插入。...

排隊叫號python程式設計 排隊叫號系統源程式

include config.h include include.h int main void var init 變數初始化 io init 引腳初始化 ti cc spisetup spi 初始化ti cc powerupresetcc x reset cc x writerfsettings ...