Информатика, вопрос задал vlad621668 , 2 года назад

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


anonymous2010: 1) за такий код потрібно лишати програміста/викладача ліцензії
2) запустити його не варіант?
anonymous2010: ще й кирилицю використали, тьху

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

Ответил anonymous2010
1

Відповідь: код видасть 4 помилки

Пояснення: якщо його підправити так
data = [13, 30, 88, 11]

for a in data:

   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

   print(f"{data.index(a)+1}) {b}")

то відповіді будуть ось такі

1) 23

2) 60

3) 89

4) 22

Новые вопросы