Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import tkinter as tk
- from tkinter import messagebox
- import tkinter.ttk as ttk
- def calcFirst():
- print("Введите сумму денег")
- money = int(sumField.get())
- pocket = [] # карман в который будем класть разменянные деньги
- for i in [500, 100, 10, 2]:
- while (money - i) >= 0 and money != 1:
- pocket.append(str(i))
- money -= i
- if not money:
- tk.messagebox.showinfo(title="Вывод результата", message=('+'.join(pocket)))
- else:
- tk.messagebox.showinfo(title="Вывод результата", message="Разменять невозможно")
- def calcSecond():
- C = A[0]
- for i in range(0, len(A)-1):
- A[i] = A[i + 1]
- A[3] = C
- tk.messagebox.showinfo(title="Вывод результата", message=A)
- def calcThird():
- if (nField.get().upper().isupper()):
- tk.messagebox.showerror(title="Ошибка", message="Вы написали буквы!")
- else:
- n = int(nField.get())
- sum = 0
- two = 2
- for i in range(1, n+1):
- if (i % 2 != 0):
- sum += 1 / two
- else:
- sum -= 1 / two
- two *= two
- tk.messagebox.showinfo(title="Вывод результата", message=sum)
- def calcFourth():
- q = 9
- u = q
- D = [0]*9
- D[0] = q
- for i in range(1, 9):
- q -= 1
- u *= 10
- u += q
- D[i] = u
- output = ""
- output += "\n{:10d}{:10d}{:10d}".format(D[0], D[1], D[2])
- output += "\n{:10d}{:10d}{:10d}".format(D[3], D[4], D[5])
- output += "\n{:10d}{:10d}{:10d}".format(D[6], D[7], D[8])
- tk.messagebox.showinfo(title="Вывод результата", message=output)
- window = tk.Tk()
- window.geometry("630x300")
- window.title("Dmitry Rybalko")
- nb = ttk.Notebook(window)
- nb.pack(fill="both", expand="yes")
- tab1 = ttk.Frame(window)
- tab2 = ttk.Frame(window)
- tab3 = ttk.Frame(window)
- tab4 = ttk.Frame(window)
- nb.add(tab1, text="Задание 1")
- nb.add(tab2, text="Задание 2")
- nb.add(tab3, text="Задание 3")
- nb.add(tab4, text="Задание 4")
- tk.Label(text="Известна денежная сумма. Разменять её купюрами ", master=tab1).pack()
- tk.Label(text="500, 100, 10 и монетой 2 руб., если это возможно.", master=tab1).pack()
- tk.Label(text="Введите сумму:", master=tab1).pack()
- sumField = tk.Entry(master=tab1)
- sumField.pack()
- button = tk.Button(
- text="Рассчитать",
- width=20,
- height=3,
- master=tab1,
- command=calcFirst
- )
- button.pack()
- A = [1, 2, 3, 4]
- tk.Label(text=A, master=tab2).pack()
- button2 = tk.Button(
- text="Выполнить циклический сдвиг влево",
- width=30,
- height=3,
- master=tab2,
- command=calcSecond
- )
- button2.pack()
- tk.Label(text="Вычислить (-1)^n+1*1/(2^n) при n = [1; n]", master=tab3).pack()
- tk.Label(text="Введите n:", master=tab3).pack()
- nField = tk.Entry(master=tab3)
- nField.pack()
- button3 = tk.Button(
- text="Рассчитать",
- width=20,
- height=3,
- master=tab3,
- command=calcThird
- )
- button3.pack()
- tk.Label(text="Вывести на экран элементы следующей последовательности", master=tab4).pack()
- tk.Label(text="9; 98; 987; 9876; 98765; 987654; 9876543", master=tab4).pack()
- button4 = tk.Button(
- text="Рассчитать",
- width=20,
- height=3,
- master=tab4,
- command=calcFourth
- )
- button4.pack()
- window.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement