Практическое занятие 3: Переменные и типы данных
Цель занятия
Заголовок раздела «Цель занятия»Изучить основные типы данных в Python и научиться выполнять операции с переменными.
Типы данных в Python
Заголовок раздела «Типы данных в Python»Числовые типы
Заголовок раздела «Числовые типы»Целые числа (int)
Заголовок раздела «Целые числа (int)»# Присваиваниеage = 25count = -10big_number = 1000000000
# Арифметические операцииa = 10b = 3
print(a + b) # Сложение: 13print(a - b) # Вычитание: 7print(a * b) # Умножение: 30print(a / b) # Деление: 3.333...print(a // b) # Целочисленное деление: 3print(a % b) # Остаток от деления: 1print(a ** b) # Возведение в степень: 1000Числа с плавающей точкой (float)
Заголовок раздела «Числа с плавающей точкой (float)»# Присваиваниеprice = 19.99temperature = -5.5pi = 3.14159
# Операцииx = 5.5y = 2.2
print(x + y) # 7.7print(x * y) # 12.1print(round(x, 1)) # Округление: 5.5Строки (str)
Заголовок раздела «Строки (str)»# Создание строкname = "Анна"greeting = 'Привет'text = """Многострочнаястрока"""
# Конкатенация (объединение)full_name = "Анна " + "Петрова"print(full_name) # Анна Петрова
# Дублированиеprint("Привет! " * 3) # Привет! Привет! Привет!
# Длина строкиmessage = "Hello, World!"print(len(message)) # 13
# Доступ к символам (индексация с 0)text = "Python"print(text[0]) # Pprint(text[-1]) # n (последний символ)print(text[0:3]) # Pyt (срез)print(text[3:]) # hon (с конца)print(text[:3]) # Pyt (до указанного индекса)Методы строк
Заголовок раздела «Методы строк»text = "Hello, World!"
# Регистрprint(text.upper()) # HELLO, WORLD!print(text.lower()) # hello, world!print(text.title()) # Hello, World!
# Поиск и проверкаprint(text.find("World")) # 7print(text.startswith("Hello")) # Trueprint(text.endswith("!")) # Trueprint(text.replace("World", "Python")) # Hello, Python!
# Удаление пробеловtext = " Пробелы "print(text.strip()) # "Пробелы"print(text.lstrip()) # "Пробелы "print(text.rstrip()) # " Пробелы"
# Разделение и объединениеtext = "apple,banana,orange"fruits = text.split(",")print(fruits) # ['apple', 'banana', 'orange']
print("-".join(fruits)) # apple-banana-orange
# Форматированиеname = "Иван"age = 25print(f"Меня зовут {name}, мне {age} лет")print("Меня зовут {}, мне {} лет".format(name, age))Списки (list)
Заголовок раздела «Списки (list)»# Создание списковnumbers = [1, 2, 3, 4, 5]names = ["Анна", "Борис", "Вера"]mixed = [1, "текст", 3.14, True]
# Пустой списокempty = []empty2 = list()
# Доступ к элементамprint(numbers[0]) # 1 (первый элемент)print(numbers[-1]) # 5 (последний элемент)print(numbers[1:3]) # [2, 3] (срез)
# Основные методыfruits = ["яблоко", "банан"]fruits.append("груша") # Добавить в конецprint(fruits) # ['яблоко', 'банан', 'груша']
fruits.insert(1, "апельсин") # Вставить по индексуprint(fruits) # ['яблоко', 'апельсин', 'банан', 'груша']
fruits.remove("банан") # Удалить по значениюprint(fruits) # ['яблоко', 'апельсин', 'груша']
popped = fruits.pop() # Удалить и вернуть последнийprint(popped) # 'груша'
print(fruits) # ['яблоко', 'апельсин']
# Сортировкаnumbers = [3, 1, 4, 1, 5]numbers.sort()print(numbers) # [1, 1, 3, 4, 5]
names = ["Борис", "Анна", "Вера"]names.sort()print(names) # ['Анна', 'Борис', 'Вера']
# Объединение списковlist1 = [1, 2]list2 = [3, 4]combined = list1 + list2print(combined) # [1, 2, 3, 4]Словари (dict)
Заголовок раздела «Словари (dict)»# Создание словарейstudent = { "name": "Иван", "age": 20, "course": 2}
# Пустой словарьempty = {}empty2 = dict()
# Доступ к значениямprint(student["name"]) # Иванprint(student.get("name")) # Иванprint(student.get("grade", "Нет оценки")) # Нет оценки
# Добавление и изменениеstudent["grade"] = 4.5student["age"] = 21print(student)# {'name': 'Иван', 'age': 21, 'course': 2, 'grade': 4.5}
# Удалениеdel student["course"]print(student)# {'name': 'Иван', 'age': 21, 'grade': 4.5}
# Методы словаряprint(student.keys()) # dict_keys(['name', 'age', 'grade'])print(student.values()) # dict_values(['Иван', 21, 4.5])print(student.items()) # dict_items([('name', 'Иван'), ...])
# Проверка наличия ключаprint("name" in student) # Trueprint("course" in student) # FalseМножества (set)
Заголовок раздела «Множества (set)»# Создание множествfruits = {"яблоко", "банан", "апельсин"}numbers = set([1, 2, 3, 2, 1]) # {1, 2, 3} (без дубликатов)
# Добавлениеfruits.add("груша")print(fruits)
# Удалениеfruits.remove("банан")print(fruits)
# Операции с множествамиset1 = {1, 2, 3}set2 = {3, 4, 5}
print(set1 | set2) # Объединение: {1, 2, 3, 4, 5}print(set1 & set2) # Пересечение: {3}print(set1 - set2) # Разность: {1, 2}Преобразование типов
Заголовок раздела «Преобразование типов»# Число в строкуx = 42text = str(x)print(text) # "42"print(type(text)) # <class 'str'>
# Строка в числоtext = "42"x = int(text)print(x) # 42
text = "3.14"y = float(text)print(y) # 3.14
# Список в строкуfruits = ["яблоко", "банан"]text = ", ".join(fruits)print(text) # "яблоко, банан"
# Строка в списокtext = "яблоко,банан"fruits = text.split(",")print(fruits) # ['яблоко', 'банан']Задания для самостоятельной работы
Заголовок раздела «Задания для самостоятельной работы»-
Создайте программу, которая запрашивает имя, возраст и город пользователя и выводит информацию в формате: “Имя: …, Возраст: …, Город: …”.
-
Напишите программу, которая:
- Запрашивает список чисел через запятую
- Преобразует строку в список чисел
- Вычисляет сумму и среднее значение
-
Создайте словарь с информацией о студенте (имя, возраст, курс, оценки) и выведите его содержимое в читаемом виде.
-
Напишите программу, которая:
- Запрашивает строку текста
- Подсчитывает количество слов в строке
- Находит самое длинное слово
Пример решения задания 2
Заголовок раздела «Пример решения задания 2»# Запрос списка чиселinput_text = input("Введите числа через запятую: ")
# Преобразование в список чиселnumbers = [int(x.strip()) for x in input_text.split(",")]
# Вычисленияtotal = sum(numbers)average = total / len(numbers)
print(f"Список: {numbers}")print(f"Сумма: {total}")print(f"Среднее значение: {average:.2f}")Пример решения задания 4
Заголовок раздела «Пример решения задания 4»# Запрос текстаtext = input("Введите текст: ")
# Подсчёт словwords = text.split()word_count = len(words)
# Поиск самого длинного словаlongest_word = max(words, key=len)
print(f"Количество слов: {word_count}")print(f"Самое длинное слово: '{longest_word}' ({len(longest_word)} букв)")Полезные ресурсы
Заголовок раздела «Полезные ресурсы»Следующий шаг
Заголовок раздела «Следующий шаг»На следующем занятии мы изучим условия, циклы и логические операции.