Как создаётся скрипт на Python и запускается в терминале

Раздел: Прочее -> Основы синтаксиса Python

Основные правила создания программы на Python

Программа на языке Python представляет собой текстовый файл с командами, которые выполняются интерпретатором. Для запуска используется команда python имя_файла.py. Синтаксис языка опирается на отступы, поэтому важно соблюдать единый размер отступа внутри блока.

Базовый вариант программы с функцией main

Как написать программу на Python с точкой входа?

Основной подход: поместить главные действия в функцию main() и вызвать её после проверки запуска как скрипта.


def main():
    name = input('Введите имя: ')
    print('Привет,', name)

if __name__ == '__main__':
    main()

переменная k в python (переменная k в python)

Функция input читает строку из стандартного ввода. Функция print выводит данные на экран. Условие if __name__ == '__main__' определяет, что код исполняется при запуске файла, а не при импорте модуля.

Для запуска код сохраняется в файл program.py, затем в терминале выполняется команда python program.py. После появления приглашения ввода нужно написать имя и нажать Enter.

Введите имя: Анна
Привет, Анна

Python ввод слов (ввод слов с клавиатуры в python)

Вариант с циклом и условием выхода

Как создать программу на Python, которая принимает команды до ввода слова «выход»?


def main():
    while True:
        command = input('Введите команду: ')
        if command == 'выход':
            break
        print('Выполнена команда', command)

if __name__ == '__main__':
    main()

команды в программе python (команды в программе python)

Бесконечный цикл while True продолжает выполнение, пока не встретится break. Программа подходит для создания простых консольных меню.

Введите команду: старт
Выполнена команда старт
Введите команду: выход

текстовые данные в python (текстовые данные (строки) в python)

Вариант с обработкой ошибок

Как сделать программу на Python устойчивой к некорректному вводу?


def main():
    try:
        number = int(input('Введите целое число: '))
        print('Квадрат числа равен', number ** 2)
    except ValueError:
        print('Ошибка: требуется целое число')

if __name__ == '__main__':
    main()

Python первая программа (первая программа на python)

Конструкция try/except перехватывает исключение при преобразовании строки в число. В блоке except ValueError выводится сообщение об ошибке. Такой вариант подходит для программ с пользовательским вводом.

Введите целое число: 7
Квадрат числа равен 49

программа на языке python (программа на языке python)

Вариант с проверкой чётности

Как написать программу на Python, которая использует ветвление?


def main():
    number = int(input('Введите число: '))
    if number % 2 == 0:
        print(number, 'четное')
    else:
        print(number, 'нечетное')

if __name__ == '__main__':
    main()

как сделать строку python (создание строки в python)

Оператор % возвращает остаток от деления. Если остаток равен нулю, число чётное. Такая программа показывает работу условного оператора if/else.

Вариант с циклом for и списком

Как сделать программу на Python для обработки списка элементов?


def main():
    items = ['Python', 'Java', 'C++']
    for item in items:
        print('Язык:', item)

if __name__ == '__main__':
    main()

слова в python в переменную (сохранение слов в переменную python)

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

Язык: Python
Язык: Java
Язык: C++

Типичные ошибки и способы их исправления

Какие ошибки чаще всего встречаются в программах на Python?

Первая ошибка: неправильный отступ. Python не использует фигурные скобки, поэтому блоки обозначаются отступами. Если внутри функции нет отступа, возникает IndentationError.


def main():
print('Ошибка')

Исправление: перед print добавляется отступ.


def main():
    print('Исправлено')

Вторая ошибка: попытка сложить строку и число. Результатом становится TypeError.


number = input('Число: ')
print(number + 10)

Исправление: ввод преобразуется в целое число с помощью int().


number = int(input('Число: '))
print(number + 10)

Третья ошибка: использование неопределённой переменной. Если в коде встречается print(value), а переменная value не создана, интерпретатор сообщает NameError. До обращения переменной присваивается значение.

Дополнительные примеры программ на Python

Ниже представлены короткие программы, которые показывают разные элементы синтаксиса Python. Для каждого примера приведён код и результат его выполнения.

Пример

numbers = [10, 20, 30, 40]
total = sum(numbers)
average = total / len(numbers)
print('Сумма:', total)
print('Среднее:', average)
Сумма: 100
Среднее: 25.0

Функция sum складывает элементы списка. Функция len возвращает количество элементов. Деление в Python всегда даёт число с плавающей точкой.

Пример

numbers = [1, 2, 3, 4, 5]
squares = [n ** 2 for n in numbers]
print(squares)
[1, 4, 9, 16, 25]

Генератор списка создаёт новый список из квадратов чисел. Запись n ** 2 означает возведение в степень.

Пример

translations = {'cat': 'кошка', 'dog': 'собака'}
word = input('Введите слово: ').lower()
print(translations.get(word, 'Перевод не найден'))
Введите слово: cat
кошка

Метод get возвращает значение по ключу. Если ключа нет, выводится второй аргумент.

Пример

fruits = ['яблоко', 'банан', 'апельсин']
for index, fruit in enumerate(fruits, start=1):
    print(index, fruit)
1 яблоко
2 банан
3 апельсин

Функция enumerate создаёт пары «номер, значение». Параметр start задаёт начальный номер.

Пример

def factorial(n):
    if n == 0:
        return 1
    return n * factorial(n - 1)

print(factorial(5))
120

Рекурсивная функция вызывает саму себя. Для числа 5 вычисления проходят так: 5, 4, 3, 2, 1, после чего результаты перемножаются.

Пример

import sys

def main():
    args = sys.argv[1:]
    print('Количество аргументов:', len(args))
    for arg in args:
        print(arg)

if __name__ == '__main__':
    main()

Если сохранить этот код в файл args.py и выполнить команду python args.py alpha beta, результат будет таким:

Количество аргументов: 2
alpha
beta

Переменная argv содержит список аргументов командной строки. Срез [1:] убирает имя скрипта.

Пример

def check_number(number):
    return 'положительное' if number > 0 else 'отрицательное или ноль'

print(check_number(5))
print(check_number(-3))
положительное
отрицательное или ноль

Тернарный оператор возвращает одно из двух значений в зависимости от условия. Такой способ удобен для коротких проверок.

Пример

add = lambda x, y: x + y
print(add(3, 5))
8

Лямбда-выражение создаёт безымянную функцию. В данном случае она принимает два аргумента и возвращает их сумму.

Пример

with open('data.txt', 'r', encoding='utf-8') as file:
    for line in file:
        print(line.strip())

Конструкция with закрывает файл автоматически. Метод strip удаляет символы перевода строки. Если в файле data.txt записаны строки «одна» и «два», программа выводит:

одна
два
Пример

numbers = [1, 2, 3, 4, 5, 6]
even_numbers = [n for n in numbers if n % 2 == 0]
print(even_numbers)
[2, 4, 6]

Условие if n % 2 == 0 отбирает только чётные элементы. Запись читается как «вернуть n для каждого n из numbers, если n чётное».

Пример

x, y = 3, 7
x, y = y, x
print('x =', x, 'y =', y)
x = 7 y = 3

Несколько переменных можно присвоить одной строкой. Обмен значений не требует временной переменной.

Пример

def greet(name, greeting='Привет'):
    return greeting + ', ' + name

print(greet('Анна'))
print(greet('Иван', 'Здравствуйте'))
Привет, Анна
Здравствуйте, Иван

Значение по умолчанию применяется, если аргумент не передан. Второй вызов передаёт оба аргумента, поэтому стандартное приветствие не используется.

программа на языке Python - comments

En
программа на языке python (python)