Создать проект, где вводится расстояние, цена бензина, потребление бензина и вычисляется стоимость поездки на дачу. Также ставится галочка для расчета стоимости в одно направление или туда и обратно.

11 Июл 2020 в 19:40
232 +1
0
Ответы
1

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())

if var.get() == 0:
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()

18 Апр 2024 в 10:47
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир