Предмет: Информатика, автор: arinakobozeva2009

Створити програму, в якій додати перемикачі з назвами трьох найбільших міст України. Після вибору міста у верхньому написі має з’являтися назва міста, а у нижньому — інформація про рік його заснування, кількість населення та площу. Інформацію про міста можна знайти в мережі Інтернет.

Ответы

Автор ответа: UkraineTopQQE
2

import tkinter as tk

root = tk.Tk()

root.geometry("400x300")

root.title("Інформація про міста України")

city_var = tk.StringVar()

city_var.set("Київ")

city1_rb = tk.Radiobutton(root, text="Київ", variable=city_var, value="Київ")

city2_rb = tk.Radiobutton(root, text="Харків", variable=city_var, value="Харків")

city3_rb = tk.Radiobutton(root, text="Одеса", variable=city_var, value="Одеса")

city1_rb.pack()

city2_rb.pack()

city3_rb.pack()

def show_info():

   city = city_var.get()

   if city == "Київ":

       year = 482

       population = "2,950,819"

       area = "839 км²"

   elif city == "Харків":

       year = 1654

       population = "1,439,036"

       area = "350 км²"

   elif city == "Одеса":

       year = 1794

       population = "993,120"

       area = "162 км²"

   else:

       year = ""

       population = ""

       area = ""

   city_label.config(text=city)

   year_label.config(text=f"Рік заснування: {year}")

   population_label.config(text=f"Населення: {population}")

   area_label.config(text=f"Площа: {area}")

show_info_button = tk.Button(root, text="Показати інформацію", command=show_info)

show_info_button.pack()

city_label = tk.Label(root, text="", font=("Arial", 20))

city_label.pack()

year_label = tk.Label(root, text="", font=("Arial", 12))

year_label.pack()

population_label = tk.Label(root, text="", font=("Arial", 12))

population_label.pack()

area_label = tk.Label(root, text="", font=("Arial", 12))

area_label.pack()

root.mainloop()

Похожие вопросы