Помогите пожалуйста по информатике, срочно!!!! с 4 до 10
4. Определить, кто старше, можно, например, так:
if a > b:
print("Андрей старше")
elif a < b:
print("Борис старше")
else:
print("Они одного возраста")
Всего вариантов таких алгоритмов (с разным расположением if/elif/else и выводов) можно придумать 3.
5. Исправленная программа и её вывод:
if x >= 0:
if x > 0:
print(1)
else:
print(0)
else:
print(-1)
Или (yalm):
при x = 15: 1
при x = 5: 1
при x = 0: 0
при x = -5: -1
при x = -15: -1
6. Подбор вложенных условий для возраста (v): if v >= 25:
if v <= 40:
print("подходит")
else:
print("не подходит")
else:
print("не подходит")
7. Определение рабочего/выходного дня (d от 1 до 7):
if d >= 1 and d <= 5:
print("Рабочий день.")
else:
print("Выходной!")
8. Равносильные условия без not:
not(a < 6) → a >= 6
not(b == c + d) → b != c + d
not(c != 15) → c == 15
not(7 < a) and (a < 12) → a <= 7 and a < 12
not( (b != c) or (d < 5) ) → (b == c) and (d >= 5)
9. В выражении
not(a > 10) or not(a < 10) and (a < b)
Сначала вычисляются a > 10 и a < 10, к ним применяется not
Затем выполняется and между not(a < 10) и (a < b)
И в конце — or между not(a > 10) и результатом … and …
При a = 10, b = 5:
not(10 > 10) → not(False) → True
not(10 < 10) → not(False) → True
(10 < 5) → False
→ True or (True and False) = True
10. Эквивалент без not:
a <= 10 or (a >= 10 and a < b)
Добавим скобки, чтобы при a = 10, b = 5 результат поменялся на противоположный:
(a <= 10 or a >= 10) and a < b
Хер тебе