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

Что выведет программа при вводе 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)

Ответ:
sofiy12grazdovskava
sofiy12grazdovskava
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. если после цикла не будет соответствующих отступов в теле цикла, то будет ошибка.)

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?