Основные команды Python

Справочник по основным командам Python для начинающих программистов

Ввод и вывод

a = int(input())
Ввод с клавиатуры целого числа в переменную a.
a = int(input())
a = input()
Ввод с клавиатуры текста в переменную a.
a = input()
a = int(b)
Перевод значения b в целое число и запись в переменную a.
a = int(b)
a, b, … = input().split()
Ввод с клавиатуры 2 или более значений в переменные a, b и т.д. через пробел (в текстовом виде).
a, b = input().split()
a, b, … = map(int, input().split())
Ввод с клавиатуры 2 или более целых чисел в переменные a, b и т.д. через пробел.
a, b = map(int, input().split())
print("текст")
Вывод текста на экран.
print("Привет, мир!")
print(a, b)
Вывод 2 значений на экран через пробел.
print(a, b)
print(a, b, sep="")
Вывод 2 значений на экран без пробела (можно указать любое другое значение для sep).
print(a, b, sep="")
print(a, end=" ")
Вывод завершается пробелом вместо перехода на новую строчку (можно указать любое другое значение для end).
print(a, end=" ")

Математические операции

Присваивание
s = a          # запись в переменную s значения a
s = a = b      # запись в переменные s и a значения b
Арифметические операции
s = a + b      # сложение
s = a - b      # вычитание
s = a * b      # умножение
s = a // b     # целочисленное деление (остаток отбрасывается)
s = a % b      # остаток от деления
s = a / b      # дробное деление
Сокращенные операции
a += b         # a = a + b
a -= b         # a = a - b
a *= b         # a = a * b
a //= b        # a = a // b
a %= b         # a = a % b
a /= b         # a = a / b

Полезные применения деления

Получение последних цифр числа
s = a % 10     # последняя цифра числа a
s = a % 100    # две последние цифры числа a
s = a % 1000   # три последние цифры числа a
Удаление последних цифр числа
s = a // 10    # число a без последней цифры
s = a // 100   # число a без двух последних цифр
s = a // 1000  # число a без трех последних цифр
a //= 10       # удаление последней цифры из числа a
a //= 100      # удаление двух последних цифр из числа a
a //= 1000     # удаление трех последних цифр из числа a
Проверка делимости
if a % b == 0:     # a делится на b без остатка, a кратно b
if a % 2 == 0:     # a - четное число
if a % 2 != 0:     # a - нечетное число

Логические выражения (условия)

Базовые логические значения
True           # истина, независимо ни от каких условий
False          # ложь, независимо ни от каких условий
Операторы сравнения
a == b         # истина, если a равняется b
a != b         # истина, если a не равняется b
a > b          # истина, если a больше b
a >= b         # истина, если a больше или равняется b
a < b          # истина, если a меньше b
a <= b         # истина, если a меньше или равняется b
Объединение условий
(условие 1) and (условие 2)    # истина, если оба условия истинны
(условие 1) or (условие 2)     # истина, если хотя бы одно условие истинно
not (условие 1)                 # истина, если условие ложно
Порядок действий в логических выражениях
Порядок действий: сначала срабатывает not, затем and, затем or.
# Пример 1:
(условие 1) or not (условие 2) and (условие 3)
# Порядок: 3 1 2

# Пример 2:
not ((условие 1) or (условие 2)) and (условие 3)
# Порядок: 2 1 3

Условный оператор (if - elif - else)

Пример 1 (if)
Действия, написанные до if, выполняются всегда. Действия, написанные внутри if, выполняются, если условие истинно.
if (условие):
    # Действия, если условие истинно
# Действия, выполняются всегда
Пример 2 (if - else)
Действия, написанные внутри if, выполняются, если условие истинно. Действия, написанные внутри else, выполняются, если условие ложно.
if (условие):
    # Действия, если условие истинно
else:
    # Действия, если условие ложно
Пример 3 (if - elif)
Действия, написанные внутри if, выполняются, если условие 1 истинно. Действия, написанные внутри elif, выполняются, если условие 1 ложно, но условие 2 истинно.
if (условие 1):
    # Действия, если условие 1 истинно
elif (условие 2):
    # Действия, если условие 1 ложно, но условие 2 истинно
Пример 4 (if - elif - else)
Действия, написанные внутри if, выполняются, если условие 1 истинно. Действия, написанные внутри elif, выполняются, если условие 1 ложно, но условие 2 истинно. Действия, написанные внутри else, выполняются, если оба условия ложные.
if (условие 1):
    # Действия, если условие 1 истинно
elif (условие 2):
    # Действия, если условие 1 ложно, но условие 2 истинно
else:
    # Действия, если оба условия ложные

Цикл с условием (while)

Синтаксис цикла while
Используется, когда нужно выполнять какие-то действия на повторе, пока определённое условие остаётся истинным.
while (условие):
    # Действия, выполняются на повторе, пока условие истинно

Цикл for i in range(...)

Пример 1
Действия выполняются N раз. При этом i изменяется от 0 до N-1.
for i in range(N):
    # Действия, выполняются N раз
    # i изменяется от 0 до N-1
Пример 2
Действия выполняются N раз. При этом i изменяется от 1 до N.
for i in range(1, N+1):
    # Действия, выполняются N раз
    # i изменяется от 1 до N
Пример 3
Действия выполняются B-A раз. При этом i изменяется от A до B-1.
for i in range(A, B):
    # Действия, выполняются B-A раз
    # i изменяется от A до B-1

Списки

Создание списков
a = []                                    # пустой список
a = [3, 6, 24, "Pitosha"]                # список со значениями
a = list(map(int, input().split()))      # ввод списка целых чисел с клавиатуры
a = list(input().split())                # ввод списка слов с клавиатуры
Работа с индексами
Индексы – это номера элементов в списке. Номера начинаются с 0.
a = [2, 4, 3]     # создали список
print(a[0], a[2]) # вывели нулевое и второе число из списка (2 и 3)
Обработка списков
Для обработки элементов списка используется цикл for.
for i in range(n):
    a[i]      # текущий элемент
    a[i+1]    # следующий элемент
    a[i-1]    # предыдущий элемент
Вывод списков
print(a)              # список выводится в стандартном виде
print(*a)             # выводятся элементы списка через пробел
for i in range(n):
    print(a[i])  # каждый элемент выводится с новой строки
Полезные функции и методы
n = len(a)            # длина списка
s = sum(a)            # сумма списка
mn = min(a)           # минимальное число в списке
mx = max(a)           # максимальное число в списке
i = a.index(b)        # индекс, где первый раз встречается b в списке a
c = a.count(b)        # количество значений b в списке a
a.append(b)           # добавить значение b в конец списка a
a.pop()               # удалить последний элемент списка
a.pop(i)              # удалить i-й элемент списка
a.sort()              # сортировать список по возрастанию
a.sort(reverse=True)  # сортировать список по убыванию
b = sorted(a)         # записать в b сортированный по возрастанию список a
a.reverse()           # развернуть список