Контрольные задания > 6. Дана программа на языке Python:
print('Введите три числа: ')
x, y, z = map(int, input().split())
if x <= y <= z:
x *= 2
y -= 2
z *= 2
else:
x -= 2
y -= 2
z -= 2
print(x, y, z)
Приведите пример входных данных, при котором исходные значения:
а) увеличиваются в 2 раза;
б) уменьшаются на 2.
Вопрос:
6. Дана программа на языке Python:
print('Введите три числа: ')
x, y, z = map(int, input().split())
if x <= y <= z:
x *= 2
y -= 2
z *= 2
else:
x -= 2
y -= 2
z -= 2
print(x, y, z)
Приведите пример входных данных, при котором исходные значения:
а) увеличиваются в 2 раза;
б) уменьшаются на 2.
Ответ:
Решение:
а) Чтобы исходные значения увеличились в 2 раза, нужно, чтобы условие `x <= y <= z` выполнялось. Например, введем числа 1, 2, 3.
Тогда:
* x = 1, y = 2, z = 3
* Условие `1 <= 2 <= 3` выполняется, значит:
* x = 1 * 2 = 2
* y = 2 - 2 = 0
* z = 3 * 2 = 6
* Вывод: 2, 0, 6
б) Чтобы исходные значения уменьшились на 2, нужно, чтобы условие `x <= y <= z` не выполнялось. Например, введем числа 3, 2, 1.
Тогда:
* x = 3, y = 2, z = 1
* Условие `3 <= 2 <= 1` не выполняется, значит:
* x = 3 - 2 = 1
* y = 2 - 2 = 0
* z = 1 - 2 = -1
* Вывод: 1, 0, -1