Tchou et moi avons passé la 1ère étape, à vous les p'tits jeunes 😁 trustmyscience.com/organ…
Jeudi 03 octobre 2024 à 12:00
Cette discussion est en relation avec le billet suivant :
Tchou et moi avons passé la 1ère étape, à vous les p'tits jeunes 😁 trustmyscience.com/organ…
PetitCalgonJe me suis acheté des lunettes il y a 1 an ... 😐Ca fait 3 ans que je dois en porter
import random
def generate_card():
card = [[0]*5 for _ in range(5)]
used_numbers = set()
for i in range(5):
for j in range(5):
if i == 2 and j == 2: # Case centrale "libre"
card[i][j] = 0
continue
while True:
number = random.randint(i*15+1, i*15+15)
if number not in used_numbers:
card[i][j] = number
used_numbers.add(number)
break
return card
def print_card(card):
for row in card:
print(" ".join(f"{num:2}" if num != 0 else " *" for num in row))
def draw_number(drawn_numbers):
while True:
number = random.randint(1, 75)
if number not in drawn_numbers:
drawn_numbers.add(number)
return number
def check_bingo(card):
for row in card:
if all(num == 0 for num in row):
return True
for col in range(5):
if all(card[row][col] == 0 for row in range(5)):
return True
if all(card[i][i] == 0 for i in range(5)) or all(card[i][4-i] == 0 for i in range(5)):
return True
return False
def play_bingo():
card = generate_card()
drawn_numbers = set()
print("Votre carte de Bingo :")
print_card(card)
while True:
input("Appuyez sur Entrée pour tirer un numéro...")
number = draw_number(drawn_numbers)
print(f"Numéro tiré : {number}")
for i in range(5):
for j in range(5):
if card[i][j] == number:
card[i][j] = 0
print_card(card)
if check_bingo(card):
print("Bingo ! Vous avez gagné !")
break
if __name__ == "__main__":
play_bingo()
De rien 😁
1996-2025 — Lexpage v4 — GPLv3 (sources)
page générée le 3 février 2025 à 04:29:35