Pythonでキューを実装するプログラム
Pythonを使用してキューを実装する必要がある場合は、キュークラスが作成され、要素を追加および削除するメソッドが定義されます。クラスのインスタンスが作成され、これらのメソッドがインスタンスを使用して呼び出され、関連する出力が表示されます。
以下は同じのデモンストレーションです-
例
class Queue_struct:
def __init__(self):
self.items = []
def check_empty(self):
return self.items == []
def enqueue_elem(self, data):
self.items.append(data)
def dequeue_elem(self):
return self.items.pop(0)
my_instance = Queue_struct()
while True:
print('Enqueue <value>')
print('Dequeue')
print('Quit')
my_input = input('What operation would you perform ? ').split()
operation = my_input[0].strip().lower()
if operation == 'Enqueue':
my_instance.enqueue_elem(int(my_input[1]))
elif operation == 'Dequeue':
if my_instance.check_empty():
print('The queue is empty...')
else:
print('The deleted value is : ', my_instance.dequeue_elem())
elif operation == 'Quit':
break> 出力
Enqueue <value> Dequeue Quit What operation would you perform ? Enqueue 45 Enqueue <value> Dequeue Quit What operation would you perform ? Enqueue 56 Enqueue <value> Dequeue Quit What operation would you perform ? Enqueue 89 Enqueue <value> Dequeue Quit What operation would you perform ? Dequeue Enqueue <value> Dequeue Quit What operation would you perform ? Dequeue Enqueue <value> Dequeue Quit What operation would you perform ? Quit
説明
-
必要な属性を持つ「Queue_struct」クラスが作成されます。
-
空のリストを作成するために使用される「init」関数があります。
-
リストが空かどうかを確認する「check_empty」という名前の別のメソッド。
-
空のリストに要素を追加する「enqueue_elem」という名前の別のメソッドが定義されています。
-
リストから要素を削除する「dequeue_elem」という名前のメソッドが定義されています。
-
「Queue_struct」クラスのオブジェクトが作成されます。
-
実行する必要のある操作に対してユーザー入力が行われます。
-
ユーザーの選択に応じて、操作が実行されます。
-
関連する出力がコンソールに表示されます。
-
Pythonプログラムのcallable()
このチュートリアルでは、組み込みメソッド callable()について説明します。 。 1つの引数を取り、その引数が呼び出し可能であるかどうかを返します。 か否か。関数やクラスを取得すると、それらを呼び出すことができます。整数、浮動小数点数、文字列などの定数は呼び出しできません。 例 いくつかの例を見てみましょう。 # definition def even(n): return True if n % 2 == 0 else False # checking whether even() is callable or not print(callable(ev
-
じゃんけんゲームを実装するPythonプログラム
Pythonを使用すると、非常に興味深いゲームを開発することもできます。じゃんけんゲームもそのひとつです。ここでは、乱数を生成するためにrandint()関数を使用します。 このゲームでは、プレーヤーは通常、拳で片手を上げてカウントを下に振るか、後ろに持っていくたびに、3までカウントするか、ゲームの名前を話します。 サンプルコード # importing required random module import random print("The Rules of Rock paper scissor game will be follows: \n" +"R