Загрузка данных


# ЗАДАНИЕ 1 — Сумма чётных чисел

numbers = [1, 2, 3, 4, 5, 6]

summa = 0

for num in numbers:
    if num % 2 == 0:
        summa += num

print(summa)


# ЗАДАНИЕ 2 — Удаление дубликатов

numbers = [1, 2, 2, 3, 4, 4]

result = []

for num in numbers:
    if num not in result:
        result.append(num)

print(result)


# ЗАДАНИЕ 3 — Общие элементы списков

list1 = [1, 2, 3]
list2 = [2, 3, 4]

for num in list1:
    if num in list2:
        print(num)


# ЗАДАНИЕ 4 — Реверс списка

numbers = [1, 2, 3, 4]

print(numbers[::-1])


# ЗАДАНИЕ 5 — Максимум и минимум

numbers = [3, 7, 1, 9, 2]

print(max(numbers))
print(min(numbers))


# ЗАДАНИЕ 6 — Проверка email

import re

email = "test@mail.com"

if re.match(r".+@.+\..+", email):
    print("Правильный email")
else:
    print("Неправильный email")


# ЗАДАНИЕ 7 — Числа из строки

text = "Мне 20 лет"

numbers = re.findall(r"\d+", text)

print(numbers)


# ЗАДАНИЕ 8 — Проверка пароля

password = "Test123"

if re.match(r"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)", password):
    print("Сложный пароль")
else:
    print("Простой пароль")


# ЗАДАНИЕ 9 — Замена слова

text = "У меня есть кот"

result = re.sub("кот", "собака", text)

print(result)


# ЗАДАНИЕ 10 — Разделение строки

text = "Привет, как дела?"

result = re.findall(r"\w+|[^\w\s]", text)

print(result)

# ЗАДАНИЕ 11

class BankAccount:

    def __init__(self, money):
        self.money = money

    def add(self, value):
        self.money += value

    def take(self, value):
        self.money -= value


acc = BankAccount(100)

acc.add(50)
acc.take(20)

print(acc.money)


# ЗАДАНИЕ 12

import math

class Point:

    def __init__(self, x, y):
        self.x = x
        self.y = y

    def distance(self, p):
        return math.sqrt((self.x - p.x) ** 2 + (self.y - p.y) ** 2)


p1 = Point(1, 2)
p2 = Point(4, 6)

print(p1.distance(p2))


# ЗАДАНИЕ 13

class Student:

    def __init__(self, name, grades):
        self.name = name
        self.grades = grades

    def average(self):
        return sum(self.grades) / len(self.grades)


s = Student("Alex", [5, 4, 3])

print(s.average())


# ЗАДАНИЕ 14

class Animal:

    def speak(self):
        print("Звук")


class Dog(Animal):

    def speak(self):
        print("Гав")


class Cat(Animal):

    def speak(self):
        print("Мяу")


dog = Dog()
cat = Cat()

dog.speak()
cat.speak()