そこで、加重確率に基づいて次のビデオを自動的に選択するビデオ プレーヤーを作成しています。ビデオが入ってくると、csv からすべてのメタタグを読み取り、確率ロール後に次の一致を検索します。if ステートメントと for ループを使用してインラインでプログラムされたさまざまなメタタグ チェックをすべて持っていましたが、クライアントはフィルターごとにオンとオフのスイッチを要求したばかりで、最も効率的な方法について頭を悩ませています。問題に近づいています。
私はまだPythonにかなり慣れているので、可能な限り最悪の方法で何かをしようとする前に質問したいと思いました. 私は、オンとオフのスイッチを中断して、変数がこの時点に到達する前に変更する方が良いかどうか疑問に思っています (これを行う方法がない場合、まだ知りません)。たとえば、オンスイッチがオンの場合、可能なすべての色のリストが変数 color に割り当てられるため、常に合格し、色からビデオが拒否されることはなく、同じ基本的なフォーマットが維持されます。
以下は、読みやすさのために、私が行っていることの単純化されたバージョンです。その前に、プログラムは csv から必要なすべての変数を取得し、最終的な印刷の後、合格したものがランダムに抽出された適切な選択肢のリストに追加されます。
for eachrow in table:
Answer = False
for eachcell in eachrow:
if color == req_color:
if speed == req_speed:
if exclusion == req_exclusion:
print ('No pass!')
else:
Answer = True
print ('All attributes match')
if Answer:
print ('This passes')
乾杯!