1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
# -*-coding:utf-8 -*
import random
# programme de loto
# nbrrange = random.randrange(1, 49) # cherche un nomble aléatoire entre 1 et 49
# fonction d'erreur
err1 = 1
def erreur(nbr):
global err1
if nbr < 1:
print("le nombre doit être compris en 1 et 49, vous avez saisi ", nbr)
err1 = 0
elif nbr > 49:
print("le nombre doit être compris en 1 et 49, vous avez saisi ", nbr)
err1 = 0
elif type(nbr) != int:
print("le nombre doit être un entier, vous avez saisi ", nbr)
err1 = 0
# on génère automatiquement les numéros du loto
ran = range(1,49)
loto = random.sample(ran,7)
# on transforme la list en set
setloto = set(loto)
loto_saisi = input("entrez 7 chiffres compris entre 1 et 49 séparés par un espace : \n")
# TRANSFORMATION DE STRING EN LIST
listloto_saisi = loto_saisi.split()
listloto_saisi_int = []
for numran in listloto_saisi:
num = int(numran)
listloto_saisi_int.append(num)
# on vérifie si les numéros saisis respectent bien les consignes
err2 = 1
if len(listloto_saisi_int) > 7:
print("vous avez sais trop de chiffres")
err2 = 0
elif len(listloto_saisi_int) < 7:
print("vous n'avez pas saisi 7 chiffres")
err2 = 0
elif len(set(listloto_saisi_int)) != len(listloto_saisi_int):
print("vous avez saisi des doublons")
err2 = 0
for nbr_saisi in listloto_saisi_int:
erreur(nbr_saisi)
if err1 == 1 and err2 == 1:
setlistloto_saisi_int = set(listloto_saisi_int)
corresp = (setloto & setlistloto_saisi_int)
if corresp:
print("vous avez trouvé les numéros suivants : ", corresp, "\nLes numéros du loto sont : ", loto)
else:
print("vous n'avez trouvé aucun numéro,\n les numéros du loto sont : ", loto)
input("") |
Partager