Quick actions

cmd+k|ctrl+k

Navigation

Languages

43 Генерация карточки Бинго

Snippet info

Language

Python

Visibility

public

Author

python100

Created

2025-08-17T19:47:32.031481Z

Updated

2025-08-17T19:47:32.031481Z

import random

def generate_bingo_card():
    numbers = []
    while len(numbers) < 8:
        num = random.randint(1, 90)
        if num not in numbers:
            numbers.append(num)
    numbers.sort()

    bingo_card = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
    
    # Заполняем карточку числами
    index = 0
    for i in range(3):
        for j in range(3):
            if i == 1 and j == 1:  # Центральная ячейка
                bingo_card[i][j] = "BINGO"
            else:
                bingo_card[i][j] = numbers[index]
                index += 1
                
    return bingo_card

def print_bingo_card(card):
    max_width = 5  # Ширина "ячейки" равна 5, так как в BINGO 5 букв
    
    # Сэмпл границы +-------+-------+-------+
    border = "+" + ("-"*(max_width+2) + "+")*3
    
    print("\nКарточка Бинго 3x3:")
    print(border)
    for row in card:
        print("|", end="")
        for num in row:
            print(f" {str(num):^{max_width}} |", end="")
        print("\n" + border)

bingo_card = generate_bingo_card()
print_bingo_card(bingo_card)
INFO