• Предмет: Информатика
  • Автор: burcenkokarina62
  • Вопрос задан 4 месяца назад

помогите пожалуйста
практическая по информатике
вот что ещё там было, возможно это поможет ее решить:
from tkinter import* window=Tk()

window.geometry('580x280')

window.title('Річки України')

#написи

L1=Label(text='Річки')

L1.place(x=20,y=10)

L2=Label(text='Довжина, км')

L2.place(x=160,y=10)

L3=Label(text='Площа, тис. кв. км')

L3.place(x=250,y=10)

#написи_результати обчислень

L_max1=Label(text='Найдовша річка:')

L_max1.place(x=370,y=10)

L_max1_rez=Label(relief=SUNKEN)

L_max1_rez.place(x=380,y=30,width=100)

L_min1=Label(text='Найкоротша річка:')

L_min1.place(x=370,y=60)

L_min1_rez=Label(relief=SUNKEN)

L_min1_rez.place(x=380,y=80,width=100)

L_max2=Label(text='Річка з найбільшим басейном:')

L_max2.place(x=370,y=110)

L_max2_rez=Label(relief=SUNKEN)

L_max2_rez.place(x=380,y=130,width=100)

L_min2=Label(text='Річка з найменшим басейном:')

L_min2.place(x=370,y=160)

L_min2_rez=Label(relief=SUNKEN)

L_min2_rez.place(x=380,y=180,width=100)

L=Label(text='Загальна довжина, км:')

L.place(x=370,y=210)

L_rez=Label(relief=SUNKEN)

L_rez.place(x=510,y=210,width=50)

S=Label(text='Загальна площа, кв. км:')

S.place(x=370,y=240)

S_rez=Label(relief=SUNKEN)

S_rez.place(x=510,y=240,width=50)

#кнопка

Btn=Button(text="Обчислити")

Btn.place(x=20,y=210,width=310)

#списки

Lbox_name=Listbox(height=10)

Lbox_name.place(x=20,y=30)

Lbox_len=Listbox(height=10,justify=CENTER)

Lbox_len.place(x=160,y=30,width=70)

Lbox_area=Listbox(height=10,justify=CENTER)

Lbox_area.place(x=250,y=30,width=80)

#річки

name=['Десна','Дніпро','Дністер','Дунай','Південний Буг', "Прить",'Прут','Сейм','Сіверський Донець','Тиса']

#довжини

length=[1130,2201,1362,2850,806,775,967,784,1053,966]

#площі

area=[88.9,504,72.1,817,63.7,114.3,27.54,27.5,98.9,153]

mainloop()

буду очень благодарна

Приложения:

Ответы

Ответ дал: zubareva1956
1

from tkinter import* window=Tk()

window.geometry('580x280')

window.title('Річки України')

#написи

L1=Label(text='Річки')

L1.place(x=20,y=10)

L2=Label(text='Довжина, км')

L2.place(x=160,y=10)

L3=Label(text='Площа, тис. кв. км')

L3.place(x=250,y=10)

#написи_результати обчислень

L_max1=Label(text='Найдовша річка:')

L_max1.place(x=370,y=10)

L_max1_rez=Label(relief=SUNKEN)

L_max1_rez.place(x=380,y=30,width=100)

L_min1=Label(text='Найкоротша річка:')

L_min1.place(x=370,y=60)

L_min1_rez=Label(relief=SUNKEN)

L_min1_rez.place(x=380,y=80,width=100)

L_max2=Label(text='Річка з найбільшим басейном:')

L_max2.place(x=370,y=110)

L_max2_rez=Label(relief=SUNKEN)

L_max2_rez.place(x=380,y=130,width=100)

L_min2=Label(text='Річка з найменшим басейном:')

L_min2.place(x=370,y=160)

L_min2_rez=Label(relief=SUNKEN)

L_min2_rez.place(x=380,y=180,width=100)

L=Label(text='Загальна довжина, км:')

L.place(x=370,y=210)

L_rez=Label(relief=SUNKEN)

L_rez.place(x=510,y=210,width=50)

S=Label(text='Загальна площа, кв. км:')

S.place(x=370,y=240)

S_rez=Label(relief=SUNKEN)

S_rez.place(x=510,y=240,width=50)

#кнопка

Btn=Button(text="Обчислити")

Btn.place(x=20,y=210,width=310)

#списки

Lbox_name=Listbox(height=10)

Lbox_name.place(x=20,y=30)

Lbox_len=Listbox(height=10,justify=CENTER)

Lbox_len.place(x=160,y=30,width=70)

Lbox_area=Listbox(height=10,justify=CENTER)

Lbox_area.place(x=250,y=30,width=80)

#річки

name=['Десна','Дніпро','Дністер','Дунай','Південний Буг', "Прить",'Прут','Сейм','Сіверський Донець','Тиса']

def calculate():

# зчитуємо значення зі списків

names = Lbox_name.get(0, END)

lengths = [float(x) for x in Lbox_len.get(0, END)]

areas = [float(x) for x in Lbox_area.get(0, END)]

# знаходимо індекс річки з максимальною та мінімальною довжиною

max_length_index = lengths.index(max(lengths))

min_length_index = lengths.index(min(lengths))

# знаходимо індекс річки з максимальним та мінімальним басейном

max_area_index = areas.index(max(areas))

min_area_index = areas.index(min(areas))

# знаходимо загальну довжину та площу річок

total_length = sum(lengths)

total_area = sum(areas)

# виводимо результати обчислень у відповідні Label

L_max1_rez.config(text=names[max_length_index])

L_min1_rez.config(text=names[min_length_index])

L_max2_rez.config(text=names[max_area_index])

L_min2_rez.config(text=names[min_area_index])

L_rez.config(text=str(total_length))

S_rez.config(text=str(total_area))

# прив'язка функції до кнопки

Btn.config(command=calculate)

#довжини

length=[1130,2201,1362,2850,806,775,967,784,1053,966]

#площі

area=[88.9,504,72.1,817,63.7,114.3,27.54,27.5,98.9,153]

mainloop()


burcenkokarina62: спасибо огромное!!
zubareva1956: работает?
Вас заинтересует