>>>a=2+4.0 >>>b=a+2 >>>a=b-1 >>>a=2*b+a >>>print(a) a=????

0 голосов
64 просмотров

>>>a=2+4.0 >>>b=a+2 >>>a=b-1 >>>a=2*b+a >>>print(a) a=????


Информатика (16 баллов) | 64 просмотров
Дан 1 ответ
0 голосов

Ответ

23.0

Решение

a = 2 + 4.0 = 6.0

b = a + 2 = 6.0 + 2 = 8.0

a = b - 1 = 8.0 - 1 = 7.0

a = 2 · b + a = 2 · 8.0 + 7.0 = 16.0 + 7.0 = 23.0

print(a) = print(23.0) = 23.0

Почему нолик в конце? Потому что в Python при операциях с разными типами результирующее число расширяется до большего. К примеру:

int + double = double, поскольку double шире в значениях, чем int

char + int = int по той же причине

Также и в нашей ситуации:

int + double = double → числа с плавающей точкой

(5.6k баллов)
0

Спасибо ! Я думала 23 или 23.0 ))))

0

Ну, теперь Вы знаете, почему 23.0 :)