Задать вопрос
@as605

Обьясните пожалуйста код поэтапно, а то не понял как получилось 20?

x = 5
if x > 10:
	x = x + 2
if x > 6:
	x = x * 2
if x <  10:
	if x == 5:
		x = x * 3
	else:
		x = x * 10
elif x <  20:
	x = x * 4
if x > 7:
	x = x * 2
if x > 2:
	x = x - 10
print(x)
  • Вопрос задан
  • 81 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 4
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
x = 5

if x > 10:
  x = x + 2

if x > 6:
  x = x * 2

if x <  10:   # тут попали под условие так как x = 5
  if x == 5:   # тут снова попали
    x = x * 3  # значит x = 5 * 3 = 15
  else:
    x = x * 10
elif x <  20:  # это условие уже не выполнится, так как первое условие блока уже было удовлетворено
  x = x * 4

if x > 7:       # вновь попали под условие так как у нас x = 15 
  x = x * 2    # значит x = 15 * 2 = 30

if x > 2:       # вновь попали под условие так как у нас x = 30
  x = x - 10  # значит x = 30 - 10 = 20

print(x)        # напечатали текущее значение x=20
Ответ написан
GavriKos
@GavriKos
Очень удобно объяснять питонячий код без отступов. Воспользуйтесь тегом "code".
А еще лучше - воспользуйтесь отладчиком и пройдите по коду по шагам.
Ответ написан
Комментировать
samodum
@samodum
Какой вопрос - такой и ответ
Надо просто пройтись по программе.
Я проверил за 10 секунд и тоже в итоге получил 20.
Это тест на знание оператора if
Ответ написан
Комментировать
@o5a
При изучении языка можно использовать визуализатор
pythontutor.com/visualize.html

Вставляете свой код в окно и жмакаете Visualize Execution. Затем управляете кнопками Next/Prev и смотрите пошагово выполнение.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы