Создание игрового поля со случайными значениями в диапазоне в Python
В этой статье блога мы рассмотрим различные методы создания игрового поля со случайными значениями в заданном диапазоне с использованием языка программирования Python. Мы предоставим примеры кода для каждого метода, что позволит вам выбрать тот, который лучше всего соответствует вашим потребностям.
Метод 1: использование вложенных циклов
import random
def create_game_board(size, min_value, max_value):
board = []
for _ in range(size):
row = []
for _ in range(size):
row.append(random.randint(min_value, max_value))
board.append(row)
return board
# Usage
game_board = create_game_board(5, 1, 10)
print(game_board)
Метод 2: использование списков
import random
def create_game_board(size, min_value, max_value):
return [[random.randint(min_value, max_value) for _ in range(size)] for _ in range(size)]
# Usage
game_board = create_game_board(5, 1, 10)
print(game_board)
Метод 3: использование библиотеки NumPy
import numpy as np
def create_game_board(size, min_value, max_value):
return np.random.randint(min_value, max_value+1, size=(size, size))
# Usage
game_board = create_game_board(5, 1, 10)
print(game_board)
Метод 4. Использование случайного выбора
import random
def create_game_board(size, min_value, max_value):
choices = list(range(min_value, max_value+1))
return [[random.choice(choices) for _ in range(size)] for _ in range(size)]
# Usage
game_board = create_game_board(5, 1, 10)
print(game_board)
Метод 5: использование Random.sample (неповторяющиеся значения)
import random
def create_game_board(size, min_value, max_value):
choices = random.sample(range(min_value, max_value+1), size*size)
return [choices[i:i+size] for i in range(0, size*size, size)]
# Usage
game_board = create_game_board(5, 1, 10)
print(game_board)