/
ne-ilyxa
/
AP1_Py_T01
Обзор
Документация
Войти
/
ne-ilyxa
/
AP1_Py_T01
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
src/exercise5.py
53 строки
1 KB
git1worker
Finished
16 авг 2025, 14:22
16 авг 2025, 14:22
e5a8f98
Код
Авторство
О чём код?
def checkNum(num): st = 0 if num[0] == "-": st = 1 dot_was = False for i in range(st, len(num)): if num[i] < '0' or num[i] > '9': if num[i] == "." and not dot_was: dot_was = True else: return False if num[st] != "." and num[len(num) - 1] != ".": return True else: return False while True: num = input() if len(num) == 0 or not checkNum(num): print("Number was expected") exit() dec = 1 f_num = 0.0 st = 0 if num[0] == "-": st = 1 after_dot = False first = True for i in range(st, len(num)): if num[i] == ".": after_dot = True dec = 0.1 continue if not after_dot: if not first: f_num *= 10 first = False f_num += int(num[i]) else: f_num += dec * int(num[i]) dec *= 0.1 if num[0] == "-": f_num *= -1 f_num *= 2 print(f'{f_num:.3f}')