[PYTHON] Calcul du nombre minimum de voix requis à partir du taux de vote

Il y a plusieurs jours où je vois des comptes qui sollicitent des votes sur divers SNS. Quand on regarde le ratio de vote en notation%, dès que je me demande combien de personnes font au moins ce ratio pour assurer la crédibilité

J'ai écrit un programme pour calculer le nombre minimum de votes requis à partir du taux de vote.

--Saisissez le taux de vote de l'un des votes à deux choix sous forme de valeur entière --Calculer le nombre minimum de votes pour chacun à partir du nombre maximum de votes

Le flux.

Je l'ai donné comme un compte rendu des résultats du processus d'apprentissage. C'est enfantin, mais c'est un gâchis.

ration_voters.py


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


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

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

print("Taux de vote" + a_s + ' : ' + b_s)


a_div = []
b_div = []


def divisor(side):
    #Calculez le nombre et insérez-le dans la liste
    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

#Calculer et sortir le nombre minimum de votes requis à partir du nombre approximatif
if t == set():
    print("Au moins 100 personnes votent.")
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("Au moins," + saitei + "C'est un vote d'une personne.")
    str_a_max_div, str_b_max_div = str(a_max_div), str(b_max_div)
    print("Taux de vote" + str_a_max_div + ' : ' + str_b_max_div)

contenu de l'étude

J'ai écrit en recherchant diverses choses de la grammaire de base de python. J'ai pensé à la partie calcul du nombre par moi-même, mais j'ai réalisé qu'il y avait une bibliothèque après avoir fini d'écrire. Cela fait également partie de mon étude.

J'ai appris à insérer des commentaires japonais, à gérer math.modf, à obtenir des parties communes à partir de plusieurs listes et à créer des tableaux.

Points d'amélioration

Comme le contenu

Je veux mettre en œuvre ce qui précède.

Je veux pouvoir rendre les choses plus intelligentes, comme les règles de dénomination et les procédures de traitement.

Je suis encore immature dans le premier post, mais merci d'avoir regardé jusqu'au bout. Voilà le record.

Recommended Posts

Calcul du nombre minimum de voix requis à partir du taux de vote
Calcul du nombre d'associations de Klamer
Visualisez le nombre de plaintes des compagnies d'assurance-vie
10. Compter le nombre de lignes
Obtenez le nombre de chiffres
Calculez le nombre de changements
Examiner la plage d'erreur dans le nombre de décès dus à la pneumonie
Comment calculer la quantité de calcul appris de ABC134-D
Obtenez le nombre de vues de Qiita
Existence du point de vue de Python
Obtenez le nombre d'abonnés Youtube
[Python] Yuriko Koike Calculez le nombre de votes dont vous avez besoin [matplotlib]
[Python] Calculez le nombre de chiffres requis lors de la saisie de 0 [Note]
Notes d'apprentissage depuis le début de Python 1
Omettre la nomenclature depuis le début de la chaîne
Notes d'apprentissage depuis le début de Python 2
Compter le nombre de caractères avec écho
Let Code Day10 À partir de zéro "1431. Enfants avec le plus grand nombre de bonbons"
Récupérer le contenu de git diff depuis python
Sortie du nombre de cœurs de processeur en Python
À propos de la précision de la méthode de calcul du rapport de circonférence d'Archimède
Calculez le nombre total de combinaisons avec python
Divisez la chaîne de caractères en le nombre de caractères spécifié
Trouvez le nombre de jours dans un mois
Modifiez le point décimal de la journalisation de, à.
Trouver le début de l'avenomics à partir du grossissement NT 2
Minimisez le nombre de polissages en optimisant la combinaison
Extrait uniquement complet du résultat de Trinity
Déterminez le nombre de classes à l'aide de la formule Starges
Trouver le début de l'avenomics à partir du grossissement NT 1
De l'introduction de pyethapp à l'exécution du contrat
Transition du baseball vue à partir des données
Histoire de passer de Pipenv à la poésie
Un script python qui obtient le nombre de travaux pour une condition spécifiée sur Indeed.com
[Python] Représentation du nombre de plaintes des compagnies d'assurance-vie dans un graphique à barres
Concept de raisonnement bayésien (3) ... Calcul des points de changement dans le nombre d'emails reçus par PyMC3