Ejercicio138-139v1
user_9823623288
python
4 years ago
2.4 kB
82
Indexable
# -*- coding: utf-8 -*- """ Created on Fri Oct 15 08:53:40 2021 @author: Quiubs """ import random #tarjetaBingo = {'B':[0-15], 'I':[16-30], 'N':[31-45], # 'G':[46-60], 'O':[61-75]} tarjetaBingoRangos = {'B':range(1,16), 'I':range(16,31), 'N':range(31,46), 'G':range(46,61), 'O':range(61,76)} def genera5NumEnRango(num_ini, num_fin): listaNum = [] random.randint(num_ini, num_fin) while (len(listaNum) < 5): numAleatorio = random.randint(num_ini, num_fin) if not numAleatorio in listaNum: listaNum.append(numAleatorio) return listaNum def generaTarjetaBingo(): tarjetaBingo = {} tarjetaBingo['B'] = genera5NumEnRango(1,15) tarjetaBingo['I'] = genera5NumEnRango(16,30) tarjetaBingo['N'] = genera5NumEnRango(31,45) tarjetaBingo['G'] = genera5NumEnRango(46,60) tarjetaBingo['O'] = genera5NumEnRango(61,75) return tarjetaBingo def impTarjetaBingo(tarjetaBingo): print ("B\tI\tN\tG\tO") for index in range(0,5): cadenAImprime = str(tarjetaBingo['B'][index])+"\t" cadenAImprime += str(tarjetaBingo['I'][index])+"\t" cadenAImprime += str(tarjetaBingo['N'][index])+"\t" cadenAImprime += str(tarjetaBingo['G'][index])+"\t" cadenAImprime += str(tarjetaBingo['O'][index])+"\t" print(cadenAImprime) def verificaTarjetaBingo(tarjetaBingo): for key in tarjetaBingo: if len(tarjetaBingo[key]) != 5: return False for ele in tarjetaBingo[key]: if not ele in tarjetaBingoRangos[key]: return False listaVerificadora = [] for ele in tarjetaBingo[key]: if ele in listaVerificadora: return False else: listaVerificadora.append(ele) return True #def verificaTarjetaGanadora(tarjetaBingo): tarjetaBingo = {'B':[1,10,6,4,2], 'I':[16,23,19,20,22], 'N':[31,40,39,42,35], 'G':[46,50,51,52,49], 'O':[61,75,70,69,67]} impTarjetaBingo(generaTarjetaBingo()) #print(verificaTarjetaBingo(generaTarjetaBingo())) #impTarjetaBingo(tarjetaBingo) #print(verificaTarjetaBingo(tarjetaBingo))
Editor is loading...