import random
# Make a bingo column with numbers >= minx and < maxx
def make_column( minx, maxx) :
return random .sample ( range ( minx, maxx) , 5 )
# Make a 2D list to represent a bingo card
# Each sub-list is a column in the card
def make_card( ) :
card = [ ]
for row in range ( 1 , 75 , 15 ) :
card.append ( make_column( row, row + 15 ) )
card[ 2 ] [ 2 ] = '--'
return card
def print_card( card) :
print ( " B I N G O" )
for i in range ( 5 ) :
for j in range ( 5 ) :
print ( f"{card[j][i]:>2}" , end = " " )
print ( )
num_cards = int ( input ( 'Enter the number of Bingo cards to generate (1-10): ' ) )
print ( )
def main( ) :
for _ in range ( num_cards) :
card = make_card( )
print_card( card)
print ( )
main( )
aW1wb3J0IHJhbmRvbQoKIyBNYWtlIGEgYmluZ28gY29sdW1uIHdpdGggbnVtYmVycyA+PSBtaW54IGFuZCA8IG1heHgKZGVmIG1ha2VfY29sdW1uKG1pbngsIG1heHgpOgogICAgcmV0dXJuIHJhbmRvbS5zYW1wbGUocmFuZ2UobWlueCwgbWF4eCksIDUpCgojIE1ha2UgYSAyRCBsaXN0IHRvIHJlcHJlc2VudCBhIGJpbmdvIGNhcmQKIyBFYWNoIHN1Yi1saXN0IGlzIGEgY29sdW1uIGluIHRoZSBjYXJkCmRlZiBtYWtlX2NhcmQoKToKICAgIGNhcmQgPSBbXQogICAgZm9yIHJvdyBpbiByYW5nZSgxLCA3NSwgMTUpOgogICAgICAgIGNhcmQuYXBwZW5kKG1ha2VfY29sdW1uKHJvdywgcm93ICsgMTUpKQogICAgY2FyZFsyXVsyXSA9ICctLScKICAgIHJldHVybiBjYXJkCgpkZWYgcHJpbnRfY2FyZChjYXJkKToKICAgIHByaW50KCIgQiAgSSAgTiAgRyAgTyIpCiAgICBmb3IgaSBpbiByYW5nZSg1KToKICAgICAgICBmb3IgaiBpbiByYW5nZSg1KToKICAgICAgICAgICAgcHJpbnQoZiJ7Y2FyZFtqXVtpXTo+Mn0iLCBlbmQgPSAiICIpCiAgICAgICAgcHJpbnQoKQoKbnVtX2NhcmRzID0gaW50KGlucHV0KCdFbnRlciB0aGUgbnVtYmVyIG9mIEJpbmdvIGNhcmRzIHRvIGdlbmVyYXRlICgxLTEwKTogJykpCnByaW50KCkKZGVmIG1haW4oKToKICAgIGZvciBfIGluIHJhbmdlKG51bV9jYXJkcyk6CiAgICAgICAgY2FyZCA9IG1ha2VfY2FyZCgpCiAgICAgICAgcHJpbnRfY2FyZChjYXJkKQogICAgICAgIHByaW50KCkKCm1haW4oKQ==