
Помогите пожалуйста Напишите программу на языке программирования Python, которая бы получала на
вход три строки. В первых двух строках находятся две логических переменных А и В (0 \leq A, B \leq 10≤A,B≤1), которые могут принимать целочисленные значения (либо 0, либо 1, соответственно ложь и истина). В третьей строке содержится один из двух символов: символ "*" (символ "умножить" соответствует конъюнкции, или логическому умножению) или символ "+" (символ "плюс" соответствует дизъюнкции, или логическому сложению). На выходе, в зависимости от содержимого третьей строки, программа должна выдать результат дизъюнкции или конъюнкции двух полученных логических переменных. То есть если в третьей строке "+", то нужно вывести результат логического сложения переменных А и В, а если в третьей строке "*", то нужно вывести результат логического умножения двух переменных А и В. Результат, напомню, является целым числом, либо 0, либо 1.

Ответы на вопрос

A = bool(input())
B = bool(input())
C = input()[0]
if C == '+': r = A or B
elif C == '*': r = A and B
else: print('Введена не верная операция'); exit(1)
print(int(r))



Для решения этой задачи можно использовать простую конструкцию if-else.
Программа будет принимать три строки, поэтому нужно начать с объявления и запроса ввода значений А, В и оператора.
```python A = int(input("Введите значение переменной А (0 или 1): ")) B = int(input("Введите значение переменной В (0 или 1): ")) operator = input("Введите оператор (+ или *): ") ```
Затем, в зависимости от введенного оператора, мы можем использовать условные операторы для выполнения нужных операций и вывода результата.
Если оператор равен "+", то мы выполняем логическое сложение А и В и выводим результат: ```python if operator == "+": result = A + B print("Результат логического сложения:", result) ```
Если оператор равен "*", то мы выполняем логическое умножение А и В и выводим результат: ```python elif operator == "*": result = A * B print("Результат логического умножения:", result) ```
Иначе, если оператор не является ни "+" ни "*", мы выводим сообщение об ошибке ввода оператора. ```python else: print("Ошибка! Неправильный оператор.") ```
Полный код программы выглядит следующим образом:
```python A = int(input("Введите значение переменной А (0 или 1): ")) B = int(input("Введите значение переменной В (0 или 1): ")) operator = input("Введите оператор (+ или *): ")
if operator == "+": result = A + B print("Результат логического сложения:", result) elif operator == "*": result = A * B print("Результат логического умножения:", result) else: print("Ошибка! Неправильный оператор.") ```
Теперь при запуске программы она будет запрашивать ввод значений А, В и оператора, а затем выводить результат выполнения операции в зависимости от оператора.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili