[PYTHON] Entscheiden Sie, wen Sie per Lotterie wählen möchten

Heute ist die Wahl des Gouverneurs von Tokio!

Dieses Jahr ist bereits ein fertiges Rennen, und viele Leute denken, dass es keine Rolle spielt, wen sie wählen, und die Abstimmungsrate könnte sinken.

https://www.amazon.co.jp/dp/4887597126 Junge Leute verlieren 400.000 Yen, weil sie nicht zu Wahlen gehen !? (Discover handbook) (Japanisch) Neues Buch

Es gibt Bücher, aber

Wenn es darum geht Nur wer eine Unterstützungsbasis hat, hat einen Vorteil, Mit anderen Worten, ** langweilige Politik wird weitergehen **, also möchte ich definitiv abstimmen.

Wie Sie in den obigen Büchern sehen können, können Sie es rollen und auswählen, wenn es niemanden gibt, der es auswählen möchte.

Mein Ziel ist

Denn es ist.

Es gibt jedoch Zeiten, in denen es Menschen gibt, die nicht wählen wollen, auch wenn es keine Menschen gibt, die wählen wollen.

Geben Sie mir eine Liste der Kandidaten und sie werden einen von ihnen auswählen Ich habe ein Programm vorbereitet wie.

given_lottery.py


import secrets
import sys

def draw_lots(data=None):
    if data is None:
        return -1
    
    lot_member = data.split(',')
    r = secrets.randbelow(len(lot_member))

    return lot_member[r]

if __name__ == '__main__':
    args = sys.argv
    print(draw_lots(args[1]))

Das ist alles.

  1. Trennen Sie Argumente durch Kommas
  2. Geben Sie einen Zufallswert von 0 bis zur Anzahl der Elemente aus
  3. Wenn Sie die Liste mit zufälligen Werten abrufen, wird der Name ausgegeben

Es wird eine Bewegung wie.

** Nachtrag **

In dem Kommentar wurde darauf hingewiesen, dass es eine Auswahlfunktion gibt.

Deshalb Refactoring.

import secrets
import sys

def draw_lots(data=None):
    if data is None:
        return -1
    
    return secrets.choice(data.split(','))

if __name__ == '__main__':
    args = sys.argv
    print(draw_lots(args[1]))
  1. Trennen Sie Argumente durch Kommas
  2. Geben Sie den Namen zufällig aus

Es war erfrischend.

Die Quelldatei ist https://github.com/atworks/given-lottery Ich habe es reingelegt.

später

image.png

> python .\given_lottery.py a,b,c,d,e
e

Wenn Sie die durch Kommas getrennten Zeichenfolgen wie übergeben, wählen Sie eine zufällig aus und geben Sie sie aus.

Ich möchte ein gutes Wahlleben haben.

Recommended Posts

Entscheiden Sie, wen Sie per Lotterie wählen möchten
Ärgerliche Punkte für diejenigen, die Ansible vorstellen möchten
Für diejenigen, die Python mit vim schreiben möchten
Vergleichen Sie, wie die Verarbeitung für Listen nach Sprache geschrieben wird
Für diejenigen, die Bilder so schnell wie möglich nebeneinander mit matplotlib von Python anzeigen möchten
Referenz Referenz für diejenigen, die mit Rhinoceros / Grasshopper codieren möchten
Problemstudie Memo zu viel verlangt geteilt durch 1000000007
[Version 2020 für Anfänger] Empfohlene Lernmethode für diejenigen, die selbst KI-Ingenieur werden möchten