Вопрос задан 15.11.2023 в 05:03. Предмет Информатика. Спрашивает Хомчик Ксения.

Помогите пожалуйста Напишите программу на языке программирования Python, которая бы получала на

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Шатропова Полина.

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

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи можно использовать простую конструкцию 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("Ошибка! Неправильный оператор.") ```

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

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос