Чтобы создать программу, которая обрабатывает введённые числа в соответствии с заданными условиями, мы можем написать простую программу на языке Python. Программа будет принимать числа от пользователя, и для каждого введённого числа, если оно положительное, увеличивать его в два раза, а если отрицательное — возводить в квадрат. Давайте разберём этот процесс подробнее и создадим соответствующий код.
План:
- Ввод данных: Получать числа от пользователя в цикле до тех пор, пока он не захочет завершить ввод.
- Обработка данных:
- Если число положительное, умножить его на 2.
- Если число отрицательное, возвести его в квадрат.
- Вывод результата: Показать пользователю преобразованное число.
- Завершение работы: Позволить пользователю прекратить ввод чисел по его желанию.
Реализация:
def process_number(number):
if number > 0:
return number * 2
elif number < 0:
return number ** 2
else:
return 0
def main():
print("Введите числа, которые хотите обработать. Для выхода введите 'exit'.")
while True:
user_input = input("Введите число: ")
if user_input.lower() == 'exit':
break
try:
number = float(user_input)
result = process_number(number)
print(f"Результат: {result}")
except ValueError:
print("Пожалуйста, введите корректное число.")
if __name__ == "__main__":
main()
Объяснение кода:
Функция process_number
:
- Эта функция принимает число в качестве аргумента.
- Если число положительное, возвращает его значение, умноженное на 2.
- Если число отрицательное, возвращает его квадрат.
- Если число равно нулю, возвращает 0 (хотя это условие не упоминалось в задаче, его добавление может быть полезно для полноты).
Основная функция main
:
- Запускает цикл, который продолжается до тех пор, пока пользователь не введёт 'exit'.
- Принимает ввод от пользователя и проверяет, не является ли он командой выхода.
- Пробует преобразовать введённый текст в число. Если преобразование успешно, обрабатывает число с помощью функции
process_number
и отображает результат.
- Если ввод не может быть преобразован в число, выводит сообщение об ошибке.
Обработка ошибок:
- Используется конструкция
try-except
для обработки некорректного ввода, что позволяет программе не завершаться с ошибкой в случае неверного ввода.
Этот код предоставляет простой и интуитивно понятный способ обработки чисел в соответствии с заданными условиями. Пользователь может вводить как целые, так и дробные числа, и программа корректно обработает их, выполняя нужные математические операции.