Шпаргалка: Python
Робочий приклад коду на кожен пункт курсу — від print до функцій. Відкривайте з будь-якого уроку в змісті.
Вивід і ввід
print
Кілька значень через кому — Python сам ставить пробіл між ними.
Pythonprint("Привіт") print("Рахунок:", 42)print з end
end замінює перехід на новий рядок — за замовчуванням "\n".
Pythonprint("A", end="") print("B")Виведе AB в один рядок.
input
input() завжди повертає рядок, навіть коли ввели цифри.
Pythonname = input() print("Привіт, " + name)
Змінні й типи
Присвоєння
Спочатку обчислюється права частина, потім результат кладеться в змінну зліва.
Pythonscore = 0 score = score + 10 print(score)int, float, str
type() показує тип будь-якого значення.
Pythona = 10 b = 3.5 name = "Аня" print(type(a), type(b), type(name))Арифметика
// — ціле ділення, % — остача, ** — степінь.
Pythonprint(7 / 2) print(7 // 2) print(7 % 2) print(2 ** 8)Рядки й +
Для рядків + не додає, а зʼєднує символи.
Pythongreeting = "Привіт, " + "Ана" print(greeting)Перетворення типів
input() дає рядок — для арифметики перетворіть явно.
Pythonage = int(input()) price = float(input()) print(age, price)
Умови
if / elif / else
Перша True-гілка виграє, решта пропускаються.
Pythonscore = 82 if score >= 90: print("A") elif score >= 75: print("B") else: print("C")Порівняння й логіка
==, !=, <, >, <=, >= дають True/False; and, or, not їх комбінують.
Pythonage = 20 print(age >= 18 and age < 65)Вкладені if
Внутрішній if має сенс лише після True зовнішнього.
Pythonis_weekend = True if is_weekend: print("вихідний") else: if 9 <= 12: print("робочий ранок")
Цикли
for і range
range(n) дає 0…n−1; range(a, b) — від a до b−1.
Pythonfor i in range(5): print(i)while
Перевіряє умову перед кожним колом — обовʼязково змінюйте її в тілі.
Pythonn = 5 while n > 0: print(n) n -= 1Вкладені цикли
Зовнішній цикл повторює весь внутрішній цикл цілком.
Pythonfor row in range(1, 3): for col in range(1, 3): print(row * col)Сума й підрахунок
Акумулятор перед циклом, оновлення в тілі — типовий однопрохідний шаблон.
Pythontotal = 0 count = 0 for x in range(1, 11): total += x if x % 2 == 0: count += 1 print(total, count)
Список (list)
Літерал і len
Квадратні дужки, елементи через кому; len дає кількість.
Pythonfruits = ["яблуко", "груша", "слива"] print(fruits) print(len(fruits))Індекси
Нумерація з нуля; -1 — останній елемент.
Pythonitems = [10, 20, 30] print(items[0]) print(items[-1]) items[1] = 99 print(items)Обхід
for x in items — коли позиція не потрібна.
Pythonscores = [10, 20, 30] for score in scores: print(score)Матриця
list у list: перший індекс — рядок, другий — стовпець.
Pythonmatrix = [[1, 2], [3, 4]] print(matrix[1][0])
Функції
def і виклик
Оголошення без виклику нічого не виконує.
Pythondef greet(): print("Привіт з функції!") greet()Параметри й return
return віддає результат тому, хто викликав; print лише показує текст.
Pythondef add(a, b): return a + b print(add(3, 7))Вбудовані функції
Не називайте змінні так само — «затіните» built-in.
Pythonprint(len([1, 2, 3])) print(max(4, 9, 2)) print(round(3.7))