Таблица умножения в python
Помогоите сделать таблицу умножения в python. Таблица вида:
Пытаюсь сделать двойной цикл:
Вот до чего я пока додумался. (Начинающий)
Буду очень благодарен любой помощи!
![]()
или «простой» вариант:
![]()
Вам нужно печать только произведения и ничего другого. Я изменил имя переменных чтобы был код более понятным.
![]()
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.3.11.43304
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Таблица умножения в одну строку

На картинке вы видите обычную таблицу умножения, которая, думаю, всем хорошо знакома.
Ничего особенного в ней нет, кроме того, что весь алгоритм ее построения сжат до одной стандартной Python’овской строки в 79 символов (см. PEP8). Кому интересно добро пожаловать под кат.
Для начала, стоит ответить на появившийся у многих вопрос «А зачем это?». Все сложилось из двух факторов, во-первых я, по настоятельной рекомендации одного хорошего человека, занялся углубленным изучением Python’а, а во-вторых мне нравится концепция демосцены. Результатом стало желание написать (конечно слишком громко сказано) что-нибудь очень маленькое (в идеале в одну строку), но наглядное, используя для всего этого особенности кодинга на Python’е. Я решил вывести на экран таблицу умножения.
Стоит отметить, что пишу я на Python3.7. Версии младше 3.6 не подойдут из-за отсутствия поддержки f-строк, и в итоге рабочий скрипт превысит длину в 79 символов.
Как восемь строк превратились в одну
Для начала я написал код выводящий таблицу умножения, абсолютно не заботясь о компактности:

Сформировать значения таблицы можно, используя генераторы, а циклы оставить для распаковки списков. Минусом такого подхода оказалось большее количество строк:

Генератору можно отдать и расстановку Tab’ов (‘\t’) используя f-строки:
Если извлеченный в первом цикле список склеить в строку, с помощью строкового метода join(), использовать параллельное назначение переменных и разместить цикл в одной строке, то размеры кода значительно уменьшатся:

А если внести join() и ‘\n’ в генератор:
Теперь в нашем распоряжении список из строк, и его тоже можно склеить с помощью join(), избавившись тем самым от циклов:
Ну и обещанный вариант в одну строку (от print, конечно, не избавиться)
Конечно, гуру Python’а скажут “И что тут такого?”, но стоит заметить, что указанный подход не является очевидным для начинающих.
Не стоит воспринимать сей опус слишком серьезно, я его писал как разминку перед большой статьей, будет замечательно если он вызовет улыбку, и просто великолепно если принесет пользу.
Вывод таблицы умножения в Python
Статьи
Введение
Довольно часто новичкам в Python при изучении темы “циклы” задают задание вывести таблицу умножения с помощью цикла. В статье разберём два способа вывода таблицы умножения в Python.
Вывод таблицы умножения в Python циклом for
И так, разберём вывод таблицы умножения используя цикл for. Для начала создаём цикл от одного, до десяти:
В нём создаём вложенный цикл от одного, до десяти:
Во вложенном цикле выведем перемножение i и j с использованием форматирования для более красивого вывода.
Ну и добавим пустой print() в основном цикле:
Вот что выведет программа после запуска:
Вывод таблицы умножения в Python циклом for
Вывод таблицы умножения в Python циклом while
Теперь рассмотрим способ вывода таблицы умножения циклом while.
Для начала создадим переменную i, которая будет равняться единице:
Теперь создадим сам цикл while, который не закончится, пока i будет меньше 10:
В цикле создадим переменную j, которая будет равняться единице, а после неё будет идти вложенный цикл while, который не закончится, пока j будет меньше 10:
Во вложенном цикле будет идти точно такой же вывод, как и в способе с циклом for, а так же j будет увеличиваться на единицу:
В основном цикле пропишем пустой print(), и прибавление единице к i:
Программа готова, вывод будет точно таким же, как и в первом способе:
Вывод таблицы умножения в Python циклом while
Заключение
В статье мы с Вами научились выводить таблицу умножения в Python двумя способами. С использованием цикла for, и цикла while. Надеюсь Вам понравилась статья, удачи!
Как отобразить таблицу умножения числа с помощью Python, C ++, JavaScript и C
При программировании с использованием разных языков вы можете распечатать таблицу умножения числа с помощью нескольких строк кода, используя циклы. Но сделать это, не зная, как это сделать, сложно.
Не волнуйтесь, мы вас прикрыли. В этой статье вы узнаете, как распечатать таблицу умножения числа с помощью Python, C ++, JavaScript и C.
Отображение таблицы умножения числа до 10
Сначала давайте посмотрим, как отображать таблицы умножения для чисел до 10.
Постановка задачи
Вам дается номер num . Вы должны напечатать таблицу умножения NUM до 10. Пример: Пусть Num = 5. Умножение таблицу 5:
Подход к отображению таблицы умножения числа до 10
Вы можете использовать следующий подход, чтобы отобразить таблицу умножения числа до 10:
- Выполните петлю от 1 до 10.
- На каждой итерации умножайте данное число на номер итерации. Например: если задано число 5, то на 1-й итерации умножьте 5 на 1. На 2-й итерации умножьте 5 на 2 и так далее.
Программа на C ++ для отображения таблицы умножения числа до 10
Ниже представлена программа на C ++ для отображения таблицы умножения числа до 10:
Программа Python для отображения таблицы умножения числа до 10
Ниже представлена программа Python для отображения таблицы умножения числа до 10:
Программа на JavaScript для отображения таблицы умножения числа до 10
Ниже приведена программа на JavaScript для отображения таблицы умножения числа до 10:
Программа на C для отображения таблицы умножения числа до 10
Ниже приведена программа на языке C для отображения таблицы умножения числа до 10:
Отображение таблицы умножения числа до заданного диапазона
Конечно, вам не обязательно придерживаться таблиц умножения от 10 и ниже. Стоит знать, как это сделать и для более высоких уровней, и вы найдете всю необходимую информацию ниже.
Постановка задачи
Вам дано число и диапазон . Вы должны напечатать таблицу умножения NUM до этого диапазона. Пример : пусть num = 5 и range = 14.
Таблица умножения от 5 до 14:
Подход к отображению таблицы умножения числа до заданного диапазона
Вы можете использовать следующий подход, чтобы отобразить таблицу умножения числа до заданного диапазона:
- Выполните цикл от 1 до диапазона.
- На каждой итерации умножайте данное число на номер итерации. Например: если задано число 5, то на 1-й итерации умножьте 5 на 1. На 2-й итерации умножьте 5 на 2 и так далее.
Программа на C ++ для отображения таблицы умножения числа до заданного диапазона
Ниже приведена программа на C ++ для отображения таблицы умножения числа до заданного диапазона:
Программа Python для отображения таблицы умножения числа до заданного диапазона
Ниже приведена программа Python для отображения таблицы умножения числа до заданного диапазона:
Программа на JavaScript для отображения таблицы умножения числа до заданного диапазона
Ниже приведена программа на JavaScript для отображения таблицы умножения чисел до заданного диапазона:
Программа на C для отображения таблицы умножения числа до заданного диапазона
Ниже приведена программа на языке C для отображения таблицы умножения числа до заданного диапазона:
Понимание основных принципов программирования, чтобы стать лучшим программистом
В этой статье вы узнали, как отобразить таблицу умножения числа в несколько строк кода, используя возможности циклов. Почти на каждом языке программирования вы можете отобразить таблицу умножения в нескольких строках кода.
Если вы хотите стать лучшим программистом, вы должны следовать основным принципам программирования, таким как KISS (Keep It Simple, Stupid), DRY (Don't Repeat Yourself), Single Responsibility, YAGNI (Вам это не понадобится), Открытый / закрытый, композиция поверх наследования и т. Д. У нас есть руководства по ним, так почему бы не отправиться туда в следующий раз?