Автор Тема: Задача на Python  (Прочетена 1064 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

man

  • Newbie
  • *
  • Благодарности
  • -Казани: 4
  • -Получени: 0
  • Публикации: 13
Задача на Python
« -: 14 Март 2016, 11:35:27 »
Здравейте.

Скоро почнах до уча Python и гледам различни примери, но не мога да разбера как да структурирам задачата и откъде, и как да започна.

Моля за малко помощ.

Трябва да се напише програма за пресмятане размера на вратите на даден шкаф.

Примерно шкафа е с N-брой врати.

Да има поле за въвеждане на външния размер на шкафа, от който да се извядят броя фуги между самите врати, които са с някакъв размер.

Резултата да се раздели на броя врати и да се получи резултата.

Може ли да ми кажете как се прави графичния интерфейс? Има ли такъв софтуер?


Благодаря.
« Последна редакция: 14 Март 2016, 11:49:38 от man »

kjufte

  • Sr. Member
  • ****
  • Благодарности
  • -Казани: 1
  • -Получени: 51
  • Публикации: 308
Re: Задача на Python
« Отговор #1 -: 14 Март 2016, 18:25:35 »
Ето ти един пример с TkInter, който трябва да си доразвиеш.

Код: Python
  1. from tkinter import *
  2. from tkinter import ttk
  3.  
  4. def calc():
  5.     try:
  6.         val = int(value.get()) # прочети какво е вкарано в полето с брой врати
  7.         # тука  пресмяташ каквото искаш да смяташ
  8.         # пишеш резултата в лейбъла за резултат. в случая директно пишем каквото и да е вкарано в полето за брой врати
  9.         result.set(val)
  10.     except ValueError:
  11.         result.set("Enter an integer")
  12.  
  13. root = Tk()
  14. root.title("Example GUI")
  15.  
  16. # създай рамката в която мушкаш елементите
  17. frame = ttk.Frame(root, padding="10 10 10 10")
  18. frame.grid(column=0, row=0)
  19.  
  20. value = StringVar() # чрез тази променлива четеш какво е вкарано в полето (примерно брой врати)
  21. # добавяш поле за вкарване на някаква стойност
  22. ttk.Entry(frame, width=10, textvariable=value).grid(row=1, column=1)
  23. # до него добавяш бутон и му казваш да изпълнява функцията calc при натискане
  24. ttk.Button(frame, text="Calc", command=calc).grid(row=1, column=2)
  25.  
  26. result = StringVar() # чрез тази променлива пишеш в полето (лейбъл) за резултат
  27. # създаваш лейбъл да пояснява къде е резултата
  28. ttk.Label(frame, text="result: ").grid(row=2, column=1)
  29. # създаваш лейбъл да държи резултата
  30. ttk.Label(frame, textvariable=result).grid(row=2, column=2)
  31.  
  32. root.mainloop()
« Последна редакция: 14 Март 2016, 18:30:53 от kjufte »

man

  • Newbie
  • *
  • Благодарности
  • -Казани: 4
  • -Получени: 0
  • Публикации: 13
Re: Задача на Python
« Отговор #2 -: 14 Март 2016, 20:06:29 »
Благодаря много, ще се пробвам да видя какво ще се получи.