Дан программный код: import math х=int(input()) y=5 if x>0 and not(x==y): print(x+5) else: print( math.fabs(x)-1) Определи, какие значения будут получены после запуска программы при заданных значениях х. Количество соединений: 5 0 1.0 2 -1.0 -2 7 -1 6 1 0.0 Проверить
Ответы
import math
x = int(input())
y = 5
if x > 0 and not(x == y):
print(x + 5)
else:
print( math.fabs(x) - 1)
Программа запрашивает ввод числа в переменную x. Если это число оказывается больше, чем 0 и одновременно с этим x не равен y, то выводим на экран число = x + 5. Если же хотя бы одно из выше обозначенных условий не выполняется, то выводим на экран число, равное модулю x (приведённого к вещественному типу) - 1.
Тестовые запуски программы:
1)
x = 5
y = 5
Вывод на экран: 4.0
2)
x = 0
y = 5
Вывод на экран: -1.0
3)
x = 1.0
y = 5
Вывод на экран: Ошибка - недопустимый литерал для int. Это происходит потому, что мы вводим вещественное число, а так как int() использует десятичную систему счисления для преобразования, преобразования float в int не происходит и мы получаем ошибку.
4)
x = 2
y = 5
Вывод на экран: 7
5)
x = -1.0
y = 5
Вывод на экран: Ошибка - недопустимый литерал для int. Это происходит потому, что мы вводим вещественное число, а так как int() использует десятичную систему счисления для преобразования, преобразования float в int не происходит и мы получаем ошибку.
6)
x = -2
y = 5
Вывод на экран: 1.0
7)
x = 7
y = 5
Вывод на экран: 12
8)
x = -1
y = 5
Вывод на экран: 0.0
9)
x = 6
y = 5
Вывод на экран: 11
10)
x = 1
y = 5
Вывод на экран: 6
11)
x = 0.0
y = 5
Вывод на экран: Ошибка - недопустимый литерал для int. Это происходит потому, что мы вводим вещественное число, а так как int() использует десятичную систему счисления для преобразования, преобразования float в int не происходит и мы получаем ошибку.
