Типы данных Типы данных
и переменные
Списки Списки
Циклы Циклы
Условие Условие

Типы данных в Python

В Python существует несколько основных типов данных, которые позволяют хранить различную информацию:

🔢 Числовые типы

int — целые числа: 1, 42, -17, 0

float — числа с плавающей точкой: 3.14, -0.5, 2.0

# Примеры числовых типов age = 25 # int temperature = 36.6 # float price = 199.99 # float

📝 Строковый тип

str — текстовые данные, заключённые в кавычки

name = "Александр" greeting = 'Привет, мир!'
1 / 8

Типы данных в Python (продолжение)

✅ Логический тип

bool — логические значения True (истина) или False (ложь)

is_student = True is_working = False

📋 Коллекции

list — списки (упорядоченные изменяемые коллекции)

tuple — кортежи (упорядоченные неизменяемые коллекции)

dict — словари (пары ключ-значение)

fruits = ["яблоко", "банан", "апельсин"] # list coordinates = (55.75, 37.62) # tuple person = {"имя": "Анна", "возраст": 30} # dict
2 / 8

Переменные

Переменная — это именованная область памяти, в которой хранится значение.

📌 Правила именования переменных:

  • Имя может содержать буквы, цифры и символ подчёркивания
  • Имя не может начинаться с цифры
  • Имена чувствительны к регистру (age и Age — разные переменные)
  • Нельзя использовать зарезервированные слова Python
# Правильные имена переменных user_name = "Иван" age = 25 _private = 100 myVariable = 3.14 # Неправильные имена (вызовут ошибку) # 2name = "ошибка" — начинается с цифры # my-var = 10 — содержит дефис
3 / 8

Операции с переменными

➕ Арифметические операции

a = 10 b = 3 print(a + b) # Сложение: 13 print(a - b) # Вычитание: 7 print(a * b) # Умножение: 30 print(a / b) # Деление: 3.333... print(a // b) # Целочисленное деление: 3 print(a % b) # Остаток от деления: 1 print(a ** b) # Возведение в степень: 1000

📝 Операции со строками

first_name = "Иван" last_name = "Петров" full_name = first_name + " " + last_name print(full_name) # Иван Петров greeting = "Привет! " * 3 print(greeting) # Привет! Привет! Привет!
4 / 8

Проверка знаний

Вопрос 1: Какой тип данных у значения 3.14?

int
float
str
bool

Вопрос 2: Какое имя переменной НЕправильное?

my_variable
_count
2nd_value
userName
5 / 8

Проверка знаний (продолжение)

Вопрос 3: Чему равно выражение 10 // 3?

3.33
3
1
30

Вопрос 4: Что выведет код: print("Py" * 2)?

Py 2
PyPy
Py2
Ошибка
6 / 8

Практическое задание 1

📝 Задание: Создание переменных

Создайте три переменные:

  • name — ваше имя (строка)
  • age — ваш возраст (целое число)
  • height — ваш рост в метрах (число с плавающей точкой)

Затем выведите их с помощью функции print()

7 / 8

Практическое задание 2

📝 Задание: Арифметические операции

Даны две переменные a = 15 и b = 4. Вычислите и выведите:

  • Сумму a и b
  • Разность a и b
  • Произведение a и b
  • Результат целочисленного деления a на b
  • Остаток от деления a на b
8 / 8

Списки в Python

Список (list) — это упорядоченная изменяемая коллекция элементов.

📋 Создание списков

# Пустой список empty_list = [] # Список с элементами fruits = ["яблоко", "банан", "апельсин"] numbers = [1, 2, 3, 4, 5] mixed = [1, "hello", 3.14, True]

🔍 Доступ к элементам

Индексация начинается с 0. Отрицательные индексы считают с конца.

fruits = ["яблоко", "банан", "апельсин"] print(fruits[0]) # яблоко print(fruits[-1]) # апельсин print(fruits[1:3]) # ['банан', 'апельсин']
1 / 6

Методы списков

➕ Добавление элементов

fruits = ["яблоко", "банан"] # append() — добавляет в конец fruits.append("апельсин") print(fruits) # ['яблоко', 'банан', 'апельсин'] # insert() — вставляет на позицию fruits.insert(1, "груша") print(fruits) # ['яблоко', 'груша', 'банан', 'апельсин'] # extend() — добавляет несколько элементов fruits.extend(["манго", "киви"])

➖ Удаление элементов

fruits.remove("банан") # Удаляет по значению fruits.pop() # Удаляет последний fruits.pop(0) # Удаляет по индексу del fruits[1] # Удаляет по индексу
2 / 6

Полезные методы списков

numbers = [3, 1, 4, 1, 5, 9, 2] # Сортировка numbers.sort() print(numbers) # [1, 1, 2, 3, 4, 5, 9] # Обратный порядок numbers.reverse() print(numbers) # [9, 5, 4, 3, 2, 1, 1] # Подсчёт элементов print(numbers.count(1)) # 2 # Поиск индекса print(numbers.index(5)) # 1 # Длина списка print(len(numbers)) # 7 # Копирование copy = numbers.copy()
3 / 6

Проверка знаний

Вопрос 1: Какой метод добавляет элемент в конец списка?

insert()
append()
add()
push()

Вопрос 2: Чему равно fruits[-1] для списка ["a", "b", "c"]?

"a"
"b"
"c"
Ошибка
4 / 6

Практическое задание 1

📝 Задание: Работа со списком

Создайте список из 5 любых чисел. Затем:

  • Добавьте число 100 в конец списка
  • Вставьте число 50 на вторую позицию
  • Отсортируйте список
  • Выведите результат
5 / 6

Практическое задание 2

📝 Задание: Манипуляции со списком

Дан список: fruits = ["яблоко", "банан", "апельсин", "груша", "манго"]

  • Удалите "банан" из списка
  • Найдите индекс элемента "груша"
  • Выведите первые 3 элемента списка
  • Посчитайте длину списка
6 / 6

Цикл for

Цикл for используется для перебора элементов последовательности (списка, строки, диапазона и т.д.)

🔄 Базовый синтаксис

# Перебор списка fruits = ["яблоко", "банан", "апельсин"] for fruit in fruits: print(fruit) # Результат: # яблоко # банан # апельсин

🔢 Функция range()

# range(5) = 0, 1, 2, 3, 4 for i in range(5): print(i) # range(2, 6) = 2, 3, 4, 5 for i in range(2, 6): print(i) # range(0, 10, 2) = 0, 2, 4, 6, 8 for i in range(0, 10, 2): print(i)
1 / 6

Цикл while

Цикл while выполняется, пока условие истинно.

🔄 Базовый синтаксис

count = 0 while count < 5: print(count) count += 1 # Результат: 0, 1, 2, 3, 4

⚠️ Важно: избегайте бесконечных циклов!

# ❌ Бесконечный цикл (НЕ ДЕЛАЙТЕ ТАК) # while True: # print("Бесконечность...") # ✅ Правильный вариант с условием выхода while True: answer = input("Введите 'выход': ") if answer == "выход": break
2 / 6

break и continue

🛑 break — прерывает цикл

for i in range(10): if i == 5: break print(i) # Результат: 0, 1, 2, 3, 4

⏭️ continue — пропускает итерацию

for i in range(5): if i == 2: continue print(i) # Результат: 0, 1, 3, 4 (2 пропущено)

🔁 Вложенные циклы

for i in range(3): for j in range(3): print(f"i={i}, j={j}")
3 / 6

Проверка знаний

Вопрос 1: Сколько раз выполнится цикл for i in range(3)?

2 раза
3 раза
4 раза
Бесконечно

Вопрос 2: Какой оператор пропускает текущую итерацию?

break
continue
pass
skip
4 / 6

Практическое задание 1

📝 Задание: Сумма чисел

Используя цикл for, вычислите сумму всех чисел от 1 до 100.

Подсказка: используйте range(1, 101)

5 / 6

Практическое задание 2

📝 Задание: Таблица умножения

Напишите программу, которая выводит таблицу умножения на 7 (от 7×1 до 7×10).

Формат вывода: "7 x 1 = 7"

6 / 6

Условный оператор if

Условный оператор if позволяет выполнять код только при выполнении определённого условия.

✅ Базовый синтаксис

age = 18 if age >= 18: print("Вы совершеннолетний")

🔄 Операторы сравнения

# == равно # != не равно # > больше # < меньше # >= больше или равно # <= меньше или равно x = 10 if x == 10: print("x равно 10")
1 / 6

if-else

Блок else выполняется, если условие в if ложно.

age = 15 if age >= 18: print("Вы совершеннолетний") else: print("Вы несовершеннолетний") # Результат: Вы несовершеннолетний

🔗 Логические операторы

x = 15 # and — И (оба условия должны быть истинны) if x > 10 and x < 20: print("x между 10 и 20") # or — ИЛИ (хотя бы одно условие истинно) if x < 5 or x > 10: print("x меньше 5 или больше 10") # not — НЕ (инвертирует условие) if not x == 0: print("x не равен нулю")
2 / 6

if-elif-else

Блок elif (else if) позволяет проверять несколько условий.

score = 75 if score >= 90: print("Оценка: 5 (отлично)") elif score >= 75: print("Оценка: 4 (хорошо)") elif score >= 60: print("Оценка: 3 (удовлетворительно)") else: print("Оценка: 2 (неудовлетворительно)") # Результат: Оценка: 4 (хорошо)

📝 Важно!

Условия проверяются по порядку. Как только одно условие истинно, остальные не проверяются.

3 / 6

Проверка знаний

Вопрос 1: Какой блок выполнится, если условие в if ложно?

if
elif
else
Никакой

Вопрос 2: Что выведет код: if 5 > 3 and 2 < 1: print("Да")?

Да
Ничего
True
False
4 / 6

Практическое задание 1

📝 Задание: Определение знака числа

Напишите программу, которая определяет, является ли число положительным, отрицательным или нулём.

5 / 6

Практическое задание 2

📝 Задание: Калькулятор скидки

Напишите программу расчёта скидки:

  • Если сумма покупки ≥ 10000: скидка 15%
  • Если сумма ≥ 5000: скидка 10%
  • Если сумма ≥ 1000: скидка 5%
  • Иначе: скидки нет

Выведите итоговую сумму с учётом скидки.

6 / 6
Сделано на AlfaCI