На чтение 3 мин Просмотров 5.7к. Опубликовано 20.08.2022
Содержание
- Введение
- Вывод таблицы умножения в Python циклом for
- Вывод таблицы умножения в Python циклом while
- Заключение
Введение
Довольно часто новичкам в Python при изучении темы “циклы” задают задание вывести таблицу умножения с помощью цикла. В статье разберём два способа вывода таблицы умножения в Python.
Вывод таблицы умножения в Python циклом for
И так, разберём вывод таблицы умножения используя цикл for. Для начала создаём цикл от одного, до десяти:
В нём создаём вложенный цикл от одного, до десяти:
for i in range(1, 10):
for j in range(1, 10):
Во вложенном цикле выведем перемножение i и j с использованием форматирования для более красивого вывода.
for i in range(1, 10):
for j in range(1, 10):
print("%4d" % (i * j), end="")
Ну и добавим пустой print() в основном цикле:
for i in range(1, 10):
for j in range(1, 10):
print("%4d" % (i * j), end="")
print()
Вот что выведет программа после запуска:
Вывод таблицы умножения в Python циклом while
Теперь рассмотрим способ вывода таблицы умножения циклом while.
Для начала создадим переменную i, которая будет равняться единице:
Теперь создадим сам цикл while, который не закончится, пока i будет меньше 10:
В цикле создадим переменную j, которая будет равняться единице, а после неё будет идти вложенный цикл while, который не закончится, пока j будет меньше 10:
i = 1
while i < 10:
j = 1
while j < 10:
Во вложенном цикле будет идти точно такой же вывод, как и в способе с циклом for, а так же j будет увеличиваться на единицу:
i = 1
while i < 10:
j = 1
while j < 10:
print("%4d" % (i * j), end="")
j += 1
В основном цикле пропишем пустой print(), и прибавление единице к i:
i = 1
while i < 10:
j = 1
while j < 10:
print("%4d" % (i * j), end="")
j += 1
print()
i += 1
Программа готова, вывод будет точно таким же, как и в первом способе:
Заключение
В статье мы с Вами научились выводить таблицу умножения в Python двумя способами. С использованием цикла for, и цикла while. Надеюсь Вам понравилась статья, удачи! 🙂
Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article
Given a number n as input, we need to print its table, where N>0.
Example
Input 1 :- N = 7 Output :- 7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49 7 * 8 = 56 7 * 9 = 63 7 * 10 = 70
Two ways are shown to Print Multiplication Table for any Number:
- Using for loop for printing the multiplication table upto 10.
- Using while loop for printing the multiplication table upto the given range.
Method 1: Generating Multiplication Table using for loop upto 10
Java
class
GFG {
public
static
void
main(String[] args)
{
int
N =
7
;
for
(
int
i =
1
; i <=
10
; i++) {
System.out.println(N +
" * "
+ i +
" = "
+ N * i);
}
}
}
Output
7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49 7 * 8 = 56 7 * 9 = 63 7 * 10 = 70
Method 2:- Generating Multiplication Table using while loop upto any given range
Java
class
GFG {
public
static
void
main(String[] args)
{
int
N =
7
;
int
range =
18
;
int
i =
1
;
while
(i <= range) {
System.out.println(N +
" * "
+ i +
" = "
+ N * i);
i++;
}
}
}
Output
7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49 7 * 8 = 56 7 * 9 = 63 7 * 10 = 70 7 * 11 = 77 7 * 12 = 84 7 * 13 = 91 7 * 14 = 98 7 * 15 = 105 7 * 16 = 112 7 * 17 = 119 7 * 18 = 126
Time complexity: O(n) where n is given input range
Auxiliary space: O(1)
Method 3: Generating multiplication table of any number by using function.
Java
import
java.io.*;
import
java.util.Scanner;
class
Program
{
static
void
table(
int
no)
{
for
(
int
i =
1
; i<=
10
; i++)
{
System.out.print(i*no+
" "
);
}
}
public
static
void
main(String[] args)
{
System.out.println(
"Table of 6="
);
table(
6
);
System.out.println(
"nTable of 5="
);
table(
5
);
}
}
Output
Table of 6= 6 12 18 24 30 36 42 48 54 60 Table of 5= 5 10 15 20 25 30 35 40 45 50
Last Updated :
30 Jan, 2023
Like Article
Save Article
В этом уроке мы обсудим различные способы вывода на печать таблицы умножения любого числа с помощью Python.
Способ 1: Использование цикла For
В следующем примере мы напечатаем таблицу умножения любого числа (от 1 до 10) с помощью цикла for.
Пример:
number = int(input("Enter the number of which the user wants to print the multiplication table: ")) # We are using "for loop" to iterate the multiplication 10 times print("The Multiplication Table of: ", number) for count in range(1, 11): print(number, 'x', count, '=', number * count)
Выход:
Enter the number : 10 Enter the number of which the user wants to print the multiplication table: 13 The Multiplication Table of: 13 13 x 1 = 13 13 x 2 = 26 13 x 3 = 39 13 x 4 = 52 13 x 5 = 65 13 x 6 = 78 13 x 7 = 91 13 x 8 = 104 13 x 9 = 117 13 x 10 = 130
Объяснение:
В приведенной выше программе мы получили от пользователя входное целое число. Затем мы повторили цикл for, используя функцию диапазона (1, 11), что означает больше или равно 1 и меньше 11. В первой итерации цикл будет повторяться и умножаться на 1 до заданного числа. Во второй итерации 2 умножается на заданное число и так далее.
В нашем случае мы распечатали таблицу из 10. Вы можете указать разные числа для тестирования программы.
Способ 2: с помощью цикла While
В этом методе мы будем использовать цикл while для печати таблицы умножения любого числа, указанного пользователем.
Пример:
number = int(input ("Enter the number of which the user wants to print the multiplication table: ")) count = 1 # we are using while loop for iterating the multiplication 10 times print ("The Multiplication Table of: ", number) while count <= 10: number = number * 1 print (number, 'x', i, '=', number * count) count += 1
Enter the number of which the user wants to print the multiplication table: 27 The Multiplication Table of: 27 27 x 10 = 27 27 x 10 = 54 27 x 10 = 81 27 x 10 = 108 27 x 10 = 135 27 x 10 = 162 27 x 10 = 189 27 x 10 = 216 27 x 10 = 243 27 x 10 = 270
Приведенный выше код такой же, как и в предыдущей программе, но мы использовали цикл while. Мы объявили переменную “count” и инициализировали ее значением 1. Цикл while будет повторяться до тех пор, пока значение “count” не станет равным 10. При каждом повторении временного цикла значение “count” будет увеличиваться на 1. Когда “количество” станет больше 10, цикл будет завершен.
В этом руководстве мы обсудили два различных метода, которые можно использовать для печати таблицы умножения с помощью Python.
Изучаю Python вместе с вами, читаю, собираю и записываю информацию опытных программистов.
Таблица умножения введенного числа
Уровень сложности:
- Задание
- Решение
С помощью оператора цикла for
, разработать программу, которая будет выводить таблицу умножения введенного пользователем числа с клавиатуры.
Итак, у вас уже есть подсказка, нужно воспользоваться оператором цикла for. Чтобы красиво вывести на экран таблицу умножения, прочитайте статью о форматировании потока вывода в С++, она вам очень поможет. Результат, который у вас должен получиться:
#include <iostream> using namespace std; int main() { setlocale (LC_ALL, "RUS"); int chislo; cout<<"tttТаблица умножения введенного числаn"; cout<<"ttt----------------------------------n"; cout<<endl; cout<<"Введите число: "; cin>>chislo; cout<<endl; for (int j=1; j<=10; j++) { cout<<j<<" * "<<chislo<<" = "<<j*chislo<<endl; } cout<<endl; return 0; }
Результат работы программы:
CppStudio.com
Таблица умножения введенного числа ---------------------------------- Введите число: 5 1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25 6 * 5 = 30 7 * 5 = 35 8 * 5 = 40 9 * 5 = 45 10 * 5 = 50
Следующие статьи помогут вам в решении данной задачи:
Оставить комментарий
Вы должны войти, чтобы оставить комментарий.
Перейти к содержанию
Вывести на экран таблицу умножения
Просмотров 20.3к. Обновлено 15 октября 2021
Вывести на экран таблицу умножения (от 1 до 9).
Перебрать во внешнем цикле числа от 1 до 9. Для каждого из них перебрать во внутреннем цикле числа от 1 до 9. Во внутреннем цикле выполнять умножение переменных-счетчиков внешнего и внутреннего циклов. Таким образом на одну итерацию внешнего цикла произойдет девять итераций внутреннего, и сформируется одна строка таблицы умножения. После каждой строки надо перейти на новую. Это делается во внешнем цикле, после того как закончится выполняться внутренний.
Для построения таблицы необходимо использовать форматированный вывод, т.е. задавать ширину столбцов, иначе произойдет сдвиг, т.к. количество цифр в каждой строке различно.
Pascal
таблица умножения паскаль
var i,j: byte;
begin
for i:=1 to 9 do begin
for j:=1 to 9 do
write(i*j:4);
writeln;
end;
end.
1 2 3 4 5 6 7 8 9
2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54
7 14 21 28 35 42 49 56 63
8 16 24 32 40 48 56 64 72
9 18 27 36 45 54 63 72 81
Язык Си
#include
main() {
int i,j;
for (i=1; i<10; i++) {
for (j=1; j<10; j++)
printf("%4d", i*j);
printf("n");
}
}
Python
таблица умножения python (питон)
for i in range(1,10):
for j in range(1,10):
print("%4d" % (i*j), end='')
print()
КуМир
алг таблица умножения
нач
цел i,j
нц для i от 1 до 9
нц для j от 1 до 9
вывод i*j, " "
кц
вывод нс
кц
кон
Basic-256
for i=1 to 9
for j=1 to 9
print (i*j) + " ";
next j
next i