- Преподавателю
- Информатика
- Проект Создание графических моделей в программе Python с помощью библиотеки Tkinter
Проект Создание графических моделей в программе Python с помощью библиотеки Tkinter
Раздел | Информатика |
Класс | 10 класс |
Тип | Другие методич. материалы |
Автор | Глушков Н.В. |
Дата | 24.02.2016 |
Формат | rar |
Изображения | Нет |
from tkinter import *
from math import *
import random
root = Tk()
def getV(root):
kod=sca4.get()
if kod==1:
print("Теорема Пифагора ввод а и b")
a= sca1.get()
b =sca2.get()
print("Теорема Пифагора ввод а= ",a," b=",b)
c=sqrt(a*a+b*b)
print("Значение гипотенузы c= ",c)
elif kod ==2:
print("Значение суммы ряда(3*i+10)/(8*i*i+5),ввод n")
n=sca1.get()
s=sum((3*i+10)/(8*i*i+5) for i in range(n))
print("Значение суммы ряда(3*i+10)/(8*i*i+5)","n=",n,"s=", s)
elif kod==3:
print("Площадь арки параболы 0.5*i*i-4*i+10 ,ввод a=2, ввод b=8")
a=sca2.get()
b=sca3.get()
s=0
i=a
while i<=b:
s+=(0.5*i*i-4*i+10)*(b-a)/100
i=i+(b-a)/100
print("Площадь арки параболы 0.5*i*i-4*i+10 ","a=",a, "b=",b, "s=",s)
elif kod==4:
#print( "Макс и мин функции y=i**2-4*i+3,a=0,b=6")
a=sca2.get()
b=sca3.get()
i=a
max=0
min=500
while i<=b:
y=i**2-4*i+3
if y>max:
max=y
elif y
min=y
i=i+(b-a)/100
print("min=", min ,"max=" , max)
elif kod==5:
print('Производствен. план')
print('1 кв 2 кв 3 кв 4кв')
print('себестоимость в руб. за единицу изделия')
z=[22,32,54,78]
print(z)
print()
print('Количество изделий по номенклатуре')
a = [[100, 200, 300,250], [50,90,80, 60], [70, 80,100, 90],[170, 180,200, 190]]
for i in range(len(a)):
for j in range(len(a[i])):
print(a[i][j], end=' ')
print()
print()
print('Общая себестоимость за год')
for i in range(len(a)):
for j in range(len(a[i])):
print(a[i][j]*z[j], end=' ')
print()
fra = Frame(root, width=200, height=200, bg='yellow')
#lab1 = Label(root, text="Т.Пифагора значение гипотенузы c*c=a*a+b*b", font="Arial 10")
#lab2 = Label(root, text="значение катета а", font="Arial 10")
#lab3 = Label(root, text="значение катета b", font="Arial 10")
sca1 = Scale(root,orient=HORIZONTAL, length=300, from_=0, to=50, tickinterval=5, resolution=5,bg="red")
sca2 = Scale(root, orient=HORIZONTAL, length=300, from_=0, to=32, tickinterval=2, resolution=1,bg="lightblue")
sca3 = Scale(root, orient=HORIZONTAL, length=300, from_=0, to=32, tickinterval=2, resolution=1,bg="yellow")
sca4 = Scale(root, orient=HORIZONTAL, length=100, from_=1, to=5, tickinterval=1, resolution=1,bg="lightgreen")
button1 = Button(text="Получить значение")
sca1.pack()
sca2.pack()
sca3.pack()
sca4.pack()
button1.pack()
#lab1.pack()
#lab2.pack()
#lab3.pack()
button1.bind("",getV)
fra.pack()
root.mainloop