Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 05.03.2021
Сообщений: 6

Заполнение матрицы пользователем!

05.03.2021, 23:21. Показов 2463. Ответов 3

Студворк — интернет-сервис помощи студентам
Здравствуйте, я только начинаю учить Python, может кто-нибудь помочь


Задача состоит в том, что у пользователя спрашивает программа, выбери действие(их там от 0 до 4) он выбирает к примеру
4. Сделать запись, после этого у него спрашивает программа x и y в формате (x = 2; y = 2; value = 'v'). После этого программа проверяет занята ли ячейка, если в ячейке ' ' пусто, программа делает запись в соответствующую ячейку двумерного массива.

# выводит на экран двумерный массив строк ' ', разделенных условными разделителями.
# Причем разделители есть как по вертикали, так и по горизонтали
# Размер таблички - 5x5
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
def main_matrix():
    some_list = [] 
    for _ in range(0, 5): 
        some_list.append([' ', ' ', ' ', ' ', ' '])
    return some_list
 
 
def matrix_separator(separator):
    border = '| '
    border += ' | '.join(separator) + ' | '
    print(border)
 
 
def matrix_line(star_minus):
    for i in range(0, len(star_minus)):
        print("*---*---*---*---*---*")
        matrix_separator(star_minus[i])
    print("*---*---*---*---*---*")
 
 
print_list_result = main_matrix()
matrix_line(print_list_result)
 
user_input = input("1. Сделать запись: ")
                   
if user_input == '1':
    user1 = int(input("Введите X: "))
    user2 = int(input("Введите Y: "))

Главный вопрос, я не понимаю, как в массиве назначить Y вертикаль , X горизонталь и 'Value'
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.03.2021, 23:21
Ответы с готовыми решениями:

Заполнение treeview пользователем
Как заполнить treeview из окна? В treeview должны выводиться только наименования, но при добавлении данных вводятся еще и код, т.ч любое...

[WPF] Заполнение DataGrid пользователем
Добрый день. Являюсь новичком в WPF. Задача простая - закинуть на форму DataGrid, чтобы пользователь её заполнял. DataGrid добавил, но он...

Организовать заполнение списка с клавиатуры пользователем
Создать список, содержащий элементы типа string, организовать его заполнение с клавиатуры пользователем (10 элементов).

3
2 / 2 / 0
Регистрация: 01.02.2017
Сообщений: 16
05.03.2021, 23:53
У тебя используется лист, а тут массив, он попроще для понимания, нужно ввести в начале 1 (чтобы что-то делал), затем строку, столбец и то число, что там будет в результате. Результат выводится в конце и комменты присутствуют)


Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import numpy as np
 
#создаем массив 5 на 5 и заполняем его
mass = np.full((5, 5), "")
print(mass)
 
user_input = input("1. Сделать запись: ")
                   
if user_input == '1':
    user1 = int(input("Введите X: "))
    user2 = int(input("Введите Y: "))
    num = int(input("Введите число: "))
 
#т.к. номер человек напишет 1-5, а номера начинаются с 0 (0-4), то делаем -1 от Х и от Y и записываем число
if mass[user1-1, user2-1] == "":
    mass[user1-1, user2-1] = num
    print(mass)
else:
    print("Занято")
0
0 / 0 / 0
Регистрация: 05.03.2021
Сообщений: 6
06.03.2021, 14:15  [ТС]
спасибо, но это не то)
0
2 / 2 / 0
Регистрация: 01.02.2017
Сообщений: 16
06.03.2021, 15:35
Суть вроде та, надо только вывод оформить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.03.2021, 15:35
Помогаю со студенческими работами здесь

Заполнение таблицы словами, введенными пользователем?
Хочу создать таблицу, в каждую ячейку из которой по очереди пользователь вводит данные с клавиатуры, т.е. он вводит, нажимает enter и...

Заполнение пользователем целочисленного, двумерного массива
Здравствуйте! Подскажите пожалуйста как решить следующею задачу: пользователь должен заполнить целочисленный,двумерный массив. Есть ли...

Заполнение пользователем колонки таблицы элементами перечисления
Здравствуйте. Имеется обычная форма с табличным полем ТабИменГруппОС, которое вот так вот заполняется: ТаблицаГруппОС = Новый...

Динамическое заполнение формы на основе значений, введенных пользователем
Здравствуйте! Необходима небольшая помощь. Как сделать так, чтобы при включении/выключении одной из «Галочек» (QCheckBox)...

Реализовать заполнение массива случайными числами в диапазоне, указанном пользователем (функции)
Добрый день, подскажите как сделать это задание.... За ранее благодарен!!! По возможности, комментируйте каждое действие. Описать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru