Базовые типы данных и переменные
1
Работа с целыми числами
Задача: Создайте переменные для двух целых чисел, вычислите их сумму, разность и произведение.
example_01.py
# Работа с целыми числамиx = 42y = -17# Арифметические операцииsumma = x + ydifference = x - yproduct = x * yprint(f"x = {x}, y = {y}")print(f"Сумма: {summa}")print(f"Разность: {difference}")print(f"Произведение: {product}")
▶️ Вывод программы:
x = 42, y = -17
Сумма: 25
Разность: 59
Произведение: -714
2
Числа с плавающей точкой
Задача: Вычислите площадь круга по формуле S = π × r².
example_02.py
# Вычисление площади кругаpi = 3.14159radius = 5.0area = pi * radius ** 2print(f"Радиус круга: {radius} см")print(f"Площадь круга: {area:.2f} см²")
▶️ Вывод программы:
Радиус круга: 5.0 см
Площадь круга: 78.54 см²
3
Работа со строками
Задача: Создайте приветственное сообщение, используя переменные.
example_03.py
# Работа со строкамиname = "Иван"age = 15city = "Москва"# Форматирование строк (f-строки)greeting = f"Привет, меня зовут {name}!"info = f"Мне {age} лет, я живу в городе {city}"print(greeting)print(info)# Конкатенация строкmessage = "Python" + " " + "это круто!"print(message)
▶️ Вывод программы:
Привет, меня зовут Иван!
Мне 15 лет, я живу в городе Москва
Python это круто!
Списки и кортежи
4
Работа со списками
Задача: Создайте список оценок студента, добавьте новые оценки и вычислите средний балл.
example_04.py
# Работа со спискамиgrades = [5, 4, 5, 3, 4]print(f"Исходный список: {grades}")# Добавление элементовgrades.append(5)grades.append(4)print(f"После добавления: {grades}")# Вычисление среднего баллаaverage = sum(grades) / len(grades)print(f"Количество оценок: {len(grades)}")print(f"Средний балл: {average:.2f}")
▶️ Вывод программы:
Исходный список: [5, 4, 5, 3, 4]
После добавления: [5, 4, 5, 3, 4, 5, 4]
Количество оценок: 7
Средний балл: 4.29
5
Срезы списков
Задача: Используйте срезы для получения частей списка.
example_05.py
# Срезы списковnumbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]print(f"Полный список: {numbers}")# Различные срезыfirst_three = numbers[:3]last_three = numbers[-3:]middle = numbers[3:7]every_second = numbers[::2]reversed_list = numbers[::-1]print(f"Первые 3: {first_three}")print(f"Последние 3: {last_three}")print(f"Средние (3-6): {middle}")print(f"Каждый второй: {every_second}")print(f"В обратном порядке: {reversed_list}")
▶️ Вывод программы:
Полный список: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Первые 3: [0, 1, 2]
Последние 3: [7, 8, 9]
Средние (3-6): [3, 4, 5, 6]
Каждый второй: [0, 2, 4, 6, 8]
В обратном порядке: [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
6
Словари (dict)
Задача: Создайте словарь с информацией о студенте и выведите данные.
example_06.py
# Работа со словарямиstudent = { "имя": "Анна", "возраст": 15, "класс": "9А", "средний_балл": 4.8}# Вывод информацииprint("=== Информация о студенте ===")print(f"Имя: {student['имя']}")print(f"Возраст: {student['возраст']} лет")print(f"Класс: {student['класс']}")print(f"Средний балл: {student['средний_балл']}")# Изменение значенияstudent["средний_балл"] = 4.9print(f"\nНовый средний балл: {student['средний_балл']}")
▶️ Вывод программы:
=== Информация о студенте ===
Имя: Анна
Возраст: 15 лет
Класс: 9А
Средний балл: 4.8
Новый средний балл: 4.9
Условия и циклы
7
Условный оператор if
Задача: Определите категорию возраста (ребенок, подросток, взрослый).
example_07.py
# Условный операторage = 15print(f"Возраст: {age} лет")if age < 12: category = "Ребенок"elif age < 18: category = "Подросток"else: category = "Взрослый"print(f"Категория: {category}")# Дополнительная проверкаif age >= 14 and age <= 18: print("Можете получить паспорт!")
▶️ Вывод программы:
Возраст: 15 лет
Категория: Подросток
Можете получить паспорт!
8
Цикл for
Задача: Выведите таблицу умножения для числа 7.
example_08.py
# Цикл for - таблица умноженияnumber = 7print(f"Таблица умножения на {number}:")print("=" * 20)for i in range(1, 11): result = number * i print(f"{number} × {i:2} = {result:3}")
▶️ Вывод программы:
Таблица умножения на 7:
====================
7 × 1 = 7
7 × 2 = 14
7 × 3 = 21
7 × 4 = 28
7 × 5 = 35
7 × 6 = 42
7 × 7 = 49
7 × 8 = 56
7 × 9 = 63
7 × 10 = 70
9
Цикл while
Задача: Найдите сумму всех чисел от 1 до 100.
example_09.py
# Цикл while - сумма чиселtotal = 0i = 1while i <= 100: total = total + i i = i + 1print(f"Сумма чисел от 1 до 100: {total}")# Проверка формулой Гаусса: n(n+1)/2n = 100gauss_sum = n * (n + 1) // 2print(f"Проверка по формуле Гаусса: {gauss_sum}")
▶️ Вывод программы:
Сумма чисел от 1 до 100: 5050
Проверка по формуле Гаусса: 5050
10
Поиск в списке
Задача: Найдите все четные числа в списке и подсчитайте их количество.
example_10.py
# Поиск четных чиселnumbers = [15, 22, 8, 31, 44, 17, 50, 9, 36]print(f"Исходный список: {numbers}")even_numbers = []count = 0for num in numbers: if num % 2 == 0: even_numbers.append(num) count += 1print(f"\nЧетные числа: {even_numbers}")print(f"Количество четных чисел: {count}")print(f"Их сумма: {sum(even_numbers)}")
▶️ Вывод программы:
Исходный список: [15, 22, 8, 31, 44, 17, 50, 9, 36]
Четные числа: [22, 8, 44, 50, 36]
Количество четных чисел: 5
Их сумма: 160
Функции
11
Простая функция
Задача: Создайте функцию для приветствия пользователя.
example_11.py
# Определение функцииdef greet(name): """Приветствует пользователя по имени""" message = f"Привет, {name}! Рад тебя видеть!" return message# Вызов функцииresult1 = greet("Анна")result2 = greet("Иван")result3 = greet("Мария")print(result1)print(result2)print(result3)
▶️ Вывод программы:
Привет, Анна! Рад тебя видеть!
Привет, Иван! Рад тебя видеть!
Привет, Мария! Рад тебя видеть!
12
Функция с вычислениями
Задача: Создайте функцию для вычисления площади прямоугольника.
example_12.py
# Функция для вычисления площадиdef rectangle_area(length, width): """Вычисляет площадь прямоугольника""" area = length * width return area# Функция для вычисления периметраdef rectangle_perimeter(length, width): """Вычисляет периметр прямоугольника""" perimeter = 2 * (length + width) return perimeter# Использование функцийa = 8b = 5s = rectangle_area(a, b)p = rectangle_perimeter(a, b)print(f"Прямоугольник {a}×{b}")print(f"Площадь: {s} кв.ед.")print(f"Периметр: {p} ед.")
▶️ Вывод программы:
Прямоугольник 8×5
Площадь: 40 кв.ед.
Периметр: 26 ед.
13
Функция проверки простого числа
Задача: Создайте функцию для проверки, является ли число простым.
example_13.py
# Функция проверки простого числаdef is_prime(n): """Проверяет, является ли число простым""" if n < 2: return False for i in range(2, int(n ** 0.5) + 1): if n % i == 0: return False return True# Тестирование функцииtest_numbers = [2, 3, 4, 5, 15, 17, 20, 23, 29]print("Проверка простых чисел:")print("=" * 30)for num in test_numbers: if is_prime(num): print(f"{num:3} - простое число") else: print(f"{num:3} - составное число")
▶️ Вывод программы:
Проверка простых чисел:
==============================
2 - простое число
3 - простое число
4 - составное число
5 - простое число
15 - составное число
17 - простое число
20 - составное число
23 - простое число
29 - простое число
Работа с файлами и строками
14
Форматирование строк
Задача: Создайте красиво отформатированный чек покупок.
example_14.py
# Форматирование чекаitems = [ ("Молоко", 2, 85.50), ("Хлеб", 1, 45.00), ("Яйца", 1, 120.00)]print("=" * 40)print(f"{'ТОВАРНЫЙ ЧЕК':^40}")print("=" * 40)print(f"{'Товар':<15} {'Кол':>5} {'Цена':>8} {'Сумма':>8}")print("-" * 40)total = 0for name, qty, price in items: item_total = qty * price total += item_total print(f"{name:<15} {qty:>5} {price:>8.2f} {item_total:>8.2f}")print("=" * 40)print(f"{'ИТОГО:':<30} {total:>9.2f}")print("=" * 40)
▶️ Вывод программы:
========================================
ТОВАРНЫЙ ЧЕК
========================================
Товар Кол Цена Сумма
----------------------------------------
Молоко 2 85.50 171.00
Хлеб 1 45.00 45.00
Яйца 1 120.00 120.00
========================================
ИТОГО: 336.00
========================================
15
Работа с множествами
Задача: Выполните операции объединения и пересечения множеств.
example_15.py
# Операции с множествамиset_a = {1, 2, 3, 4, 5}set_b = {4, 5, 6, 7, 8}print(f"Множество A: {set_a}")print(f"Множество B: {set_b}")print()# Объединение (все уникальные элементы)union = set_a | set_bprint(f"Объединение (A ∪ B): {union}")# Пересечение (общие элементы)intersection = set_a & set_bprint(f"Пересечение (A ∩ B): {intersection}")# Разность (в A, но не в B)difference = set_a - set_bprint(f"Разность (A - B): {difference}")# Симметричная разностьsym_diff = set_a ^ set_bprint(f"Симметричная разность (A △ B): {sym_diff}")
▶️ Вывод программы:
Множество A: {1, 2, 3, 4, 5}
Множество B: {4, 5, 6, 7, 8}
Объединение (A ∪ B): {1, 2, 3, 4, 5, 6, 7, 8}
Пересечение (A ∩ B): {4, 5}
Разность (A - B): {1, 2, 3}
Симметричная разность (A △ B): {1, 2, 3, 6, 7, 8}