Введение​

Python — один из самых популярных языков программирования благодаря своей простоте и читаемости. В этой статье мы создадим простое консольное приложение-калькулятор, подробно рассмотрев каждый шаг: от установки Python до запуска готовой программы.

Часть 1: Установка Python​

Шаг 1: Загрузка Python​

  1. Перейдите на официальный сайт python.org
  2. В разделе Downloads выберите версию для вашей операционной системы (Windows, macOS, Linux)
  3. Рекомендуется загружать последнюю стабильную версию (например, Python 3.12+)

Шаг 2: Установка Python (на примере Windows)​

  1. Запустите скачанный установочный файл
  2. ВАЖНО: Поставьте галочку "Add Python to PATH"
  3. Выберите "Install Now" или "Customize installation"
  4. Дождитесь завершения установки

Шаг 3: Проверка установки​

Откройте командную строку (Windows: Win+R → cmd) или терминал (macOS/Linux) и выполните:
Bash:
python --version

Или для некоторых систем:
Bash:
python3 --version

Вы должны увидеть версию установленного Python.

Часть 2: Настройка рабочей среды​

Вариант 1: Использование текстового редактора​

Для начала подойдет любой текстовый редактор:

  • Бесплатные: VS Code, Sublime Text, Notepad++
  • Встроенные: Notepad (Windows), TextEdit (macOS), gedit (Linux)

Вариант 2: Использование IDE (интегрированной среды разработки)​

Рекомендуемые IDE для Python:

  • PyCharm (Community Edition — бесплатная)
  • VS Code с расширением Python
  • Spyder (входит в состав Anaconda)

Часть 3: Создание простого калькулятора​

Шаг 1: Создание файла проекта​

  1. Создайте папку для проекта, например python_calculator
  2. Внутри папки создайте файл calculator.py

Шаг 2: Написание кода калькулятора​

Откройте файл calculator.py в вашем редакторе и добавьте следующий код:
Python:
"""
Простой консольный калькулятор на Python
Поддерживает основные арифметические операции
"""

def show_menu():
    """Отображение меню калькулятора"""
    print("\n" + "="*40)
    print("ПРОСТОЙ КАЛЬКУЛЯТОР НА PYTHON")
    print("="*40)
    print("1. Сложение (+)")
    print("2. Вычитание (-)")
    print("3. Умножение (*)")
    print("4. Деление (/)")
    print("5. Возведение в степень (^)")
    print("6. Выход")
    print("="*40)

def get_number(prompt):
    """Получение числа от пользователя с проверкой ввода"""
    while True:
        try:
            number = float(input(prompt))
            return number
        except ValueError:
            print("Ошибка! Пожалуйста, введите число.")

def calculate():
    """Основная функция калькулятора"""
    
    operations = {
        1: "+",
        2: "-",
        3: "*",
        4: "/",
        5: "^"
    }
    
    while True:
        show_menu()
        
        try:
            choice = int(input("Выберите операцию (1-6): "))
        except ValueError:
            print("Ошибка! Введите число от 1 до 6.")
            continue
        
        if choice == 6:
            print("Спасибо за использование калькулятора! До свидания!")
            break
        
        if choice not in operations:
            print("Неверный выбор. Пожалуйста, выберите от 1 до 6.")
            continue
        
        # Получаем числа от пользователя
        print(f"\nОперация: {operations[choice]}")
        num1 = get_number("Введите первое число: ")
        num2 = get_number("Введите второе число: ")
        
        # Выполняем выбранную операцию
        try:
            if choice == 1:
                result = num1 + num2
                operation = "сложения"
            elif choice == 2:
                result = num1 - num2
                operation = "вычитания"
            elif choice == 3:
                result = num1 * num2
                operation = "умножения"
            elif choice == 4:
                if num2 == 0:
                    print("Ошибка! Деление на ноль невозможно.")
                    continue
                result = num1 / num2
                operation = "деления"
            elif choice == 5:
                result = num1 ** num2
                operation = "возведения в степень"
            
            # Выводим результат
            print(f"\nРезультат {operation}:")
            print(f"{num1} {operations[choice]} {num2} = {result}")
            
            # Предлагаем продолжить
            input("\nНажмите Enter для продолжения...")
            
        except Exception as e:
            print(f"Произошла ошибка при вычислении: {e}")

def main():
    """Главная функция программы"""
    print("Добро пожаловать в калькулятор!")
    
    # Проверяем, запущен ли скрипт напрямую
    if __name__ == "__main__":
        calculate()

# Запуск программы
main()

Часть 4: Запуск и тестирование приложения​

Шаг 1: Запуск из командной строки/терминала​

  1. Откройте командную строку или терминал
  2. Перейдите в папку с проектом:
Bash:
cd путь_к_вашей_папке/python_calculator

Запустите программу:
Bash:
python calculator.py

Или для некоторых систем:
Bash:
python3 calculator.py

Шаг 2: Тестирование калькулятора​

Протестируйте различные операции:

  1. Выберите сложение и введите числа 5 и 3
  2. Попробуйте деление на 0 (должна появиться ошибка)
  3. Проверьте возведение в степень (например, 2 в степени 3)
  4. Убедитесь, что выход из программы работает корректно

Часть 5: Пояснение кода​

Ключевые элементы программы:​

  1. Функции:
    • show_menu() — отображает меню операций
    • get_number() — безопасно получает числа от пользователя
    • calculate() — основная логика калькулятора
    • main() — точка входа в программу
  2. Обработка ошибок:
    • try-except блоки для обработки некорректного ввода
    • Проверка деления на ноль
  3. Структура программы:
    • Словарь operations для хранения соответствия номеров и операций
    • Бесконечный цикл while True для работы до команды выхода
    • Условие if __name__ == "__main__" для корректного импорта

Часть 6: Улучшение калькулятора (дополнительные идеи)​

Вариант 1: Добавление истории вычислений​

Python:
# Добавьте в начало программы:
calculation_history = []

# В функцию calculate добавьте после вычисления результата:
history_entry = f"{num1} {operations[choice]} {num2} = {result}"
calculation_history.append(history_entry)

# Добавьте новую операцию для просмотра истории

Вариант 2: Графический интерфейс (с использованием tkinter)​

Python:
import tkinter as tk
from tkinter import messagebox

def create_gui_calculator():
    """Создание калькулятора с графическим интерфейсом"""
    
    def calculate():
        try:
            num1 = float(entry1.get())
            num2 = float(entry2.get())
            operation = operation_var.get()
            
            if operation == "+":
                result = num1 + num2
            elif operation == "-":
                result = num1 - num2
            elif operation == "*":
                result = num1 * num2
            elif operation == "/":
                if num2 == 0:
                    messagebox.showerror("Ошибка", "Деление на ноль!")
                    return
                result = num1 / num2
            else:
                result = "Неизвестная операция"
            
            result_label.config(text=f"Результат: {result}")
        except ValueError:
            messagebox.showerror("Ошибка", "Введите числа!")
    
    # Создание окна
    window = tk.Tk()
    window.title("Графический калькулятор")
    
    # Поля ввода
    tk.Label(window, text="Первое число:").pack()
    entry1 = tk.Entry(window)
    entry1.pack()
    
    tk.Label(window, text="Второе число:").pack()
    entry2 = tk.Entry(window)
    entry2.pack()
    
    # Выбор операции
    tk.Label(window, text="Операция:").pack()
    operation_var = tk.StringVar(value="+")
    operations = ["+", "-", "*", "/"]
    for op in operations:
        tk.Radiobutton(window, text=op, variable=operation_var, value=op).pack()
    
    # Кнопка вычисления
    tk.Button(window, text="Вычислить", command=calculate).pack(pady=10)
    
    # Отображение результата
    result_label = tk.Label(window, text="Результат: ")
    result_label.pack()
    
    window.mainloop()

# Для запуска GUI версии:
# create_gui_calculator()

Часть 7: Советы по дальнейшему развитию​

  1. Изучите основы Python:
    • Типы данных (строки, списки, словари)
    • Управляющие конструкции (циклы, условия)
    • Работу с файлами
  2. Практикуйтесь на проектах:
    • Создайте список дел (to-do list)
    • Напишите простую игру (виселица, крестики-нолики)
    • Создайте конвертер валют
  3. Используйте онлайн-ресурсы:
  4. Присоединитесь к сообществу:
    • Участвуйте в форумах (Stack Overflow, Reddit r/learnpython)
    • Изучайте чужой код на GitHub

Заключение​

Вы успешно создали свое первое приложение на Python! Этот калькулятор демонстрирует ключевые концепции программирования: работу с переменными, функциями, циклами, условиями и обработку исключений.

Помните, что программирование — это навык, который развивается с практикой. Начните с небольших проектов, постепенно увеличивая сложность, и не бойтесь экспериментировать с кодом.

Следующие шаги для развития:

  1. Добавьте в калькулятор новые функции (корень, проценты, тригонометрические операции)
  2. Реализуйте сохранение истории вычислений в файл
  3. Создайте версию калькулятора с графическим интерфейсом
  4. Изучите модульное тестирование и напишите тесты для своего калькулятора
Удачи в изучении Python!