Какая программа можете быть написана на языке Python для рассчета стоимости разговора для различных операторов сотовой

Какая программа можете быть написана на языке Python для рассчета стоимости разговора для различных операторов сотовой связи? Пользователь вводит стоимость разговора и выбирает оператор, с которого он звонит, а также оператора, на который он звонит. Какая будет стоимость разговора? В программе должно быть три оператора.
Лев

Лев

Конечно, я могу помочь вам с написанием программы на языке Python для рассчета стоимости разговора для различных операторов сотовой связи. Давайте разберемся по шагам:

1. Сначала создадим переменную для хранения стоимости разговора, которую пользователь введет. Для этого воспользуемся функцией input(). В эту функцию можно передать текстовую информацию, которую вы хотите вывести пользователю для запроса ввода. Напишите такой код:


cost = float(input("Введите стоимость разговора: "))


Здесь мы использовали функцию float() для преобразования введенного значения в число с плавающей точкой, чтобы точно представить стоимость разговора.

2. Далее добавим возможность пользователю выбрать оператор, с которого он звонит. Возможные операторы будут представлены числами: 1, 2 и 3. Предлагаю такой код:


print("Выберите оператор:")
print("1. МТС")
print("2. Билайн")
print("3. Мегафон")

operator_from = int(input("Введите номер оператора, с которого вы звоните: "))


3. После этого добавим возможность выбора оператора, на который пользователь звонит. Здесь также будут доступны операторы с номерами: 1, 2 и 3. Вот код:


operator_to = int(input("Введите номер оператора, на который вы звоните: "))


4. Теперь нам нужно прописать логику для расчета стоимости разговора в зависимости от выбранных операторов. Введем три переменные, представляющие стоимость разговора для каждого возможного пары операторов. Сделаем это с использованием условного оператора if-elif-else. Вот код:

python
if operator_from == 1 and operator_to == 2:
total_cost = cost * 1.2
elif operator_from == 1 and operator_to == 3:
total_cost = cost * 1.5
elif operator_from == 2 and operator_to == 1:
total_cost = cost * 1.3
elif operator_from == 2 and operator_to == 3:
total_cost = cost * 1.7
elif operator_from == 3 and operator_to == 1:
total_cost = cost * 1.4
elif operator_from == 3 and operator_to == 2:
total_cost = cost * 1.6
else:
total_cost = cost


5. В конце программы выведем пользователю итоговую стоимость разговора с использованием функции print(). Ниже приведен полный код программы:

python
cost = float(input("Введите стоимость разговора: "))

print("Выберите оператор:")
print("1. МТС")
print("2. Билайн")
print("3. Мегафон")

operator_from = int(input("Введите номер оператора, с которого вы звоните: "))
operator_to = int(input("Введите номер оператора, на который вы звоните: "))

if operator_from == 1 and operator_to == 2:
total_cost = cost * 1.2
elif operator_from == 1 and operator_to == 3:
total_cost = cost * 1.5
elif operator_from == 2 and operator_to == 1:
total_cost = cost * 1.3
elif operator_from == 2 and operator_to == 3:
total_cost = cost * 1.7
elif operator_from == 3 and operator_to == 1:
total_cost = cost * 1.4
elif operator_from == 3 and operator_to == 2:
total_cost = cost * 1.6
else:
total_cost = cost

print("Итоговая стоимость разговора: ", total_cost)


Вот, теперь у вас есть программа на языке Python, которая рассчитывает стоимость разговора для разных операторов сотовой связи. Последовательно следуйте указанным командам для ввода значений и получения результата.
Знаешь ответ?
Задать вопрос
Привет!
hello