Таблица умножения tkinter python

Программа, которая выводит таблицу умножения Python

В этом уроке мы обсудим различные способы вывода на печать таблицы умножения любого числа с помощью 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 
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-сообщество

[RSS Feed]

  • Начало
  • » Центр помощи
  • » Написать программу для проверки знаний таблицы умножения: как исправить ошибку

#1 Ноя. 20, 2017 23:53:13

Написать программу для проверки знаний таблицы умножения: как исправить ошибку

Проблема:
Когда открывается окно программы - текста нет вообще. Вводим, допустим, “2”. Получаем ответ положительный или отрицательный (не важно) под полем ввода. Над полем ввода появляется пример. Ответ на который мы дали.

Я не понимаю - как сделать так, что бы сперва появлялся пример, потом уже вводить ответ.

Пробовал запускать сперва функцию с рандомом и выводом, а потом уже функцию ввода ответа и его оценки. Но тогда он этот рандом вычисляет два раза. Ну и плюс при запуске программы поле с вопросом чистое. Ну это то ладно. Там кнопка “Проверка!” может выступить в роле кнопки “Начать!”. Это-то решимо, хотя хотелось бы знать решение, которое позволит вывести пример при запуске и потом уже выводить новые только после ввода ответа и клика по Enter.

Может нужен цикл? Пробовал, но ни чего не вышло.
До этого писал этот же скрипт (прошлое задание), но без графического интерфейса. всё вышло хорошо…

#!/usr/bin/ python3 # coding:utf8 from tkinter import * import random import time #+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= #=+=+=+=+=+=+=+=+= Ф У Н К Ц И И +=+=+=+=+=+=+=+= #+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= def ext(event): print('Проверка!') def close_win(event): root.destroy() def print_1(): label2.configure(text = 'Поздравляю!') def print_2(): label2.configure(text = 'Ошибка!') def random1(): a = random.randint(0,10) b = random.randint(0,10) label1.configure(text=str(a)+' x '+str(b)+' = ') result=a*b return(result) def caption(event): result = random1() t = entry1.get() if result == int(t): label2.configure(text = print_1()) else: label2.configure(text = print_2()) #+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= #+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= #+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= root = Tk() # Создаём главное окно frame1=Frame(root,bd=1) frame4=Frame(root,bd=1, width=50) frame5=Frame(root,bd=1) frame2=Frame(root,bd=1) frame3=Frame(frame2,bd=1,width=50) label2 = Label(frame5,width=40,height=5,fg='black',font='arial 12') label1 = Label(frame1,width=50,height=5,fg='black',font='arialblack 18') button1=Button(frame2,text='Выход',width=7,height=1,bg='lightgray',fg='black',font='arial 14') button2=Button(frame2,text='Проверка!',width=7,height=1,bg='lightgray',fg='black',font='arial 14') entry1 = Entry(frame4, width=12,font='Arial 14') #label1.bind('a', random1) entry1.bind('', caption) button1.bind('', close_win) root.bind('q', close_win) button2.bind('', ext) root.bind('z', ext) label1.pack() label2.pack() button1.pack(side='left') button2.pack(side='right') entry1.pack() frame1.pack() frame4.pack() frame5.pack() frame2.pack() frame3.pack(side='bottom') root.mainloop() # Завершение 

Отредактировано Tenebras (Ноя. 20, 2017 23:54:27)

Источник

EricsonWillians / multiplication_table.py

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

# multiplication_table.py
#
# Copyright 2015 Ericson Willians (Rederick Deathwill)
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
# MA 02110-1301, USA.
#
#
import tkinter as tk
class App ( tk . Frame ):
DEFAULT_PADY = 2
def __init__ ( self , master = None ):
tk . Frame . __init__ ( self , master )
self . config ()
self . grid ()
self . create_widgets ()
def config ( self ):
self . master . title ( "x*y" )
def create_widgets ( self ):
top = self . winfo_toplevel ()
top . rowconfigure ( 0 , weight = 1 )
top . columnconfigure ( 0 , weight = 1 )
self . rowconfigure ( 0 , weight = 1 )
self . columnconfigure ( 0 , weight = 1 )
self . result_label = tk . Label ( self , text = "Input a number: " )
self . result_label . grid ( row = 0 , column = 0 , pady = App . DEFAULT_PADY , sticky = tk . W + tk . E + tk . N + tk . S )
self . number_entry = tk . Entry ( self , justify = tk . RIGHT )
self . number_entry . grid ( row = 1 , column = 0 , pady = App . DEFAULT_PADY , sticky = tk . W + tk . E + tk . N + tk . S )
self . show_button = tk . Button ( self , text = "ok" , width = 4 , command = self . update_result )
self . show_button . grid ( row = 2 , column = 0 , pady = App . DEFAULT_PADY , sticky = tk . SE )
def update_result ( self ):
self . result_label [ "text" ] = ' \n ' . join ([
"* = " . format ( x = int ( self . number_entry . get ()),
y = n , result = int ( self . number_entry . get ()) * n )
for n in range ( 11 )])
if __name__ == '__main__' :
App (). mainloop ()

Источник

Как вывести таблицу умножения в python?

нужно чтобы и строки выходили полностью.
Подскажите пожалуйста?

Добавлено через 21 минуту
сорян, вопрос был про Питон

a=1 while a10: b=1 while b10: c=a*b print(c, end=" ") b+=1 print(" ") a+=1

Как вывести на экран таблицу умножения?
program sbb; uses crt; var i,j,s:integer; a:array of integer; begin for i:=1 to 5 do .

Как вывести таблицу умножения на экран
Option Explicit Dim i, j, p As Integer Private Sub table() For i = 1 To 10 .

Вывести таблицу пифагора — таблицу умножения десятичных чисел
задача программы: Вывести таблицу пифагора - таблицу умножения десятичных чисел

Используя два вложенных цикла вывести на экран таблицу Пифагора – таблицу умножения двух целых чисел
Используя два вложенных цикла вывести на экран таблицу Пифагора – таблицу умножения двух целых.

Лучший ответ

Сообщение было отмечено ZhansultanM как решение

Решение

for i in range(1,11): print (' '.join(str(i*v) for v in range(1,11)))

Результат:
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
4 8 12 16 20 24 28 32 36 40
5 10 15 20 25 30 35 40 45 50
6 12 18 24 30 36 42 48 54 60
7 14 21 28 35 42 49 56 63 70
8 16 24 32 40 48 56 64 72 80
9 18 27 36 45 54 63 72 81 90
10 20 30 40 50 60 70 80 90 100

Лучший ответ

Сообщение было отмечено ZhansultanM как решение

Решение

s1 = 10 for i in range(1, s1+1): print(*range(i, i*s1+1, i), sep='\t')
1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 4 8 12 16 20 24 28 32 36 40 5 10 15 20 25 30 35 40 45 50 6 12 18 24 30 36 42 48 54 60 7 14 21 28 35 42 49 56 63 70 8 16 24 32 40 48 56 64 72 80 9 18 27 36 45 54 63 72 81 90 10 20 30 40 50 60 70 80 90 100

Эксперт Python

def mult(): for a in [[1, 2, 3], [4, 5, 6], [7, 8, 9]]: if a != 0: print('') for b in range(1, 10): print('%s*%s=%s\t\t\t' % (a[0], b, a[0] * b), '%s*%s=%s\t\t\t' % (a[1], b, a[0] * b), '%s*%s=%s\t\t\t' % (a[2], b, a[0] * b), ) if __name__ == '__main__': mult()
for i in range(1,11): for j in range(1,11): print((str(i)+'*'+str(j)+'='+str(i*j)).rjust(9),end=' '*3) print()

Время прошло много с вопроса, но оставлю это для тех, кого еще будет заботить этот вопрос)

print('Таблица умножения') for i in range(1, 10): for k in range(2, 10): print(f' * = \t', end='') print('') else: print('It's off')
def tabell(): n = 1 for i in range(1,10): print(f' * = ') tabell()

Вывести таблицу умножения
Написать программу, которая выведет на экран таблицу умножения чисел от 1 до 10 в ввиде: 0 1 2.

Вывести таблицу умножения
Доброго времени суток! Поступило такое вот интересное задание. при помощи цикла do or while.

Вывести таблицу умножения
Нужно вывести таблицу умножения от 1 до 9, что бы первый столбик была таблица 1, следующий 2 и тд.

Вывести таблицу умножения
Составить программу заполнения таблицы умножения. Результат вывести на печать.

Вывести таблицу умножения
Нужно написать скрипт, который выводит таблицу умножения от 1 до 100. Ячейки в таблице должны быть.

Источник

Читайте также:  Bcrypt password encoder java
Оцените статью