import tkinter as tk
def calculate_trip_cost():distance = float(entry_distance.get())gas_price = float(entry_gas_price.get())gas_consumption = float(entry_gas_consumption.get())
root = tk.Tk()root.title("Калькулятор стоимости поездки на дачу")
frame = tk.Frame(root)frame.pack(padx=10, pady=10)
label_distance = tk.Label(frame, text="Расстояние до дачи (км):")label_distance.grid(row=0, column=0, padx=5, pady=5)entry_distance = tk.Entry(frame)entry_distance.grid(row=0, column=1, padx=5, pady=5)
label_gas_price = tk.Label(frame, text="Цена бензина (руб/л):")label_gas_price.grid(row=1, column=0, padx=5, pady=5)entry_gas_price = tk.Entry(frame)entry_gas_price.grid(row=1, column=1, padx=5, pady=5)
label_gas_consumption = tk.Label(frame, text="Расход бензина (л/100км):")label_gas_consumption.grid(row=2, column=0, padx=5, pady=5)entry_gas_consumption = tk.Entry(frame)entry_gas_consumption.grid(row=2, column=1, padx=5, pady=5)
var = tk.IntVar()check_round_trip = tk.Checkbutton(frame, text="Туда и обратно", variable=var)check_round_trip.grid(row=3, columnspan=2)
calculate_button = tk.Button(frame, text="Рассчитать", command=calculate_trip_cost)calculate_button.grid(row=4, columnspan=2, padx=5, pady=5)
result_label = tk.Label(frame, text="")result_label.grid(row=5, columnspan=2, padx=5, pady=5)
root.mainloop()
import tkinter as tk
def calculate_trip_cost():
if var.get() == 0:distance = float(entry_distance.get())
gas_price = float(entry_gas_price.get())
gas_consumption = float(entry_gas_consumption.get())
total_cost = distance * gas_consumption * gas_price
else:
total_cost = distance * gas_consumption * gas_price * 2
result_label.config(text="Стоимость поездки на дачу: {:.2f} рублей".format(total_cost))Создание графического интерфейса
root = tk.Tk()
root.title("Калькулятор стоимости поездки на дачу")
frame = tk.Frame(root)
frame.pack(padx=10, pady=10)
label_distance = tk.Label(frame, text="Расстояние до дачи (км):")
label_distance.grid(row=0, column=0, padx=5, pady=5)
entry_distance = tk.Entry(frame)
entry_distance.grid(row=0, column=1, padx=5, pady=5)
label_gas_price = tk.Label(frame, text="Цена бензина (руб/л):")
label_gas_price.grid(row=1, column=0, padx=5, pady=5)
entry_gas_price = tk.Entry(frame)
entry_gas_price.grid(row=1, column=1, padx=5, pady=5)
label_gas_consumption = tk.Label(frame, text="Расход бензина (л/100км):")
label_gas_consumption.grid(row=2, column=0, padx=5, pady=5)
entry_gas_consumption = tk.Entry(frame)
entry_gas_consumption.grid(row=2, column=1, padx=5, pady=5)
var = tk.IntVar()
check_round_trip = tk.Checkbutton(frame, text="Туда и обратно", variable=var)
check_round_trip.grid(row=3, columnspan=2)
calculate_button = tk.Button(frame, text="Рассчитать", command=calculate_trip_cost)
calculate_button.grid(row=4, columnspan=2, padx=5, pady=5)
result_label = tk.Label(frame, text="")
result_label.grid(row=5, columnspan=2, padx=5, pady=5)
root.mainloop()