Створити програму, в якій додати перемикачі з назвами трьох найбільших міст України. Після вибору міста у верхньому написі має з’являтися назва міста, а у нижньому — інформація про рік його заснування, кількість населення та площу. Інформацію про міста можна знайти в мережі Інтернет.
Answers & Comments
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()