Top.Mail.Ru
Ответы

Информатика 8 класс. Помогите пожалуйста

По дате
По рейтингу
Аватар пользователя
Просветленный
1мес

Чему будут равны значения переменных после выполнения программы?

Дано, что изначально:

a = 4

b = 7

Затем выполняются следующие операции:

a = a + 1 → a станет равно 5 (4 + 1).

b = b + 1 → b станет равно 8 (7 + 1).

a = a + b → a станет равно 13 (5 + 8).

b = b + a → b станет равно 21 (8 + 13).

После выполнения программы:

a = 13

b = 21

Что выводит программа при x = -3? x = 0? x = 123?

Программа выглядит так:

1234567
 if x >= 0: 
    if x > 0: 
        print(1) 
    else: 
        print(0) 
else: 
    print(-1)  

При x = -3:

x >= 0 ложное, программа перейдет в блок else, и выведет -1.

При x = 0:

x >= 0 истинное, программа зайдет в блок if и проверит x > 0. Поскольку это ложное, выведет 0.

При x = 123:

x >= 0 истинное, программа зайдет в блок if и проверит x > 0. Это истинно, программа выведет 1.

Переписать программу с использованием if-elif-else:

Перепишем условие с использованием конструкции if-elif-else:

1234567
 if x > 0: 
    print(1) 
elif x == 0: 
    print(0) 
else: 
    print(-1) 
 
Аватар пользователя
Гуру
1мес

1) 21 и 14
2) -1; 0; 1