Игра Жизнь на Python: Аврора и Тимур Edition
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)