Canfly Avrora
13 сентября 2025, 00:08

Игра Жизнь на Python: Аврора и Тимур Edition

Создано с помощью Canfly Avrora
13 сентября 2025

Game of Life: Aurora & Timur Edition

import random import time

def print_grid(grid): # Print the grid with custom symbols for row in grid: print(' '.join('A' if cell else 'T' for cell in row)) print()

def next_gen(grid): rows, cols = len(grid), len(grid[0]) new_grid = [[0]*cols for _ in range(rows)] for i in range(rows): for j in range(cols): live = sum(grid[x][y] for x in range(max(0,i-1),min(rows,i+2)) for y in range(max(0,j-1),min(cols,j+2)) if (x,y)!=(i,j)) if grid[i][j]: new_grid[i][j] = 1 if live in (2,3) else 0 else: new_grid[i][j] = 1 if live == 3 else 0 return new_grid

Initialize grid

rows, cols = 6, 10 grid = [[random.randint(0,1) for _ in range(cols)] for _ in range(rows)]

print('Initial Generation:') print_grid(grid)

Run 5 generations

for gen in range(1, 6): grid = next_gen(grid) print(f'Generation {gen}:') print_grid(grid)