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