[PYTHON] Berechnung der minimal erforderlichen Stimmenzahl aus der Stimmenzahl

Es gibt viele Tage, an denen ich Konten sehe, die Stimmen für verschiedene SNS einholen. Bei der Betrachtung des Abstimmungsverhältnisses in%, sobald ich mich gefragt habe, wie viele Personen mindestens dieses Verhältnis haben, um die Glaubwürdigkeit sicherzustellen

Ich habe ein Programm geschrieben, um die minimal erforderliche Stimmenzahl aus der Stimmenzahl zu berechnen.

Der Fluss.

Ich gab es als Aufzeichnung der Ergebnisse des Lernprozesses. Es ist kindisch, aber es ist ein Chaos.

ration_voters.py


# -*- coding: utf-8 -*-


import math
a = int(input("1~100 ganze Zahlen"))
b = int(100 - a)

a_s, b_s = str(a), str(b)

print("Abstimmungsverhältnis" + a_s + ' : ' + b_s)


a_div = []
b_div = []


def divisor(side):
    #Berechnen Sie die Zahl und fügen Sie sie in die Liste ein
    n = int(side)
    div = []
    for i in range(2, n+1):
        num = float(n)
        ni = num / i
        f = math.modf(ni)
        if f[0] == 0:
            div.insert(0, i)
    return div


a_div = divisor(a)
b_div = divisor(b)
a_set = set(a_div)
b_set = set(b_div)
t = a_set & b_set

#Berechnen und geben Sie die minimal erforderliche Anzahl von Stimmen aus der ungefähren Anzahl aus
if t == set():
    print("Mindestens 100 Personen stimmen ab.")
else:
    max_divisor = max(t)
    a_max_div, b_max_div = a / max_divisor, b / max_divisor
    saitei = str(a_max_div + b_max_div)
    print("Wenigstens," + saitei + "Es ist eine Abstimmung durch eine Person.")
    str_a_max_div, str_b_max_div = str(a_max_div), str(b_max_div)
    print("Abstimmungsverhältnis" + str_a_max_div + ' : ' + str_b_max_div)

Inhalt des Studiums

Ich schrieb, während ich verschiedene Dinge aus der Grundgrammatik von Python recherchierte. Ich habe selbst über den Berechnungsteil der Zahl nachgedacht, aber nach Abschluss des Schreibens wurde mir klar, dass es eine Bibliothek gab. Dies ist auch Teil meiner Studie.

Ich habe gelernt, wie man japanische Kommentare einfügt, mit math.modf umgeht, gemeinsame Teile aus mehreren Listen abruft und Arrays erstellt.

Verbesserungspunkte

Wie der Inhalt

Ich möchte das oben genannte implementieren.

Ich möchte in der Lage sein, Dinge wie Namensregeln und Verarbeitungsverfahren intelligenter zu gestalten.

Ich bin im ersten Beitrag noch unreif, aber danke, dass du bis zum Ende zugesehen hast. Das ist der Rekord.

Recommended Posts

Berechnung der minimal erforderlichen Stimmenzahl aus der Stimmenzahl
Berechnung der Anzahl der Assoziationen von Klamer
Visualisieren Sie die Anzahl der Beschwerden von Lebensversicherungsunternehmen
10. Zählen der Anzahl der Zeilen
Holen Sie sich die Anzahl der Ziffern
Berechnen Sie die Anzahl der Änderungen
Untersuchen Sie den Fehlerbereich bei der Anzahl der Todesfälle aufgrund einer Lungenentzündung
Berechnen des aus ABC134-D gelernten Rechenaufwands
Holen Sie sich die Anzahl der Ansichten von Qiita
Existenz aus Sicht von Python
Holen Sie sich die Anzahl der Youtube-Abonnenten
[Python] Yuriko Koike Berechnen Sie die Anzahl der Stimmen, die Sie benötigen [matplotlib]
[Python] Berechnen Sie die Anzahl der Stellen, die zum Ausfüllen von Nullen erforderlich sind. [Hinweis]
Notizen vom Anfang von Python 1 lernen
Lassen Sie die Stückliste am Anfang der Zeichenfolge weg
Notizen vom Anfang von Python 2 lernen
Zählen Sie die Anzahl der Zeichen mit Echo
Lassen Sie Code Day10 ab Null "1431. Kinder mit der größten Anzahl von Süßigkeiten"
Holen Sie sich den Inhalt von Git Diff aus Python
Geben Sie die Anzahl der CPU-Kerne in Python aus
Informationen zur Genauigkeit der Berechnungsmethode für das Umfangsverhältnis von Archimedes
Berechnen Sie die Gesamtzahl der Kombinationen mit Python
Teilen Sie die Zeichenfolge in die angegebene Anzahl von Zeichen
Finden Sie die Anzahl der Tage in einem Monat
Ändern Sie den Dezimalpunkt der Protokollierung von, nach.
Finden des Beginns der Avenomics anhand der NT-Vergrößerung 2
Minimieren Sie die Anzahl der Polierungen, indem Sie die Kombination optimieren
Auszug nur vollständig aus dem Ergebnis von Trinity
Bestimmen Sie die Anzahl der Klassen mithilfe der Starges-Formel
Finden des Beginns der Avenomics anhand der NT-Vergrößerung 1
Von der Einführung von Pyethapp bis zur Vertragsabwicklung
Übergang von Baseball aus Daten gesehen
Die Geschichte vom Umzug von Pipenv zur Poesie
Ein Python-Skript, das die Anzahl der Jobs für eine bestimmte Bedingung von Indeed.com abruft
[Python] Darstellung der Anzahl der Beschwerden von Lebensversicherungsunternehmen in einem Balkendiagramm
Konzept des Bayes'schen Denkens (3) ... Berechnung der Änderungspunkte in der Anzahl der von PyMC3 empfangenen E-Mails