J'ai acheté et analysé la loterie jumbo de fin d'année avec Python qui peut être exécutée dans Colaboratory

Je vois les codes de loterie 6 et d'analyse des nombres, mais je ne les ai pas vus dans la loterie jumbo

Combien coûtera la loterie jumbo de fin d'année de 300 yens par feuille, le nombre d'achats de loterie jumbo d'été et le nombre de gains en fonction du nombre d'achats? Vous êtes-vous déjà demandé? Combien de cartes dois-je acheter pour gagner le 1er ou le 2ème prix? J'avais l'habitude de publier une vidéo sur combien YouTuber achèterait un énorme billet de loterie, mais ce n'est pas facile de l'acheter à l'échelle de millions ou de dizaines de millions. Je n'ai pas essayé de gagner un prix vraiment élevé car il y a une limite au nombre d'achats. J'ai donc créé un code qui fonctionne avec Google Colaboratory, j'ai rendu possible la saisie du nombre de roses que je souhaite acheter en entrée, et j'ai créé un code qui montre immédiatement ce que et combien de pièces vont toucher et quel sera le solde. De plus, c'était devenu lourd lorsque j'ai vérifié s'il y avait une loterie avec le même numéro que le groupe acheté séparément, j'ai donc supprimé ce chèque en commentant. Même si vous achetez 10 millions d'exemplaires, vous ne gagnerez ni le premier prix ni les prix recto verso. Au mieux, cela ressemble à une 2e année. J'ai utilisé le jumbo fin 2018 pour le nombre de gains et de prix. C'était une bonne occasion d'étudier Python. Extraire et faire correspondre les derniers chiffres, écrire les nombres séparés par des virgules, etc.

Image de sortie: 截屏2019-12-0312.51.02.png

Voici le code source qui peut être utilisé avec Python / Colaboratory (c'est sale parce que je l'ai créé parce que je pensais que cela devrait fonctionner)!

from collections import Counter
import random
import numpy as np
import scipy as sp
import pandas as pd

#Tousen Bangou Ketasuu Chousei
def convert_int(number,decimals):
    return str(number).zfill(decimals)

# -------------------------------------------------------------------------------
# -------------------------------------------------------------------------------
# -------------------------------------------------------------------------------

# -------------------------------------------------------------------------------
# -------------------------------------------------------------------------------
# -------------------------------------------------------------------------------

# Kounyuu maisuu to kounyuu kingaku keisan


val = input('Kounyu Maisu?: ')
n = int(val)
#n=10000

kumi_list = [random.randrange(1,200) for i in range(n)]
bangou_list = [random.randrange(100000,199999) for i in range(n)]

#Choufuku Check - Jikan ga kakarimasu!!
#choufuku_check = [str(kumi_list)+'-'+str(bangou_list) for i in range(n)]
#choufuku_maisuu = (Counter(choufuku_check).keys())

kounyu_kingaku=300*n

#print(kumi_list)
#print(bangou_list)
#print(kumi_list[0])
#print(bangou_list[0])

# -------------------------------------------------------------------------------
# -------------------------------------------------------------------------------
# -------------------------------------------------------------------------------

#Tousen Bangou Chusen Kekka

kumi_1 = random.randint(1,200)
bangou_1 = random.randint(100000,199999)
if  bangou_1 == 199999:
 zengo_1=199998
 zengo_2=100000
elif bangou_1 == 100000:
 zengo_1=199999
 zengo_2=100001
else:
 zengo_1=bangou_1-1
 zengo_2=bangou_1+1

kumi_2_1=random.randint(1,200)
kumi_2_2=random.randint(1,200)
kumi_2_3=random.randint(1,200)
bangou_2_1=random.randint(100000,199999)
bangou_2_2=random.randint(100000,199999)
bangou_2_3=random.randint(100000,199999)
kumi_3_1=random.randint(1,9)
kumi_3_2=random.randint(1,9)
kumi_3_3=random.randint(1,9)
kumi_3_4=random.randint(1,9)
kumi_3_5=random.randint(1,9)
bangou_3_1=random.randint(100000,199999)
bangou_3_2=random.randint(100000,199999)
bangou_3_3=random.randint(100000,199999)
bangou_3_4=random.randint(100000,199999)
bangou_3_5=random.randint(100000,199999)
bangou_4_1=random.randint(1,9999)
bangou_4_2=random.randint(1,9999)
bangou_5=random.randint(1,999)
bangou_6=random.randint(1,99)
bangou_7=random.randint(1,9)
# -------------------------------------------------------------------------------
# -------------------------------------------------------------------------------
# -------------------------------------------------------------------------------

#print (kumi_list)
#print (bangou_list)
# Tousen Kekka Keisan

tousen_kingaku = 0

count=0
tousen_1tou = 0
tousen_zengoshou = 0
tousen_1toukumichigai = 0
tousen_2tou = 0
tousen_3tou = 0
tousen_4tou = 0
tousen_5tou = 0
tousen_6tou = 0
tousen_7tou = 0

for count in range(n):  
  if kumi_list[count] == kumi_1 and bangou_list[count] == bangou_1:   
    tousen_kingaku+=700000000
    tousen_1tou+=1
  if kumi_list[count] == kumi_1 and bangou_list[count] == zengo_1:
    tousen_kingaku+=150000000
    tousen_zengoshou+=1
  if kumi_list[count] == kumi_1 and bangou_list[count] == zengo_2:
    tousen_kingaku+=150000000
    tousen_zengoshou+=1
  if kumi_list[count] != kumi_1 and bangou_list[count] == bangou_1:
    tousen_kingaku+=100000
    tousen_1toukumichigai+=1
  if kumi_list[count] == kumi_2_1 and bangou_list[count] == bangou_2_1:
    tousen_kingaku+=10000000
    tousen_2tou+=1
  if kumi_list[count] == kumi_2_2 and bangou_list[count] == bangou_2_2:
    tousen_kingaku+=10000000
    tousen_2tou+=1
  if kumi_list[count] == kumi_2_3 and bangou_list[count] == bangou_2_3:
    tousen_kingaku+=10000000
    tousen_2tou+=1
  if kumi_list[count] % 10 == kumi_3_1 and bangou_list[count] == bangou_3_1:
    tousen_kingaku+=1000000
    tousen_3tou+=1
  if kumi_list[count] % 10 == kumi_3_2 and bangou_list[count] == bangou_3_2:
    tousen_kingaku+=1000000
    tousen_3tou+=1
  if kumi_list[count] % 10 == kumi_3_3 and bangou_list[count] == bangou_3_3:
    tousen_kingaku+=1000000
    tousen_3tou+=1
  if kumi_list[count] % 10 == kumi_3_4 and bangou_list[count] == bangou_3_4:
    tousen_kingaku+=1000000
    tousen_3tou+=1
  if kumi_list[count] % 10 == kumi_3_5 and bangou_list[count] == bangou_3_5:
    tousen_kingaku+=1000000
    tousen_3tou+=1
  if bangou_list[count] % 10000 == bangou_4_1:
    tousen_kingaku+=100000
    tousen_4tou+=1
  if bangou_list[count] % 10000 == bangou_4_2:
    tousen_kingaku+=100000
    tousen_4tou+=1
  if bangou_list[count] % 1000 == bangou_5:
    tousen_kingaku+=10000
    tousen_5tou+=1
  if bangou_list[count] % 100 == bangou_6:
    tousen_kingaku+=3000
    tousen_6tou+=1
  if bangou_list[count] % 10 == bangou_7:
    tousen_kingaku+=300
    tousen_7tou+=1

sashihiki = tousen_kingaku - kounyu_kingaku

print('Kounyu Maisuu: ' + str(f'{n:,}') + 'mai')
#print('Choufuku Maisuu: ' + str(len(choufuku_maisuu)-1) + 'mai')
print('Total Purchase: JPY' + str(f'{kounyu_kingaku:,}'))
print ('Tousen Kingaku: JPY' + str(f'{tousen_kingaku:,}'))
print ('Sashihiki: JPY' + str(f'{sashihiki:,}'))

# Tousen Bangou Insatsu
print('Tousen Kekka:')
print('1tou: ' + str(f'{tousen_1tou:,}') + 'mai')
print('1touzengoshou: ' + str(f'{tousen_zengoshou:,}') + 'mai')
print('1toukumichigai: ' + str(f'{tousen_1toukumichigai:,}') + 'mai')
print('2tou: ' + str(f'{tousen_2tou:,}') + 'mai')
print('3tou: ' + str(f'{tousen_3tou:,}') + 'mai')
print('4tou: ' + str(f'{tousen_4tou:,}') + 'mai')
print('5tou: ' + str(f'{tousen_5tou:,}') + 'mai')
print('6tou: ' + str(f'{tousen_6tou:,}') + 'mai')
print('7tou: ' + str(f'{tousen_7tou:,}') + 'mai')
print('Tousen Bangou:')
print('1: ' + str(convert_int(kumi_1,3))+'-'+str(bangou_1))
print('1_zengo1: ' + str(convert_int(kumi_1,3))+'-'+str(zengo_1))
print('1_zengo2: ' + str(convert_int(kumi_1,3))+'-'+str(zengo_2))
print('1_kumichigai: ' + str(bangou_1))
print('2: ' + str(convert_int(kumi_2_1,3))+'-'+str(bangou_2_1))
print('2: ' + str(convert_int(kumi_2_2,3))+'-'+str(bangou_2_2))
print('2: ' + str(convert_int(kumi_2_3,3))+'-'+str(bangou_2_3))
print('3: xx' + str(convert_int(kumi_3_1,1))+'-'+str(bangou_3_1))
print('3: xx' + str(convert_int(kumi_3_2,1))+'-'+str(bangou_3_2))
print('3: xx' + str(convert_int(kumi_3_3,1))+'-'+str(bangou_3_3))
print('3: xx' + str(convert_int(kumi_3_4,1))+'-'+str(bangou_3_4))
print('3: xx' + str(convert_int(kumi_3_5,1))+'-'+str(bangou_3_5))
print('4: ' + convert_int(bangou_4_1,4))
print('4: ' + convert_int(bangou_4_2,4))
print('5: ' + convert_int(bangou_5,3))
print('6: ' + convert_int(bangou_6,2))
print('7: ' + convert_int(bangou_7,1))

# -------------------------------------------------------------------------------
# -------------------------------------------------------------------------------
# -------------------------------------------------------------------------------

Recommended Posts

J'ai acheté et analysé la loterie jumbo de fin d'année avec Python qui peut être exécutée dans Colaboratory
Dans Python3.8 et versions ultérieures, le mod inverse peut être calculé avec la fonction intégrée pow.
L'histoire selon laquelle sendmail qui peut être exécuté dans le terminal ne fonctionnait pas avec cron
J'ai étudié le prétraitement qui peut être fait avec PyCaret
J'ai fait un shuffle qui peut être réinitialisé (inversé) avec Python
Comprendre les probabilités et les statistiques qui peuvent être utilisées pour la gestion des progrès avec un programme python
J'ai défini des variables d'environnement dans Docker et je les ai affichées en Python.
J'ai écrit un tri-arbre qui peut être utilisé pour l'implémentation de dictionnaire à grande vitesse en langage D et Python
Je souhaite créer une file d'attente prioritaire pouvant être mise à jour avec Python (2.7)
J'ai enregistré PyQCheck, une bibliothèque qui peut effectuer QuickCheck avec Python, dans PyPI.
J'ai essayé de prédire les chevaux qui seront dans le top 3 avec LightGBM
Notez que je comprends l'algorithme des moindres carrés. Et je l'ai écrit en Python.
Article qui peut être une ressource humaine qui comprend et maîtrise le mécanisme de l'API (avec du code Python)
Notes sur les connaissances Python utilisables avec AtCoder
Visualisation des informations géographiques de R et Python qui peuvent être exprimées par Power BI
Mettre en place un serveur FTP qui peut être créé et détruit immédiatement (en Python)
Analyse morphologique et tfidf (avec code de test) pouvant être effectuée en 1 minute environ
Un mémo que j'ai touché au magasin de données avec python
Limites qui peuvent être analysées à la fois avec MeCab
[Django] Noms de champs pouvant être utilisés pour le modèle utilisateur, l'enregistrement des utilisateurs et les méthodes de connexion
Comment afficher le texte et le texte de survol qui peuvent être exécutés en cliquant avec le plug-in Minecraft
J'ai aussi essayé d'imiter la fonction monade et la monade d'état avec le générateur en Python
Traiter l'erreur selon laquelle une erreur de récupération HTTP se produit dans gpg et la clé ne peut pas être obtenue
[Python] Un programme pour trouver le nombre de pommes et d'oranges qui peuvent être récoltées
Pourquoi puis-je utiliser le module en important avec python?
Goroutine (contrôle parallèle) utilisable sur le terrain
J'ai essayé de programmer le test du chi carré en Python et Java.
Goroutine utilisable sur le terrain (édition errgroup.Group)
Scripts pouvant être utilisés lors de l'utilisation de Bottle en Python
[Python] Dessinez des données d'altitude sur une surface sphérique avec Plotly et dessinez un globe qui peut être tourné en rond et en rond
Je l'ai fait parce que je veux des données JSON qui peuvent être utilisées librement dans les démos et les prototypes
J'ai essayé de l'étendre pour que la base de données puisse être utilisée avec le logiciel d'analyse de Wiire
Une histoire qui n'a pas fonctionné lorsque j'ai essayé de me connecter avec le module de requêtes Python
[Python] Un programme qui trouve le nombre maximum de jouets pouvant être achetés avec votre argent
[Pour les débutants] Statistiques de baseball dont on peut se souvenir en 33 minutes et 4 secondes et PyData ~ avec Yojima Steel
J'ai comparé la vitesse de Hash avec Topaz, Ruby et Python
[Python] J'ai créé ma propre bibliothèque qui peut être importée dynamiquement
J'ai fait un package qui peut comparer des analyseurs morphologiques avec Python
J'ai essayé le mouvement Python3 qui change la direction dans le système de coordonnées
Je veux résoudre APG4b avec Python (seulement 4.01 et 4.04 au chapitre 4)
Créez une Spinbox qui peut être affichée en binaire avec Tkinter
Un minuteur (ticker) qui peut être utilisé sur le terrain (peut être utilisé n'importe où)
[Python3] Enregistrez la matrice de moyenne et de covariance dans json avec les pandas
Résumé de l'entrée standard de Python pouvant être utilisée dans Competition Pro
Créez une Spinbox pouvant être affichée dans HEX avec Tkinter
Module standard Python utilisable en ligne de commande
J'étais fatigué de Python, alors j'ai analysé les données avec nehan (lié à Corona, est-ce que ce mot est maintenant?)
[Python] Code qui peut être écrit avec la mort cérébrale au début lors du scraping en tant que débutant
J'ai aimé le tweet avec python. ..
J'ai joué avec PyQt5 et Python3
J'ai écrit la file d'attente en Python
J'ai écrit la pile en Python
Remplissez la chaîne avec des zéros en python et comptez certains caractères de la chaîne
J'ai remplacé le calcul numérique de Python par Rust et comparé la vitesse
J'ai créé un modèle de projet Python générique
Comment obtenir la différence de date et d'heure en secondes avec Python
Optimisation mathématique pour un travail gratuit avec Python + PuLP
Le nom du fichier était mauvais en Python et j'étais accro à l'importation