
Дано фрагмент коду: if a%10<3: b=a*2elif a%10 <= 5; b=a+10elif a%10 <= 7: b = a*10else:
b = a+1Чому дорівнюватиме значення змінної b післявиконання коду, якщо спочатку:а) а = 13; 6) а = 30; в) а = 88; г) а = 11?

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

Ответ:
~~~~~~~~~
а) b = 23
~~~~~~~~~
б) b = 60
~~~~~~~~~
в) b = 89
~~~~~~~~~
г) b = 22
~~~~~~~~~
Объяснение:
if a % 10 < 3: b = a * 2
elif a % 10 <= 5; b = a + 10
elif a % 10 <= 7: b = a * 10
else: b = a + 1
Код отделяет последнюю цифру от числа a.
~~~~~~~~~
а)
a = 13
a % 10 = 3
if a % 10 < 3: b = a * 2 // Не подходит, так как 3 не меньше 3
elif a % 10 <= 5; b = a + 10 // 3 ≤ 5
b = a + 10 (b = 13 + 10 = 23)
elif a % 10 <= 7: b = a * 10 // Не подходит, так как условие выполнилось раньше
else: b = a + 1 // Не подходит, так как условие выполнилось раньше
~~~~~~~~~
б)
a = 30
a % 10 = 0
if a % 10 < 3: b = a * 2 // 0 < 3
b = a × 2 (b = 30 × 2 = 60)
elif a % 10 <= 5; b = a + 10 // Не подходит, так как условие выполнилось раньше
elif a % 10 <= 7: b = a * 10 // Не подходит, так как условие выполнилось раньше
else: b = a + 1 // Не подходит, так как условие выполнилось раньше
~~~~~~~~~
в)
a = 88
a % 10 = 8
if a % 10 < 3: b = a * 2 // Не подходит, так как 8 не меньше 3
elif a % 10 <= 5; b = a + 10 // Не подходит, так как 8 не меньше или равно 5
elif a % 10 <= 7: b = a * 10 // Не подходит, так как 8 не меньше или равно 7
else: b = a + 1 // Иначе
b = a + 1 (b = 88 + 1= 89)
~~~~~~~~~
г)
a = 11
a % 10 = 1
if a % 10 < 3: b = a * 2 // 1 < 3
b = a × 2 (b = 11 × 2 = 22)
elif a % 10 <= 5; b = a + 10 // Не подходит, так как условие выполнилось раньше
elif a % 10 <= 7: b = a * 10 // Не подходит, так как условие выполнилось раньше
else: b = a + 1 // Не подходит, так как условие выполнилось раньше
~~~~~~~~~



Давайте розглянемо кожен випадок окремо:
а) a = 13: a % 10 = 13 % 10 = 3 Умова (a % 10 < 3) не виконується. Умова (a % 10 <= 5) теж не виконується. Умова (a % 10 <= 7) також не виконується. Таким чином, виконується остання гілка, і b = a + 1 = 13 + 1 = 14.
б) a = 30: a % 10 = 30 % 10 = 0 Умова (a % 10 < 3) виконується. Таким чином, b = a * 2 = 30 * 2 = 60.
в) a = 88: a % 10 = 88 % 10 = 8 Умова (a % 10 < 3) не виконується. Умова (a % 10 <= 5) теж не виконується. Умова (a % 10 <= 7) виконується. Таким чином, b = a * 10 = 88 * 10 = 880.
г) a = 11: a % 10 = 11 % 10 = 1 Умова (a % 10 < 3) виконується. Таким чином, b = a * 2 = 11 * 2 = 22.
Отже, після виконання коду для різних значень a маємо: а) b = 14 б) b = 60 в) b = 880 г) b = 22


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







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili