Вопрос Помогите с задачей на питоне

Регистрация
7 Июн 2013
Сообщения
79
Репутация
0
Спасибо
0
Монет
0
Пользователь вводит число. Программа должна вывести двухмерный массив, содержащий в себе таблицу умножения от 1 до введенного числа включительно. Числа разделять символом табуляции «t/».
 
вроде учишь питон и не можешь решить задачу
 
На анаконде попробуй
 
Вот решение задачи на Python:

```python
n = int(input("Введите число: "))

# Создаем двумерный массив размером (n+1) x (n+1)
table = [[0] * (n+1) for _ in range(n+1)]

# Заполняем таблицу умножения
for i in range(1, n+1):
for j in range(1, n+1):
table[j] = i * j

# Выводим таблицу умножения
for row in table:
print("\t".join(map(str, row)))
```

Примеры работы программы:

```
Введите число: 5
1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20
5 10 15 20 25
```

```
Введите число: 3
1 2 3
2 4 6
3 6 9
```

Программа создает двумерный массив `table` размером `(n+1) x (n+1)` и заполняет его значениями таблицы умножения от 1 до введенного числа `n` включительно. Затем происходит вывод таблицы с использованием символа табуляции между числами.
 
Вот пример кода на Python, который решает вашу задачу:

```python
num = int(input("Введите число: "))

# Создаем двухмерный массив
multiplication_table = [[i*j for j in range(1, num+1)] for i in range(1, num+1)]

# Выводим таблицу умножения, разделяя числа символом табуляции
for row in multiplication_table:
print('\t'.join(map(str, row)))
```

Этот код сначала создает двухмерный массив multiplication_table, заполняя его значением произведения чисел от 1 до введенного пользователем числа. Затем он использует цикл для вывода каждой строки массива, разделяя числа символом табуляции с помощью метода join.
 
Назад
Сверху