Top.Mail.Ru
Ответы

Помогите пожалуйста по информатике, срочно!!!! с 4 до 10

По дате
По Рейтингу
Аватар пользователя
Мастер
3нед
Изменено

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

Аватар пользователя
Знаток
3нед

Хер тебе