-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path05-listworking.py
More file actions
50 lines (41 loc) · 1.98 KB
/
05-listworking.py
File metadata and controls
50 lines (41 loc) · 1.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# Импортируем tkinter (неужели это всё ещё нужно повторять? 0_0)
import tkinter as tk
# Создаём окно
mainw = tk.Tk()
mainw.title("Изменение цены")
mainw.geometry("400x200")
# Первая надпись
label1 = tk.Label(mainw, text="Введите начальную цену")
label1.grid(row=0, column=0)
# Поле ввода
entry = tk.Entry(mainw)
entry.grid(row=1, column=0)
# Вторая надпись
label2 = tk.Label(mainw, text="Рассчёт изменения цены")
label2.grid(row=0, column=1)
# Listbox, делаем параметр width 40 или больше,
# чтобы он получился не высоким, а длинным, как в образце
box = tk.Listbox(mainw, width=40)
box.grid(row=1, column=1, rowspan=2)
# Функция подсчёта цены в первые 4 недели
# (напомню, каждую неделю цена увеличивается на 10%)
def count_price_changing():
# Берём ввод пользователя
k = int(entry.get())
# Цикл со счётчиком в диапазоне от 0 до 3
for i in range(4):
# Умножаем цену на 1.1, то есть, прибавляем 10%,
# функцией round округляем до сотых (2 цифры после запятой, второй аргумент)
z = round(k * 1.1, 2)
# Вносим результат в Listbox
st = "Цена на " + str(i + 1) + " неделе составляет " + str(z) + " грн."
box.insert('end', st)
# Присваиваем цене увеличенное значение
k = z
# Создаём кнопку
buttonCount = tk.Button(mainw, text="Рассчитать", command=count_price_changing)
buttonCount.grid(row=2, column=0)
# Запускаем
mainw.mainloop()
# Скушна 0_0
# Предлагаю глянуть improved и extra версии)))