Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python-不明/非表示の数字を置き換えることで取得できる最新の有効時間を検索します


不明な数字を置き換えることで取得できる有効時間を見つける必要がある場合、不明な/隠された数字を見つけるためにチェックし、インデックスに存在する値に応じて別の値に変換するメソッドが定義されます。

以下は同じもののデモンストレーションです

def find_latest_time(my_time):
   my_time = list(my_time)
   for i in range(len(my_time)):
      if my_time[i] == "?":
         if i == 0: my_time[i] = "2" if my_time[i+1] in "?0123" else "1"
         elif i == 1: my_time[i] = "3" if my_time[0] == "2" else "9"
         elif i == 3: my_time[i] = "5"
         else: my_time[i] = "9"
   print("".join(my_time))

my_str = '0?:?3'
print("The time is :")
print(my_str)
print("The latest valid time is : ")
find_latest_time(my_str)

出力

The time is :
0?:?3
The latest valid time is :
09:53

説明

  • パラメータとして時間がかかる「find_latest_time」という名前のメソッドが定義されています。

  • リストに変換されます。

  • それは繰り返され、隠された/未知の時間値を確認するためにチェックされます。

  • イテレータの値が0または1または3の場合、特定の値に置き換えられます。

  • メソッドの外部では、文字列が定義され、コンソールに表示されます。

  • この値を渡すことでメソッドが呼び出されます。

  • 出力はコンソールに表示されます。


  1. PythonでAで割り切れ、その桁の合計がBに等しくなるような最小の正の整数を見つけます

    2つの数AとBがあるとすると、MがA​​で割り切れ、Mの桁の合計がBと同じになるように、最小の正の数Mを見つける必要があります。したがって、そのような結果がない場合は、-を返します。 1. したがって、入力がA =50、B =2の場合、出力は200になります。これは、50で割り切れ、その桁の合計=2 + 0 + 0=2です。 これを解決するには、次の手順に従います- 2つの数値aとbと1つの文字列を含む1つの要素タイプのコンテナを定義します que:=新しいリスト elem:=(0、0、空白の文字列)を含む新しい要素 訪問済み[0,0]:=1 queの最後

  2. Python関数の引数の数を見つけるにはどうすればよいですか?

    次のようなスクリプトqux.pyがあるとします #qux.py def aMethod1(arg1, arg2):      pass def aMethod2(arg1,arg2, arg3, arg4, arg5):     pass このスクリプトの内容にアクセスできないと仮定すると、次のように、指定された関数の引数の数を見つけることができます Python関数内のパラメーター名のリストを見つけるには、inspectモジュールをインポートし、指定されたスクリプトqux.pyもインポートします。 inspect.getargspec(