Что выведет программа при вводе 10 и 20 x = float(input())
y = int(input())
d = 1
while x < y:
p = x * 0.1
x = x + p
d = d + 1
print(d)

Milk2111 Milk2111    2   11.02.2022 14:50    2

Ответы
Nikodim39 Nikodim39  11.02.2022 15:00

9

Объяснение:

цикл while будет работать до тех пор, пока условие верно, то есть пока x < y. В самом теле цикла можно увидеть, что x увеличивается на x*0.1 каждую итерацию. d является своеобразным счётчиком.

Первая итерация:

p = 10 * 0,1 #p = 1

x = 10 + 1 #x = 11

d = 1 + 1 #d = 2

Вторая итерация:

p = 11 * 0,1 #p = 1, 1

x = 11 + 1,1 #x = 12,1

d = 2 + 1 #d = 3

Третья итерация:

p = 12,1 * 0,1 #p = 1,21

x = 12, 1 + 1,21 #x = 13,31

d = 3 + 1 #d = 4

И так до тех пор, пока x < 20

В итоге на консоль будет выводиться 9.

(p.s. если после цикла не будет соответствующих отступов в теле цикла, то будет ошибка.)

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика