Перейти к содержимому

Практическое занятие 3: Переменные и типы данных

Изучить основные типы данных в Python и научиться выполнять операции с переменными.

# Присваивание
age = 25
count = -10
big_number = 1000000000
# Арифметические операции
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
# Присваивание
price = 19.99
temperature = -5.5
pi = 3.14159
# Операции
x = 5.5
y = 2.2
print(x + y) # 7.7
print(x * y) # 12.1
print(round(x, 1)) # Округление: 5.5
# Создание строк
name = "Анна"
greeting = 'Привет'
text = """Многострочная
строка"""
# Конкатенация (объединение)
full_name = "Анна " + "Петрова"
print(full_name) # Анна Петрова
# Дублирование
print("Привет! " * 3) # Привет! Привет! Привет!
# Длина строки
message = "Hello, World!"
print(len(message)) # 13
# Доступ к символам (индексация с 0)
text = "Python"
print(text[0]) # P
print(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")) # 7
print(text.startswith("Hello")) # True
print(text.endswith("!")) # True
print(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 = 25
print(f"Меня зовут {name}, мне {age} лет")
print("Меня зовут {}, мне {} лет".format(name, age))
# Создание списков
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 + list2
print(combined) # [1, 2, 3, 4]
# Создание словарей
student = {
"name": "Иван",
"age": 20,
"course": 2
}
# Пустой словарь
empty = {}
empty2 = dict()
# Доступ к значениям
print(student["name"]) # Иван
print(student.get("name")) # Иван
print(student.get("grade", "Нет оценки")) # Нет оценки
# Добавление и изменение
student["grade"] = 4.5
student["age"] = 21
print(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) # True
print("course" in student) # False
# Создание множеств
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 = 42
text = 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) # ['яблоко', 'банан']
  1. Создайте программу, которая запрашивает имя, возраст и город пользователя и выводит информацию в формате: “Имя: …, Возраст: …, Город: …”.

  2. Напишите программу, которая:

    • Запрашивает список чисел через запятую
    • Преобразует строку в список чисел
    • Вычисляет сумму и среднее значение
  3. Создайте словарь с информацией о студенте (имя, возраст, курс, оценки) и выведите его содержимое в читаемом виде.

  4. Напишите программу, которая:

    • Запрашивает строку текста
    • Подсчитывает количество слов в строке
    • Находит самое длинное слово
# Запрос списка чисел
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}")
# Запрос текста
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)} букв)")

На следующем занятии мы изучим условия, циклы и логические операции.