Как составить таблицу умножения с помощью цикла for

На чтение 3 мин Просмотров 5.7к. Опубликовано 20.08.2022

Содержание

  1. Введение
  2. Вывод таблицы умножения в Python циклом for
  3. Вывод таблицы умножения в Python циклом while
  4. Заключение

Введение

Довольно часто новичкам в 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 циклом for

Вывод таблицы умножения в 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 циклом while

Заключение

В статье мы с Вами научились выводить таблицу умножения в Python двумя способами. С использованием цикла for, и цикла while. Надеюсь Вам понравилась статья, удачи! 🙂

Admin

Improve Article

Save Article

Like Article

  • Read
  • Discuss
  • 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:

    1. Using for loop for printing the multiplication table upto 10.
    2. 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
    print
    next i

    Добавить комментарий