Функція - ізольований блок коду, звернення до якого в процесі виконання програми може бути багаторазовим.
def name(arg1, arg2, ..., argN):
дія_1
дія_2
...
дія_N
return value
name – ім’я функції;
arg1, arg2, …, argN – параметри функції (якщо такі є);
value – значення, яке повертає функція.
Виклик функції
name(arg1, arg2, ..., argN)
Виклик функції в кнопці
btn_1 = Button(command=name)
from tkinter import messagebox
messagebox.showinfo( "title_message", "Hello World")
#З'єднайте назву кнопки і результат її виконання для коду нижче
from tkinter import *
def func_1():
my_window['bg'] = 'red'
def func_2():
my_window['bg'] = 'yellow'
def func_3():
my_window['bg'] = 'green'
def func_4():
my_window['bg'] = 'black'
def func_5():
my_window['bg'] = 'white'
def func_6():
my_window['bg'] = 'grey'
def func_7():
my_window['bg'] = 'blue'
my_window = Tk()
my_window.title("Моя програма з графічним інтерфейсом")
my_window.geometry('600x400')
btn_1 = Button(text='one', command=func_1, width=20)
btn_1.pack()
btn_2 = Button(text='two', command=func_2, width=20)
btn_2.pack()
btn_3 = Button(text='three', command=func_3, width=20)
btn_3.pack()
btn_4 = Button(text='four', command=func_4, width=20)
btn_4.pack()
btn_5 = Button(text='five', command=func_5, width=20)
btn_5.pack()
btn_6 = Button(text='six', command=func_6, width=20)
btn_6.pack()
btn_7 = Button(text='seven', command=func_7, width=20)
btn_7.pack()
my_window.mainloop()
#Знайти слова пов'язані зі створенням кнопки в tkinter
#Написати програму "Анкета" за зразком нижче для виведення наступних даних :
Ім'я - вашого імені
Прізвище - вашого прізвища
Клас - вашого класу
Школа - назви вашої школи
from tkinter import *
from tkinter import messagebox
btn_1 = Button(text="Клас", width = 25, height = 4, command = clas)
btn_1.pack()
def clas():
messagebox.showinfo("Клас", "9-А")
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
Переклад
Красиве краще, ніж потворне.
Явне краще, ніж неявне.
Просте краще, ніж складне.
Складне краще, ніж заплутане.
Плоске краще, ніж вкладене.
Розріджене краще, ніж щільне.
Читаність має значення.
Особливі випадки не настільки особливі, щоб порушувати правила.
При цьому практичність важливіше бездоганності.
Помилки ніколи не повинні замовчуватися. Якщо вони не замовчуються явно.
Зустрівши двозначність, відкинь спокусу вгадати. Повинен існувати один і, бажано, тільки один очевидний спосіб зробити це. Хоча він спочатку може бути і не очевидний, якщо ви не голландець (Відсилання до нідерландському програмісту, який створив мову Python, Гвідо ван Россум).
Зараз краще, ніж ніколи. Хоча ніколи часто краще, ніж прямо зараз.
Якщо реалізацію складно пояснити - ідея погана.
Якщо реалізацію легко пояснити - ідея, можливо, хороша.
Простори імен - відмінна штука! Будемо робити їх більше!