Вопрос задан 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. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот программа на языке программирования Python, которая выполняет указанные вами условия:

```python # Ввод данных A = int(input("Введите значение переменной A (0 или 1): ")) B = int(input("Введите значение переменной B (0 или 1): ")) operation = input("Введите операцию (+ для логического сложения, * для логического умножения): ")

# Проверка на корректность ввода if A not in (0, 1) or B not in (0, 1) or operation not in ('+', '*'): print("Некорректный ввод. Переменные должны быть 0 или 1, операция может быть только + или *.") else: # Выполнение операции и вывод результата if operation == '+': result = A or B print(f"Результат логического сложения A и B: {result}") elif operation == '*': result = A and B print(f"Результат логического умножения A и B: {result}") ```

Программа сначала запрашивает значения переменных A и B, а затем операцию (+ или *). После этого она проверяет корректность введенных данных и выполняет соответствующую операцию, выводя результат.

0 0

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

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

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

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