даю 100 баллов
помогите пожалуйста информатика,задачи
1:
#створення графічного вікна from tkinter import* tk = Tk() tk.title("Спортивні секції") #створення та розташування полотна canvas=Canvas(width=350, height=250) canvas.pack() #вісь х canvas.create_line(10,200,330,200,arrow=LAST) sport=['Футбол','Волейбол','Плавання','Теніс','Гімнастика'] k=[80, 120, 40, 160, 100] x=20 for i in range(5): canvas.create_text(x+20,215,text=sport[i]) canvas.create_text(x+20,190-k[i],text=k[i],fill='red') canvas.create_rectangle(x,200-k[i],x+40,200,fill='orange') x=x+60
2:
from tkinter import*
from random import*
tk = Tk()
tk.title("Опади")
tk.geometry("400x250")
#кнопки
Btn1=Button(text="Створити список")
Btn1.place(x=100, y=210,width=120)
Btn2=Button(text="Побудувати графік")
Btn2.place(x=240, y=210,width=120)
#список опадів
Lbl=Label(text="Опади")
Lbl.place(x=20, y=10)
Lbox=Listbox(height=12,justify=CENTER)
Lbox.place(x=20, y=40,width=50)
mainloop()
3:
from tkinter import*
from random import*
def Btn1Click():
global p
p=[]
Lbox.delete(0,END)
for i in range(7):
p.append(randint(-10000,10000))
Lbox.insert(END,p[i])
def Btn2Click():
canvas.delete('g')
k=160/20000
for i in range(6):
canvas.create_line(x[i],100-p[i]*k,x[i+1],100-p[i+1]*k,fill='blue',tags='g')
for i in range(7):
if p[i] > 0:
canvas.create_text(x[i],95-p[i]*k,text='+',fill='green',tags='g')
else:
canvas.create_rectangle(x[i]-2,(100-p[i]*k)-2,x[i]+2,(100-p[i]*k)+2,fill='red',outline='red',tags='g')
tk = Tk()
tk.title("Магазини")
tk.geometry('400x250')
canvas=Canvas(width=350, height=250)
canvas.place(x=80,y=10)
canvas.create_line(40,100,290,100, arrow=LAST)
canvas.create_line(40,180,40,5, arrow=LAST)
x=[]
for i in range(7):
x.append(30*i+70)
canvas.create_line(x[i],95,x[i],105)
canvas.create_text(x[i],110, text=i+1)
y=[]
y_text=[]
for i in range(9):
y.append(20*(i))
y_text.append(-10000+(2500*i))
canvas.create_line(35,180-y[i], 45,180-y[i])
canvas.create_text(17,180-y[i], text=y_text[i])
Btn1=Button(text="Створити список", command=Btn1Click)
Btn1.place(x=100, y=210,width=120)
Btn2=Button(text="Побудувати графік", command=Btn2Click)
Btn2.place(x=240, y=210,width=120)
Lbl=Label(text="Магазини")
Lbl.place(x=20, y=10)
Lbox=Listbox(height=12,justify=CENTER)
Lbox.place(x=20, y=40,width=50)
mainloop()
очень срочно нужно
Answers & Comments
Verified answer
Відповідь:
1. Текст першої програми виводить стовпчасту діаграму(на закріпленому фото,віконце 350×250):
#створення графічного вікна
from tkinter import*
tk = Tk()
tk.title("Спортивні секції") #створення та розташування полотна
canvas=Canvas(width=350, height=250)
canvas.pack()
#вісь х
canvas.create_line(10,200,330,200,arrow=LAST)
sport=['Футбол','Волейбол','Плавання','Теніс','Гімнастика']
k=[80, 120, 40, 160, 100]
x=20
for i in range(5):
canvas.create_text(x+20,215,text=sport[i])
canvas.create_text(x+20,190-k[i],text=k[i],fill='red')
canvas.create_rectangle(x,200-k[i],x+40,200,fill='orange')
x=x+60
2. Текст другої програми(створює віконце з назвою «Опади», маленьким вікном та двома кнопками ‹Створити список› та ‹Побудувати графік›(на фото):
from tkinter import*
from random import*
tk = Tk()
tk.title("Опади")
tk.geometry("400x250")
#кнопки
Btn1=Button(text="Створити список")
Btn1.place(x=100, y=210,width=120)
Btn2=Button(text="Побудувати графік")
Btn2.place(x=240, y=210,width=120)
#список опадів
Lbl=Label(text="Опади")
Lbl.place(x=20, y=10)
Lbox=Listbox(height=12,justify=CENTER)
Lbox.place(x=20, y=40,width=50)
mainloop()
3. Текст третьої програми(Створює вікно з назвою «Магазини», в якому після натискання кнопки ‹Створити список›, створюється список у маленькому віконці «Магазини», а потім, після натискання кнопки ‹Побудувати графік›, за даним и значеннями будується графік (результат на фото) :
from tkinter import*
from random import*
def Btn1Click():
global p
p=[]
Lbox.delete(0,END)
for i in range(7):
p.append(randint(-10000,10000))
Lbox.insert(END,p[i])
def Btn2Click():
canvas.delete('g')
k=160/20000
for i in range(6):
canvas.create_line(x[i],100-p[i]*k,x[i+1],100-p[i+1]*k,fill='blue',tags='g')
for i in range(7):
if p[i] > 0:
canvas.create_text(x[i],95-p[i]*k,text='+',fill='green',tags='g')
else:
canvas.create_rectangle(x[i]-2,(100-p[i]*k)-2,x[i]+2,(100-p[i]*k)+2,fill='red',outline='red',tags='g')
tk = Tk()
tk.title("Магазини")
tk.geometry('400x250')
canvas=Canvas(width=350, height=250)
canvas.place(x=80,y=10)
canvas.create_line(40,100,290,100, arrow=LAST)
canvas.create_line(40,180,40,5, arrow=LAST)
x=[]
for i in range(7):
x.append(30*i+70)
canvas.create_line(x[i],95,x[i],105)
canvas.create_text(x[i],110, text=i+1)
y=[]
y_text=[]
for i in range(9):
y.append(20*(i))
y_text.append(-10000+(2500*i))
canvas.create_line(35,180-y[i], 45,180-y[i])
canvas.create_text(17,180-y[i], text=y_text[i])
Btn1=Button(text="Створити список", command=Btn1Click)
Btn1.place(x=100, y=210,width=120)
Btn2=Button(text="Побудувати графік", command=Btn2Click)
Btn2.place(x=240, y=210,width=120)
Lbl=Label(text="Магазини")
Lbl.place(x=20, y=10)
Lbox=Listbox(height=12,justify=CENTER)
Lbox.place(x=20, y=40,width=50)
mainloop()