Задачи по Python


Задачи по Python

Основы языка

Приветствие пользователя

Напишите программу, которая запрашивает у пользователя его имя с помощью функции input() и выводит приветствие в формате: "Привет, [имя]!".


Ответ

name = input()
print(f"Привет, {name}!")

Возраст пользователя

Запросите у пользователя его возраст как целое число и выведите сообщение: "Вам [возраст] лет".


Ответ

age = int(input())
print(f"Вам {age} лет")

Сумма двух чисел

Пользователь вводит два целых числа по очереди. Программа должна вывести их сумму.


Ответ

a = int(input())
b = int(input())
print(a + b)

Тип данных строки

Создайте переменную text со значением "123" и выведите её тип с помощью функции type().


Ответ

text = "123"
print(type(text))

Преобразование строки в число

Пользователь вводит строку, содержащую целое число. Преобразуйте её в целочисленный тип и выведите результат.


Ответ

number_str = input()
number_int = int(number_str)
print(number_int)

Объединение строк

Создайте две переменные: first = "Python" и second = " — круто!". Выведите их объединённое значение.


Ответ

first = "Python"
second = " — круто!"
print(first + second)

Длина имени

Запросите у пользователя имя и выведите количество символов в этом имени.


Ответ

name = input()
print(len(name))

Число с плавающей точкой

Пользователь вводит вещественное число. Присвойте его переменной и выведите с пояснением: "Вы ввели число: [число]".


Ответ

value = float(input())
print(f"Вы ввели число: {value}")

Логическое значение

Создайте переменную is_student со значением True и выведите её.


Ответ

is_student = True
print(is_student)

Повтор строки

Пользователь вводит слово и число. Выведите это слово, повторённое указанное количество раз подряд (без пробелов).


Ответ

word = input()
n = int(input())
print(word * n)

Разделение ввода

Пользователь вводит два слова через пробел. Разделите их и выведите каждое на отдельной строке.


Ответ

data = input().split()
print(data[0])
print(Данные[1])

Конкатенация с числом

Создайте переменную number = 42 и выведите строку: "Ответ: 42", используя эту переменную.


Ответ

number = 42
print(f"Ответ: {number}")

Проверка типа данных

Создайте переменную value = 3.14 и выведите её тип данных.


Ответ

value = 3.14
print(type(value))

Ввод и немедленный вывод

Запросите у пользователя любую строку и сразу выведите её без изменений.


Ответ

user_input = input()
print(user_input)

Форматированный вывод даты

Пользователь поочерёдно вводит день, месяц и год (в виде целых чисел). Выведите дату в формате ДД.ММ.ГГГГ.


Ответ

day = input()
month = input()
year = input()
print(f"{day}.{month}.{year}")

Удвоение числа

Пользователь вводит целое число. Выведите его удвоенное значение.


Ответ

n = int(input())
print(n * 2)

Строка и число вместе

Создайте переменную item = "яблоко" и переменную count = 5. Выведите: "У вас 5 яблок".


Ответ

item = "яблоко"
count = 5
print(f"У вас {count} {item}ок")

Булево преобразование

Преобразуйте строку "False" в булево значение и выведите результат. Обратите внимание: результат будет True, так как непустая строка считается истинной.


Ответ

result = bool("False")
print(result)

Вывод нескольких значений

Выведите три значения: строку "Результат:", число 100 и булево значение True в одной строке через пробел.


Ответ

print("Результат:", 100, True)

Имя и возраст вместе

Пользователь вводит своё имя, затем возраст. Выведите: "[Имя], вам [возраст] лет".


Ответ

name = input()
age = input()
print(f"{name}, вам {age} лет")

Условные и логические операторы

Положительное число

Пользователь вводит целое число. Если оно больше нуля, выведите "Положительное", иначе — "Не положительное".


Ответ

n = int(input())
if n > 0:
    print("Положительное")
else:
    print("Не положительное")

Чётное или нечётное

Пользователь вводит целое число. Выведите "Чётное", если число делится на 2 без остатка, иначе — "Нечётное".


Ответ

n = int(input())
if n % 2 == 0:
    print("Чётное")
else:
    print("Нечётное")

Возраст для голосования

Пользователь вводит свой возраст. Если ему 18 лет или больше, выведите "Можно голосовать", иначе — "Нельзя голосовать".


Ответ

age = int(input())
if age >= 18:
    print("Можно голосовать")
else:
    print("Нельзя голосовать")

Сравнение двух чисел

Пользователь вводит два целых числа. Выведите "Первое больше", если первое число больше второго, иначе — "Второе больше или равно".


Ответ

a = int(input())
b = int(input())
if a > b:
    print("Первое больше")
else:
    print("Второе больше или равно")

Ноль, положительное или отрицательное

Пользователь вводит целое число. Выведите:

  • "Ноль", если число равно нулю,
  • "Положительное", если больше нуля,
  • "Отрицательное", если меньше нуля.

Ответ

n = int(input())
if n == 0:
    print("Ноль")
elif n > 0:
    print("Положительное")
else:
    print("Отрицательное")

Доступ к ресурсу

Пользователь вводит логин. Если логин равен "admin", выведите "Доступ разрешён", иначе — "Доступ запрещён".


Ответ

login = input()
if login == "admin":
    print("Доступ разрешён")
else:
    print("Доступ запрещён")

Проверка диапазона

Пользователь вводит число. Выведите "В диапазоне", если число находится между 10 и 20 включительно, иначе — "Вне диапазона".


Ответ

n = int(input())
if 10 <= n <= 20:
    print("В диапазоне")
else:
    print("Вне диапазона")

Тройная проверка

Пользователь вводит число. Выведите:

  • "Мало", если число < 5,
  • "Средне", если 5 ≤ число ≤ 15,
  • "Много", если число > 15.

Ответ

n = int(input())
if n < 5:
    print("Мало")
elif n <= 15:
    print("Средне")
else:
    print("Много")

Логическое И

Пользователь вводит два числа. Выведите "Оба чётные", если оба числа чётные, иначе — "Не оба чётные".


Ответ

a = int(input())
b = int(input())
if a % 2 == 0 and b % 2 == 0:
    print("Оба чётные")
else:
    print("Не оба чётные")

Логическое ИЛИ

Пользователь вводит два числа. Выведите "Хотя бы одно чётное", если хотя бы одно из них чётное, иначе — "Оба нечётные".


Ответ

a = int(input())
b = int(input())
if a % 2 == 0 or b % 2 == 0:
    print("Хотя бы одно чётное")
else:
    print("Оба нечётные")

Отрицание условия

Пользователь вводит строку. Выведите "Не привет", если строка не равна "привет" (без учёта регистра), иначе — "Привет!".


Ответ

s = input().lower()
if not s == "привет":
    print("Не привет")
else:
    print("Привет!")

Скидка по возрасту

Пользователь вводит возраст. Если возраст меньше 18 или больше 65, выведите "Скидка 50%", иначе — "Полная цена".


Ответ

age = int(input())
if age < 18 or age > 65:
    print("Скидка 50%")
else:
    print("Полная цена")

Парольная проверка

Пользователь вводит пароль. Если длина пароля меньше 8 символов, выведите "Слишком короткий", иначе — "Подходит".


Ответ

password = input()
if len(password) < 8:
    print("Слишком короткий")
else:
    print("Подходит")

Кратность трём и пяти

Пользователь вводит число. Выведите:

  • "Кратно 3 и 5", если делится и на 3, и на 5,
  • "Кратно 3", если делится только на 3,
  • "Кратно 5", если делится только на 5,
  • "Не кратно ни 3, ни 5" — в остальных случаях.

Ответ

n = int(input())
div3 = n % 3 == 0
div5 = n % 5 == 0
if div3 and div5:
    print("Кратно 3 и 5")
elif div3:
    print("Кратно 3")
elif div5:
    print("Кратно 5")
else:
    print("Не кратно ни 3, ни 5")

Оценка знаний

Пользователь вводит оценку от 1 до 5. Выведите:

  • "Отлично" для 5,
  • "Хорошо" для 4,
  • "Удовлетворительно" для 3,
  • "Неудовлетворительно" для 1 или 2.

Ответ

grade = int(input())
if grade == 5:
    print("Отлично")
elif grade == 4:
    print("Хорошо")
elif grade == 3:
    print("Удовлетворительно")
else:
    print("Неудовлетворительно")

Температура воздуха

Пользователь вводит температуру в градусах Цельсия. Выведите:

  • "Жарко", если ≥ 30,
  • "Тепло", если от 20 до 29,
  • "Прохладно", если от 10 до 19,
  • "Холодно", если < 10.

Ответ

t = int(input())
if t >= 30:
    print("Жарко")
elif t >= 20:
    print("Тепло")
elif t >= 10:
    print("Прохладно")
else:
    print("Холодно")

Проверка имени

Пользователь вводит имя. Если имя начинается с буквы "А" (латинской или кириллической), выведите "Имя на А", иначе — "Имя не на А".


Ответ

name = input()
if name.startswith('А') or name.startswith('A'):
    print("Имя на А")
else:
    print("Имя не на А")

Сравнение строк без учёта регистра

Пользователь вводит две строки. Выведите "Одинаковые", если они совпадают без учёта регистра, иначе — "Разные".


Ответ

s1 = input()
s2 = input()
if s1.lower() == s2.lower():
    print("Одинаковые")
else:
    print("Разные")

Возраст и категория

Пользователь вводит возраст. Выведите:

  • "Ребёнок", если возраст < 12,
  • "Подросток", если 12 ≤ возраст < 18,
  • "Взрослый", если 18 ≤ возраст < 60,
  • "Пенсионер", если возраст ≥ 60.

Ответ

age = int(input())
if age < 12:
    print("Ребёнок")
elif age < 18:
    print("Подросток")
elif age < 60:
    print("Взрослый")
else:
    print("Пенсионер")

Проверка пароля

Пользователь вводит пароль. Если он равен "secret123", выведите "Доступ разрешён", иначе — "Неверный пароль".


Ответ

password = input()
if password == "secret123":
    print("Доступ разрешён")
else:
    print("Неверный пароль")

Минимум из трёх чисел

Пользователь вводит три целых числа. Выведите наименьшее из них.


Ответ

a = int(input())
b = int(input())
c = int(input())
print(min(a, b, c))

Максимум из трёх чисел

Пользователь вводит три целых числа. Выведите наибольшее из них.


Ответ

a = int(input())
b = int(input())
c = int(input())
print(max(a, b, c))

Проверка делимости

Пользователь вводит число. Выведите "Делится на 3 и 7", если оно делится и на 3, и на 7 одновременно. Иначе — "Не делится одновременно на 3 и 7".


Ответ

n = int(input())
if n % 3 == 0 and n % 7 == 0:
    print("Делится на 3 и 7")
else:
    print("Не делится одновременно на 3 и 7")

Оценка по шкале

Пользователь вводит число от 0 до 100. Выведите:

  • "Отлично", если ≥ 90,
  • "Хорошо", если 75–89,
  • "Удовлетворительно", если 50–74,
  • "Неудовлетворительно", если < 50.

Ответ

score = int(input())
if score >= 90:
    print("Отлично")
elif score >= 75:
    print("Хорошо")
elif score >= 50:
    print("Удовлетворительно")
else:
    print("Неудовлетворительно")

Чётность суммы

Пользователь вводит два числа. Выведите "Сумма чётная", если их сумма чётная, иначе — "Сумма нечётная".


Ответ

a = int(input())
b = int(input())
if (a + b) % 2 == 0:
    print("Сумма чётная")
else:
    print("Сумма нечётная")

Проверка диапазона с логическим ИЛИ

Пользователь вводит число. Выведите "В зоне риска", если число < 5 или > 95. Иначе — "В норме".


Ответ

n = int(input())
if n < 5 or n > 95:
    print("В зоне риска")
else:
    print("В норме")

Проверка пустой строки

Пользователь вводит строку. Если она пустая (длина 0), выведите "Пусто", иначе — "Не пусто".


Ответ

s = input()
if len(s) == 0:
    print("Пусто")
else:
    print("Не пусто")

Проверка наличия пробела

Пользователь вводит строку. Выведите "Есть пробел", если в строке есть хотя бы один символ пробела, иначе — "Пробела нет".


Ответ

s = input()
if ' ' in s:
    print("Есть пробел")
else:
    print("Пробела нет")

Сравнение длин строк

Пользователь вводит две строки. Выведите:

  • "Первая длиннее", если первая строка длиннее второй,
  • "Вторая длиннее", если вторая длиннее первой,
  • "Одинаковой длины", если длины равны.

Ответ

s1 = input()
s2 = input()
len1 = len(s1)
len2 = len(s2)
if len1 > len2:
    print("Первая длиннее")
elif len2 > len1:
    print("Вторая длиннее")
else:
    print("Одинаковой длины")

Цикл с условием

Вывести числа от 1 до 5 с помощью while

Задача: Напиши программу, которая выводит числа от 1 до 5 с помощью цикла while.


Ответ

i = 1
while i <= 5:
    print(i)
    i += 1

Вывести четные числа от 2 до 10

Задача: Напиши программу, которая выводит все четные числа от 2 до 10 с помощью while.


Ответ

i = 2
while i <= 10:
    print(i)
    i += 2

Вывести числа от 10 до 1 в обратном порядке

Задача: Напиши программу, которая выводит числа от 10 до 1 с помощью while.


Ответ

i = 10
while i >= 1:
    print(i)
    i -= 1

Вывести все числа от 1 до 20, кроме 5 и 10

Задача: Используя continue, выведи числа от 1 до 20, кроме 5 и 10.


Ответ

i = 1
while i <= 20:
    if i == 5 or i == 10:
        i += 1
        continue
    print(i)
    i += 1

Вывести сумму чисел от 1 до 5

Задача: Напиши программу, которая вычисляет сумму чисел от 1 до 5 с помощью while.


Ответ

i = 1
summa = 0
while i <= 5:
    summa += i
    i += 1
print(summa)

Вывести числа, которые делятся на 3 от 1 до 15

Задача: Выведи все числа от 1 до 15, которые делятся на 3 с помощью while.


Ответ

i = 1
while i <= 15:
    if i % 3 == 0:
        print(i)
    i += 1

Прервать цикл при достижении числа 7

Задача: Используя break, выведи числа от 1 до 10, но прерви цикл, когда достигнешь 7.


Ответ

i = 1
while i <= 10:
    if i == 7:
        break
    print(i)
    i += 1

Вывести числа от 1 до 10, пропустив 3 и 6

Задача: Используй continue, чтобы вывести числа от 1 до 10, кроме 3 и 6.


Ответ

i = 1
while i <= 10:
    if i == 3 or i == 6:
        i += 1
        continue
    print(i)
    i += 1

Вывести числа до тех пор, пока не встретишь 0

Задача: Напиши программу, которая запрашивает у пользователя числа и выводит их, пока он не введёт 0.


Ответ

while True:
    num = int(input("Введите число: "))
    if num == 0:
        break
    print(num)

Вывести все числа от 1 до 20, кроме тех, что кратны 4

Задача: Выведи числа от 1 до 20, кроме кратных 4.


Ответ

i = 1
while i <= 20:
    if i % 4 == 0:
        i += 1
        continue
    print(i)
    i += 1

Подсчитать количество чисел от 1 до 10, которые больше 5

Задача: Используя while, подсчитай, сколько чисел от 1 до 10 больше 5.


Ответ

i = 1
count = 0
while i <= 10:
    if i > 5:
        count += 1
    i += 1
print(count)

Вывести числа от 1 до 15, пропуская нечетные

Задача: Используя continue, выведи только четные числа от 1 до 15.


Ответ

i = 1
while i <= 15:
    if i % 2 != 0:
        i += 1
        continue
    print(i)
    i += 1

Вывести числа от 1 до 30, но остановись при первом числе, которое делится на 7

Задача: Используя break, выведи числа от 1 до 30, но остановись, когда встретишь число, кратное 7.


Ответ

i = 1
while i <= 30:
    if i % 7 == 0:
        break
    print(i)
    i += 1

Вывести числа от 1 до 10, но пропустить 2 и 8

Задача: Используй continue, чтобы вывести числа от 1 до 10, кроме 2 и 8.


Ответ

i = 1
while i <= 10:
    if i == 2 or i == 8:
        i += 1
        continue
    print(i)
    i += 1

Вывести все числа от 1 до N, где N вводится пользователем

Задача: Пользователь вводит число N. Выведи все числа от 1 до N с помощью while.


Ответ

N = int(input("Введите число N: "))
i = 1
while i <= N:
    print(i)
    i += 1

Вывести сумму всех четных чисел от 1 до 20

Задача: Используя while, найди сумму всех четных чисел от 1 до 20.


Ответ

i = 2
summa = 0
while i <= 20:
    summa += i
    i += 2
print(summa)

Вывести все числа от 1 до 100, кроме кратных 5

Задача: Используя continue, выведи числа от 1 до 100, кроме тех, что делятся на 5.


Ответ

i = 1
while i <= 100:
    if i % 5 == 0:
        i += 1
        continue
    print(i)
    i += 1

Вывести числа от 1 до 10, но вывести их в обратном порядке

Задача: Выведи числа от 10 до 1 с помощью while.


Ответ

i = 10
while i >= 1:
    print(i)
    i -= 1

Прервать цикл, когда сумма достигнет 15

Задача: Используя break, введи числа с клавиатуры и выводи их, пока сумма не станет больше 15.


Ответ

total = 0
while True:
    num = int(input("Введите число: "))
    total += num
    if total > 15:
        break
    print(num)

Вывести числа от 1 до 12, пропуская кратные 3 и 4

Задача: Используй continue, чтобы вывести числа от 1 до 12, кроме тех, что делятся на 3 или 4.


Ответ

i = 1
while i <= 12:
    if i % 3 == 0 or i % 4 == 0:
        i += 1
        continue
    print(i)
    i += 1

Функции

Простая функция без параметров

Задача: Напиши функцию say_hello(), которая выводит на экран строку "Привет, мир!".


Ответ

def say_hello():
    print("Привет, мир!")

say_hello()

Функция с одним параметром

Задача: Напиши функцию greet(name), которая принимает имя и выводит приветствие "Привет, [имя]!".


Ответ

def greet(name):
    print(f"Привет, {name}!")

greet("Алиса")

Функция с двумя параметрами

Задача: Напиши функцию add(a, b), которая принимает два числа и возвращает их сумму.


Ответ

def add(a, b):
    return a + b

result = add(5, 3)
print(result)

Функция с параметром по умолчанию

Задача: Напиши функцию power(base, exponent=2), которая возводит число в степень (по умолчанию во вторую).


Ответ

def power(base, exponent=2):
    return base ** exponent

print(power(3))      # 9
print(power(2, 3))   # 8

Функция с произвольным количеством аргументов

Задача: Напиши функцию sum_all(*numbers), которая принимает любое количество чисел и возвращает их сумму.


Ответ

def sum_all(*numbers):
    total = 0
    for num in numbers:
        total += num
    return total

print(sum_all(1, 2, 3, 4))  # 10

Функция с именованными аргументами

Задача: Напиши функцию create_profile(name, age, city), которая выводит информацию о пользователе. Вызови её с именованными аргументами.


Ответ

def create_profile(name, age, city):
    print(f"Имя: {name}, Возраст: {age}, Город: {city}")

create_profile(age=25, name="Мария", city="Москва")

Функция с параметрами и возвращаемым значением

Задача: Напиши функцию calculate_area(length, width), которая вычисляет площадь прямоугольника и возвращает результат.


Ответ

def calculate_area(length, width):
    return length * width

area = calculate_area(5, 3)
print(f"Площадь: {area}")

Функция с условием и возвратом

Задача: Напиши функцию is_even(number), которая проверяет, является ли число четным, и возвращает True или False.


Ответ

def is_even(number):
    return number % 2 == 0

print(is_even(4))   # True
print(is_even(7))   # False

Функция с несколькими возвратами

Задача: Напиши функцию compare(a, b), которая возвращает "больше", "меньше" или "равно" в зависимости от значений a и b.


Ответ

def compare(a, b):
    if a > b:
        return "больше"
    elif a < b:
        return "меньше"
    else:
        return "равно"

print(compare(5, 3))   # больше
print(compare(2, 7))   # меньше
print(compare(4, 4))   # равно

Функция с локальной переменной

Задача: Напиши функцию multiply(x, y), которая умножает два числа и выводит результат. Используй локальную переменную.


Ответ

def multiply(x, y):
    result = x * y
    print(f"Результат: {result}")
    return result

multiply(6, 4)

Функция с глобальной переменной

Задача: Напиши функцию increase_counter(), которая увеличивает глобальную переменную counter на 1.


Ответ

counter = 0

def increase_counter():
    global counter
    counter += 1

increase_counter()
print(counter)  # 1

Функция с вложенными вызовами

Задача: Напиши две функции: square(x) и double(x). Используй их для вычисления двойного квадрата числа.


Ответ

def square(x):
    return x ** 2

def double(x):
    return x * 2

result = double(square(3))
print(result)  # 18

Функция с возвратом нескольких значений

Задача: Напиши функцию get_name_age(), которая возвращает имя и возраст в виде кортежа.


Ответ

def get_name_age():
    return "Анна", 28

name, age = get_name_age()
print(f"Имя: {name}, Возраст: {age}")

Функция с проверкой типа параметра

Задача: Напиши функцию safe_divide(a, b), которая делит два числа, но обрабатывает случай деления на ноль.


Ответ

def safe_divide(a, b):
    if b == 0:
        return "Ошибка: деление на ноль"
    return a / b

print(safe_divide(10, 2))   # 5.0
print(safe_divide(10, 0))   # Ошибка: деление на ноль

Функция с аргументами по умолчанию и произвольными

Задача: Напиши функцию greet_user(name, greeting="Привет", punctuation="!"), которая формирует приветствие.


Ответ

def greet_user(name, greeting="Привет", punctuation="!"):
    return f"{greeting}, {name}{punctuation}"

print(greet_user("Анна"))                    # Привет, Анна!
print(greet_user("Петр", "Здравствуй"))      # Здравствуй, Петр!
print(greet_user("Мария", "Привет", "?"))   # Привет, Мария?

Функция с рекурсией

Задача: Напиши функцию factorial(n), которая вычисляет факториал числа с помощью рекурсии.


Ответ

def factorial(n):
    if n <= 1:
        return 1
    return n * factorial(n - 1)

print(factorial(5))  # 120

Функция с обработкой списка параметров

Задача: Напиши функцию find_max(*numbers), которая находит максимальное число из переданных.


Ответ

def find_max(*numbers):
    if not numbers:
        return None
    return max(numbers)

print(find_max(1, 5, 3, 9, 2))  # 9

Функция с параметрами типа список

Задача: Напиши функцию process_list(items), которая выводит каждый элемент списка.


Ответ

def process_list(items):
    for item in items:
        print(item)

process_list([1, 2, 3, 4])

Функция с параметром по умолчанию как список

Задача: Напиши функцию add_item(item, lst=None), которая добавляет элемент в список (с осторожностью к использованию изменяемых параметров).


Ответ

def add_item(item, lst=None):
    if lst is None:
        lst = []
    lst.append(item)
    return lst

print(add_item("яблоко"))      # ['яблоко']
print(add_item("банан"))       # ['банан']

Функция с проверкой на тип аргумента

Задача: Напиши функцию is_number(value), которая проверяет, является ли значение числом.


Ответ

def is_number(value):
    return isinstance(value, (int, float))

print(is_number(5))      # True
print(is_number("hello"))  # False

Модули

Импорт стандартного модуля math

Задача: Импортируй модуль math и вычисли квадратный корень из числа 16.


Ответ


import math

result = math.sqrt(16)
print(result)  # 4.0

Импорт конкретной функции из модуля

Задача: Импортируй только функцию sin из модуля math и вычисли синус 30 градусов.


Ответ

from math import sin

import math

# Переводим градусы в радианы
result = sin(math.radians(30))
print(result)  # 0.49999999999999994

Использование модуля random для генерации случайного числа

Задача: Импортируй модуль random и выведи случайное целое число от 1 до 10.


Ответ


import random

number = random.randint(1, 10)
print(number)

Генерация случайного вещественного числа

Задача: Используй модуль random для генерации случайного числа между 0 и 1.


Ответ


import random

number = random.random()
print(number)

Использование модуля datetime для получения текущей даты

Задача: Импортируй модуль datetime и выведи текущую дату и время.


Ответ


import datetime

now = datetime.datetime.now()
print(now)

Форматирование даты с помощью datetime

Задача: Выведи текущую дату в формате "день.месяц.год".


Ответ


import datetime

now = datetime.datetime.now()
formatted_date = now.strftime("%d.%m.%Y")
print(formatted_date)

Создание своего модуля с функцией

Задача: Создай файл calculator.py с функцией add(a, b) и импортируй её в основной программе.


Ответ

# calculator.py
def add(a, b):
    return a + b

# main.py

import calculator

result = calculator.add(5, 3)
print(result)  # 8

Импорт модуля с псевдонимом

Задача: Импортируй модуль math с псевдонимом m и используй его для вычисления квадрата числа.


Ответ


import math as m

result = m.pow(4, 2)
print(result)  # 16.0

Использование random.choice() для выбора случайного элемента

Задача: Создай список цветов и выбери случайный цвет с помощью random.choice().


Ответ


import random

colors = ["красный", "синий", "зеленый", "желтый"]
chosen_color = random.choice(colors)
print(chosen_color)

Генерация случайного списка чисел

Задача: Сгенерируй список из 5 случайных чисел от 1 до 20.


Ответ


import random

random_numbers = [random.randint(1, 20) for _ in range(5)]
print(random_numbers)

Использование datetime для вычисления возраста

Задача: Импортируй datetime и вычисли возраст человека, родившегося 1990 году.


Ответ


import datetime

birth_year = 1990
current_year = datetime.datetime.now().year
age = current_year - birth_year
print(age)

Использование модуля random для игры в угадай число

Задача: Создай простую игру, где компьютер загадывает число от 1 до 10, а пользователь пытается угадать.


Ответ


import random

number = random.randint(1, 10)
guess = int(input("Угадай число от 1 до 10: "))
if guess == number:
    print("Поздравляю! Вы угадали!")
else:
    print(f"Неправильно. Было загадано {number}")

Создание модуля с несколькими функциями

Задача: Создай модуль utils.py с функциями square(x) и cube(x), затем импортируй их.


Ответ

# utils.py
def square(x):
    return x ** 2

def cube(x):
    return x ** 3

# main.py
from utils import square, cube

print(square(4))  # 16
print(cube(3))    # 27

Использование модуля math для тригонометрических функций

Задача: Используй math.cos() для вычисления косинуса угла в радианах.


Ответ


import math

angle = math.pi / 3  # 60 градусов в радианах
cos_value = math.cos(angle)
print(cos_value)  # 0.5000000000000001

Использование datetime для работы с датами

Задача: Выведи дату через 7 дней от сегодняшней.


Ответ


import datetime

today = datetime.date.today()
future_date = today + datetime.timedelta(days=7)
print(future_date)

Импорт всех функций из модуля

Задача: Импортируй все функции из модуля math с помощью * и используй sqrt.


Ответ

from math import *

result = sqrt(25)
print(result)  # 5.0

Создание простого модуля с классом

Задача: Создай модуль person.py с классом Person и импортируй его.


Ответ

# person.py
class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age
    
    def introduce(self):
        return f"Привет, я {self.name}, мне {self.age} лет"

# main.py

import person

p = person.Person("Анна", 25)
print(p.introduce())

Использование модуля random для перемешивания списка

Задача: Создай список и перемешай его с помощью random.shuffle().


Ответ


import random

my_list = [1, 2, 3, 4, 5]
random.shuffle(my_list)
print(my_list)

Использование datetime для получения только даты без времени

Задача: Выведи текущую дату без времени.


Ответ


import datetime

today = datetime.date.today()
print(today)

Создание модуля с константами

Задача: Создай модуль constants.py с константой PI и импортируй её.


Ответ

# constants.py
PI = 3.14159

# main.py

import constants

print(constants.PI)

Turtle

Создание первой черепахи

Задача: Импортируй модуль turtle и создай экземпляр черепахи.


Ответ


import turtle

t = turtle.Turtle()

Движение черепахи вперёд

Задача: Создай черепаху и сделай так, чтобы она прошла 100 пикселей вперёд.


Ответ


import turtle

t = turtle.Turtle()
t.forward(100)

Движение черепахи назад

Задача: Создай черепаху и сделай так, чтобы она отошла на 50 пикселей назад.


Ответ


import turtle

t = turtle.Turtle()
t.backward(50)

Поворот черепахи влево

Задача: Создай черепаху и поверни её на 90 градусов влево.


Ответ


import turtle

t = turtle.Turtle()
t.left(90)

Поворот черепахи вправо

Задача: Создай черепаху и поверни её на 45 градусов вправо.


Ответ


import turtle

t = turtle.Turtle()
t.right(45)

Изменение цвета черепахи

Задача: Создай черепаху и установи ей красный цвет линии.


Ответ


import turtle

t = turtle.Turtle()
t.color("red")

Рисование квадрата

Задача: Создай черепаху и нарисуй квадрат со стороной 100 пикселей.


Ответ


import turtle

t = turtle.Turtle()
for i in range(4):
    t.forward(100)
    t.right(90)

Рисование треугольника

Задача: Создай черепаху и нарисуй равносторонний треугольник со стороной 100 пикселей.


Ответ


import turtle

t = turtle.Turtle()
for i in range(3):
    t.forward(100)
    t.right(120)

Рисование пятиугольника

Задача: Создай черепаху и нарисуй правильный пятиугольник со стороной 80 пикселей.


Ответ


import turtle

t = turtle.Turtle()
for i in range(5):
    t.forward(80)
    t.right(72)

Рисование круга

Задача: Создай черепаху и нарисуй круг радиусом 50 пикселей.


Ответ


import turtle

t = turtle.Turtle()
t.circle(50)

Рисование прямоугольника

Задача: Создай черепаху и нарисуй прямоугольник размером 120x80 пикселей.


Ответ


import turtle

t = turtle.Turtle()
t.forward(120)
t.right(90)
t.forward(80)
t.right(90)
t.forward(120)
t.right(90)
t.forward(80)

Рисование звезды

Задача: Создай черепаху и нарисуй пятиконечную звезду.


Ответ


import turtle

t = turtle.Turtle()
for i in range(5):
    t.forward(100)
    t.right(144)

Рисование квадрата с цветом

Задача: Создай черепаху, установи зеленый цвет и нарисуй квадрат.


Ответ


import turtle

t = turtle.Turtle()
t.color("green")
for i in range(4):
    t.forward(100)
    t.right(90)

Рисование вложенных квадратов

Задача: Создай черепаху и нарисуй 5 вложенных квадратов с увеличивающейся стороной.


Ответ


import turtle

t = turtle.Turtle()
for i in range(5):
    for j in range(4):
        t.forward(20 + i * 20)
        t.right(90)

Рисование спирали

Задача: Создай черепаху и нарисуй спираль из прямых линий.


Ответ


import turtle

t = turtle.Turtle()
for i in range(50):
    t.forward(i * 5)
    t.right(90)

Рисование многоугольника с заданным количеством сторон

Задача: Создай функцию, которая рисует многоугольник с n сторонами и стороной длиной 100.


Ответ


import turtle

def draw_polygon(n):
    t = turtle.Turtle()
    angle = 360 / n
    for i in range(n):
        t.forward(100)
        t.right(angle)

draw_polygon(6)  # Шестиугольник

Рисование цветного квадрата

Задача: Создай черепаху и нарисуй квадрат с изменяющимся цветом.


Ответ


import turtle

t = turtle.Turtle()
colors = ["red", "blue", "green", "yellow"]
for i in range(4):
    t.color(colors[i])
    t.forward(100)
    t.right(90)

Рисование домика

Задача: Создай черепаху и нарисуй простой домик (квадрат + треугольник).


Ответ


import turtle

t = turtle.Turtle()
# Квадрат (дом)
for i in range(4):
    t.forward(100)
    t.right(90)
# Треугольник (крыша)
t.left(60)
t.forward(100)
t.left(60)
t.forward(100)

Рисование цветка

Задача: Создай черепаху и нарисуй цветок из 8 квадратов.


Ответ


import turtle

t = turtle.Turtle()
for i in range(8):
    for j in range(4):
        t.forward(50)
        t.right(90)
    t.right(45)

Рисование змейки (чередующиеся направления)

Задача: Создай черепаху и нарисуй линию, которая меняет направление в каждом шаге.


Ответ


import turtle

t = turtle.Turtle()
for i in range(10):
    t.forward(20)
    if i % 2 == 0:
        t.right(90)
    else:
        t.left(90)

Установка формы черепахи

Задача: Создай черепаху и установи ей форму стрелки.


Ответ


import turtle

t = turtle.Turtle()
t.shape("arrow")

Установка скорости черепахи

Задача: Создай черепаху и установи ей максимальную скорость.


Ответ


import turtle

t = turtle.Turtle()
t.speed(0)

Изменение толщины пера

Задача: Создай черепаху и установи толщину пера равной 5 пикселей.


Ответ


import turtle

t = turtle.Turtle()
t.pensize(5)

Рисование точки

Задача: Создай черепаху и нарисуй точку в координатах (50, 50).


Ответ


import turtle

t = turtle.Turtle()
t.dot(10, "red")
t.goto(50, 50)

Перемещение черепахи без рисования

Задача: Создай черепаху и перемести её в координаты (100, 100) без рисования линии.


Ответ


import turtle

t = turtle.Turtle()
t.penup()
t.goto(100, 100)
t.pendown()

Заполнение фигуры

Задача: Создай черепаху, нарисуй квадрат и заполни его цветом.


Ответ


import turtle

t = turtle.Turtle()
t.begin_fill()
for i in range(4):
    t.forward(100)
    t.right(90)
t.end_fill()

Скрытие черепахи

Задача: Создай черепаху и скрой её.


Ответ


import turtle

t = turtle.Turtle()
t.hideturtle()

Установка цвета фона

Задача: Создай экран и установи фоновый цвет на синий.


Ответ


import turtle

screen = turtle.Screen()
screen.bgcolor("blue")

Установка направления черепахи

Задача: Создай черепаху и установи её направление на 45 градусов.


Ответ


import turtle

t = turtle.Turtle()
t.setheading(45)

Обработка нажатия клавиш

Задача: Создай черепаху и сделай так, чтобы при нажатии клавиши 'w' она двигалась вперёд.


Ответ


import turtle

t = turtle.Turtle()

def move_forward():
    t.forward(10)

screen = turtle.Screen()
screen.listen()
screen.onkey(move_forward, "w")

Обработка клика по экрану

Задача: Создай черепаху и сделай так, чтобы при клике по экрану она перемещалась в точку клика.


Ответ


import turtle

t = turtle.Turtle()

def move_to_click(x, y):
    t.goto(x, y)

screen = turtle.Screen()
screen.onscreenclick(move_to_click)

Комбинирование всех функций: интерактивная игра

Задача: Создай черепаху с формой круга, максимальной скоростью и толщиной пера 3, которая реагирует на клавиши.


Ответ


import turtle

t = turtle.Turtle()
t.shape("circle")
t.speed(0)
t.pensize(3)

def move_up():
    t.setheading(90)
    t.forward(20)

def move_down():
    t.setheading(270)
    t.forward(20)

def move_left():
    t.setheading(180)
    t.forward(20)

def move_right():
    t.setheading(0)
    t.forward(20)

screen = turtle.Screen()
screen.listen()
screen.onkey(move_up, "Up")
screen.onkey(move_down, "Down")
screen.onkey(move_left, "Left")
screen.onkey(move_right, "Right")

Создание рисунка с использованием penup и pendown

Задача: Создай черепаху и нарисуй две непересекающиеся фигуры, используя penup и pendown.


Ответ


import turtle

t = turtle.Turtle()

# Первый квадрат
t.penup()
t.goto(-50, 50)
t.pendown()
for i in range(4):
    t.forward(100)
    t.right(90)

# Второй квадрат
t.penup()
t.goto(50, -50)
t.pendown()
for i in range(4):
    t.forward(100)
    t.right(90)

Рисование цветного круга с заполнением

Задача: Создай черепаху, установи цвет и нарисуй заполненный круг.


Ответ


import turtle

t = turtle.Turtle()
t.color("red", "yellow")  # цвет контура, цвет заполнения
t.begin_fill()
t.circle(50)
t.end_fill()

Использование bgcolor и hideturtle для создания эффекта

Задача: Создай экран с зелёным фоном и черепаху, скрой её, затем нарисуй квадрат.


Ответ


import turtle

screen = turtle.Screen()
screen.bgcolor("green")

t = turtle.Turtle()
t.hideturtle()

t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)

Комбинирование всех функций в одном примере

Задача: Создай черепаху с формой стрелки, максимальной скоростью, цветом красным, нарисуй квадрат и скрой черепаху.


Ответ


import turtle

t = turtle.Turtle()
t.shape("arrow")
t.speed(0)
t.color("red")
t.hideturtle()

for i in range(4):
    t.forward(100)
    t.right(90)

Использование setheading и goto для создания стрелки

Задача: Создай черепаху, установи её направление на 0 градусов и перемести в точку (100, 100).


Ответ


import turtle

t = turtle.Turtle()
t.setheading(0)
t.goto(100, 100)

Рисование нескольких фигур с разными цветами

Задача: Создай черепаху и нарисуй три фигуры разных цветов в разных местах.


Ответ


import turtle

t = turtle.Turtle()

# Красный квадрат
t.penup()
t.goto(-100, 0)
t.pendown()
t.color("red")
t.begin_fill()
for i in range(4):
    t.forward(50)
    t.right(90)
t.end_fill()

# Сний треугольник
t.penup()
t.goto(0, 0)
t.pendown()
t.color("blue")
t.begin_fill()
for i in range(3):
    t.forward(50)
    t.right(120)
t.end_fill()

Использование onkey для управления черепахой

Задача: Создай черепаху, которая реагирует на стрелки клавиатуры и перемещается в соответствующем направлении.


Ответ


import turtle

t = turtle.Turtle()

def move_up():
    t.setheading(90)
    t.forward(20)

def move_down():
    t.setheading(270)
    t.forward(20)

def move_left():
    t.setheading(180)
    t.forward(20)

def move_right():
    t.setheading(0)
    t.forward(20)

screen = turtle.Screen()
screen.listen()
screen.onkey(move_up, "Up")
screen.onkey(move_down, "Down")
screen.onkey(move_left, "Left")
screen.onkey(move_right, "Right")

Создание интерактивной программы с несколькими действиями

Задача: Создай программу, где черепаха реагирует на нажатие клавиш: 'w' - вперёд, 's' - назад, 'a' - влево, 'd' - вправо.


Ответ


import turtle

t = turtle.Turtle()

def move_forward():
    t.forward(20)

def move_backward():
    t.backward(20)

def turn_left():
    t.left(15)

def turn_right():
    t.right(15)

screen = turtle.Screen()
screen.listen()
screen.onkey(move_forward, "w")
screen.onkey(move_backward, "s")
screen.onkey(turn_left, "a")
screen.onkey(turn_right, "d")

Строки

Конкатенация строк

Задача: Объедини две строки "Привет" и "Мир" с помощью конкатенации.


Ответ

str1 = "Привет"
str2 = "Мир"
result = str1 + " " + str2
print(result)  # Привет Мир

Умножение строки

Задача: Умножь строку "Hello" на 3.


Ответ

text = "Hello"
result = text * 3
print(result)  # HelloHelloHello

Преобразование в верхний регистр

Задача: Преобразуй строку "python" в верхний регистр.


Ответ

text = "python"
result = text.upper()
print(result)  # PYTHON

Преобразование в нижний регистр

Задача: Преобразуй строку "PYTHON" в нижний регистр.


Ответ

text = "PYTHON"
result = text.lower()
print(result)  # python

Преобразование в заглавные буквы

Задача: Преобразуй строку "hello world" в формат заглавных букв.


Ответ

text = "hello world"
result = text.title()
print(result)  # Hello World

Доступ к символам строки по индексу

Задача: Получи первый и последний символ строки "Python".


Ответ

text = "Python"
first = text[0]
last = text[-1]
print(f"Первый: {first}, Последний: {last}")  # Первый: P, Последний: n

Использование f-строк

Задача: Создай f-строку с переменными name = "Анна" и age = 25.


Ответ

name = "Анна"
age = 25
result = f"Меня зовут {name}, мне {age} лет"
print(result)  # Меня зовут Анна, мне 25 лет

Срез строки с начала

Задача: Получи первые 3 символа строки "Программирование".


Ответ

text = "Программирование"
result = text[0:3]
print(result)  # Про

Срез строки с конца

Задача: Получи последние 4 символа строки "Программирование".


Ответ

text = "Программирование"
result = text[-4:]
print(result)  # рамм

Срез строки с шагом

Задача: Получи каждый второй символ строки "Python".


Ответ

text = "Python"
result = text[::2]
print(result)  # Pto

Срез с определенным диапазоном

Задача: Получи символы со 2 по 5 строки "Programming".


Ответ

text = "Programming"
result = text[2:6]
print(result)  # ogra

Работа с регистром и срезами

Задача: Преобразуй строку "hello" в верхний регистр и возьми первые 3 символа.


Ответ

text = "hello"
result = text.upper()[0:3]
print(result)  # HEL

Конкатенация с f-строками

Задача: Объедини две строки с помощью f-строки, где одна строка - "Имя", другая - "Анна".


Ответ

name = "Анна"
result = f"Имя: {name}"
print(result)  # Имя: Анна

Доступ к символам с конца строки

Задача: Получи третий символ с конца строки "Python".


Ответ

text = "Python"
result = text[-3]
print(result)  # t

Использование срезов с отрицательными индексами

Задача: Получи строку "world" из строки "Hello world" с помощью среза.


Ответ

text = "Hello world"
result = text[6:]
print(result)  # world

Срез с шагом и отрицательным значением

Задача: Получи строку "nohtyP" из строки "Python" с помощью среза с отрицательным шагом.


Ответ

text = "Python"
result = text[::-1]
print(result)  # nohtyP

Сложение строк и работа с регистром

Задача: Объедини строки "hello" и "world", преобразуй в заглавные буквы и выведи результат.


Ответ

str1 = "hello"
str2 = "world"
result = (str1 + str2).upper()
print(result)  # HELLOWORLD

Использование f-строк с выражениями

Задача: Создай f-строку, где вставляется результат вычисления 5 * 3.


Ответ

result = f"Результат умножения: {5 * 3}"
print(result)  # Результат умножения: 15

Срез строки с пропуском символов

Задача: Получи символы строки "Programming" с 1 по 8 с шагом 2.


Ответ

text = "Programming"
result = text[1:8:2]
print(result)  # rogrm

Комбинирование всех операций

Задача: Создай строку "Python", преобразуй в верхний регистр, возьми срез с 2 по 5 символы и умножь на 2.


Ответ

text = "Python"
result = text.upper()[2:5] * 2
print(result)  # THONTHON

Цикл for

Перебор элементов списка с помощью for

Задача: Создай список чисел [1, 2, 3, 4, 5] и выведи каждый элемент с помощью цикла for.


Ответ

numbers = [1, 2, 3, 4, 5]
for num in numbers:
    print(num)

Использование range в цикле for

Задача: Выведи числа от 1 до 10 с помощью цикла for и range.


Ответ

for i in range(1, 11):
    print(i)

Перебор строки с помощью for

Задача: Перебери каждую букву в строке "Python" и выведи их.


Ответ

word = "Python"
for letter in word:
    print(letter)

Использование range с шагом

Задача: Выведи четные числа от 2 до 20 с помощью range и шага 2.


Ответ

for i in range(2, 21, 2):
    print(i)

Суммирование элементов списка с помощью for

Задача: Найди сумму всех чисел в списке [1, 2, 3, 4, 5].


Ответ

numbers = [1, 2, 3, 4, 5]
total = 0
for num in numbers:
    total += num
print(total)  # 15

Перебор с использованием enumerate

Задача: Выведи индекс и значение элементов списка ["яблоко", "банан", "апельсин"].


Ответ

fruits = ["яблоко", "банан", "апельсин"]
for index, fruit in enumerate(fruits):
    print(f"Индекс: {index}, Фрукт: {fruit}")

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

Задача: Выведи таблицу умножения для чисел от 1 до 5.


Ответ

for i in range(1, 6):
    for j in range(1, 11):
        print(f"{i} * {j} = {i * j}")

Вложенные циклы с условием

Задача: Выведи все пары чисел от 1 до 3, где первое число меньше второго.


Ответ

for i in range(1, 4):
    for j in range(i + 1, 4):
        print(f"({i}, {j})")

Перебор списка с изменением элементов

Задача: Увеличь каждый элемент списка [1, 2, 3, 4] на 10.


Ответ

numbers = [1, 2, 3, 4]
for i in range(len(numbers)):
    numbers[i] += 10
print(numbers)  # [11, 12, 13, 14]

Использование range с отрицательным шагом

Задача: Выведи числа от 10 до 1 в обратном порядке.


Ответ

for i in range(10, 0, -1):
    print(i)

Суммирование четных чисел с помощью for и range

Задача: Найди сумму четных чисел от 1 до 20.


Ответ

total = 0
for i in range(2, 21, 2):
    total += i
print(total)  # 110

Вложенные циклы для создания таблицы

Задача: Создай таблицу 3x3 с помощью вложенных циклов.


Ответ

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

Перебор списка с использованием диапазона

Задача: Выведи элементы списка ["a", "b", "c", "d"] с помощью range.


Ответ

letters = ["a", "b", "c", "d"]
for i in range(len(letters)):
    print(f"Индекс {i}: {letters[i]}")

Вложенные циклы с разными диапазонами

Задача: Выведи все возможные комбинации из двух списков ["x", "y"] и [1, 2].


Ответ

list1 = ["x", "y"]
list2 = [1, 2]
for item1 in list1:
    for item2 in list2:
        print(f"{item1}{item2}")

Использование break в цикле for

Задача: Найди первое число больше 5 в списке [1, 3, 7, 9, 2] и выведи его.


Ответ

numbers = [1, 3, 7, 9, 2]
for num in numbers:
    if num > 5:
        print(num)
        break

Использование continue в цикле for

Задача: Выведи все числа от 1 до 10, кроме 3 и 7.


Ответ

for i in range(1, 11):
    if i == 3 or i == 7:
        continue
    print(i)

Создание списка с помощью цикла for

Задача: Создай список квадратов чисел от 1 до 5 с помощью цикла for.


Ответ

squares = []
for i in range(1, 6):
    squares.append(i ** 2)
print(squares)  # [1, 4, 9, 16, 25]

Перебор словаря с помощью for

Задача: Выведи все ключи и значения словаря {"name": "Анна", "age": 25}.


Ответ

person = {"name": "Анна", "age": 25}
for key, value in person.items():
    print(f"{key}: {value}")

Вложенные циклы для создания паттерна

Задача: Создай треугольник из звездочек с помощью вложенных циклов.


Ответ

for i in range(1, 6):
    for j in range(i):
        print("*", end="")
    print()

Суммирование элементов с условием

Задача: Найди сумму чисел от 1 до 20, которые делятся на 3.


Ответ

total = 0
for i in range(1, 21):
    if i % 3 == 0:
        total += i
print(total)  # 63

Списки

Создание списка и доступ к элементам

Задача: Создай список из 5 чисел и выведи третий элемент.


Ответ

numbers = [1, 2, 3, 4, 5]
print(numbers[2])  # 3

Добавление элемента в конец списка

Задача: Создай пустой список и добавь в него числа 1, 2, 3.


Ответ

numbers = []
numbers.append(1)
numbers.append(2)
numbers.append(3)
print(numbers)  # [1, 2, 3]

Добавление элемента по индексу

Задача: Создай список [1, 2, 4, 5] и добавь число 3 на вторую позицию.


Ответ

numbers = [1, 2, 4, 5]
numbers.insert(2, 3)
print(numbers)  # [1, 2, 3, 4, 5]

Удаление элемента по значению

Задача: Удали число 3 из списка [1, 2, 3, 4, 5].


Ответ

numbers = [1, 2, 3, 4, 5]
numbers.remove(3)
print(numbers)  # [1, 2, 4, 5]

Удаление элемента по индексу

Задача: Удали первый элемент из списка [10, 20, 30, 40].


Ответ

numbers = [10, 20, 30, 40]
del numbers[0]
print(numbers)  # [20, 30, 40]

Сортировка списка

Задача: Отсортируй список [5, 2, 8, 1, 9] по возрастанию.


Ответ

numbers = [5, 2, 8, 1, 9]
numbers.sort()
print(numbers)  # [1, 2, 5, 8, 9]

Сортировка в обратном порядке

Задача: Отсортируй список [3, 1, 4, 1, 5] в убывающем порядке.


Ответ

numbers = [3, 1, 4, 1, 5]
numbers.sort(reverse=True)
print(numbers)  # [5, 4, 3, 1, 1]

Срезы списка

Задача: Получи первые 3 элемента списка [10, 20, 30, 40, 50].


Ответ

numbers = [10, 20, 30, 40, 50]
result = numbers[0:3]
print(result)  # [10, 20, 30]

Длина списка

Задача: Найди длину списка ["яблоко", "банан", "апельсин"].


Ответ

fruits = ["яблоко", "банан", "апельсин"]
print(len(fruits))  # 3

Создание матрицы

Задача: Создай матрицу 3x3 с помощью вложенных списков.


Ответ

matrix = [[1, 2, 3],
          [4, 5, 6],
          [7, 8, 9]]
print(matrix)

Доступ к элементам матрицы

Задача: Получи элемент из второй строки и третьего столбца матрицы [[1, 2, 3], [4, 5, 6], [7, 8, 9]].


Ответ

matrix = [[1, 2, 3],
          [4, 5, 6],
          [7, 8, 9]]
print(matrix[1][2])  # 6

Суммирование всех элементов матрицы

Задача: Найди сумму всех элементов матрицы [[1, 2], [3, 4]].


Ответ

matrix = [[1, 2],
          [3, 4]]
total = 0
for row in matrix:
    for element in row:
        total += element
print(total)  # 10

Изменение элемента списка

Задача: Измени третий элемент списка [10, 20, 30, 40] на 35.


Ответ

numbers = [10, 20, 30, 40]
numbers[2] = 35
print(numbers)  # [10, 20, 35, 40]

Поиск элемента в списке

Задача: Проверь, есть ли число 7 в списке [1, 2, 3, 4, 5, 6].


Ответ

numbers = [1, 2, 3, 4, 5, 6]
if 7 in numbers:
    print("Число найдено")
else:
    print("Число не найдено")  # Число не найдено

Копирование списка

Задача: Создай копию списка [1, 2, 3] и измените оригинал.


Ответ

original = [1, 2, 3]
copy = original.copy()
original[0] = 10
print(original)  # [10, 2, 3]
print(copy)      # [1, 2, 3]

Удаление последнего элемента

Задача: Удали последний элемент из списка [1, 2, 3, 4, 5].


Ответ

numbers = [1, 2, 3, 4, 5]
numbers.pop()
print(numbers)  # [1, 2, 3, 4]

Слияние двух списков

Задача: Объедини два списка [1, 2, 3] и [4, 5, 6].


Ответ

list1 = [1, 2, 3]
list2 = [4, 5, 6]
merged = list1 + list2
print(merged)  # [1, 2, 3, 4, 5, 6]

Поиск индекса элемента

Задача: Найди индекс числа 5 в списке [1, 3, 5, 7, 9].


Ответ

numbers = [1, 3, 5, 7, 9]
index = numbers.index(5)
print(index)  # 2

Создание списка с помощью range

Задача: Создай список чисел от 1 до 10 с помощью range.


Ответ

numbers = list(range(1, 11))
print(numbers)  # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Удаление элементов по условию

Задача: Удали все четные числа из списка [1, 2, 3, 4, 5, 6].


Ответ

numbers = [1, 2, 3, 4, 5, 6]
numbers = [x for x in numbers if x % 2 != 0]
print(numbers)  # [1, 3, 5]

Создание словаря и доступ к элементам

Задача: Создай словарь с ключами "имя" и "возраст" и выведи значение по ключу "имя".


Ответ

person = {"имя": "Анна", "возраст": 25}
print(person["имя"])  # Анна

Добавление элемента в словарь

Задача: Создай пустой словарь и добавь в него пару ключ-значение "город": "Москва".


Ответ

person = {}
person["город"] = "Москва"
print(person)  # {'город': 'Москва'}

Изменение значения в словаре

Задача: Измени значение возраста в словаре {"имя": "Анна", "возраст": 25} на 26.


Ответ

person = {"имя": "Анна", "возраст": 25}
person["возраст"] = 26
print(person)  # {'имя': 'Анна', 'возраст': 26}

Удаление элемента из словаря

Задача: Удали ключ "возраст" из словаря {"имя": "Анна", "возраст": 25, "город": "Москва"}.


Ответ

person = {"имя": "Анна", "возраст": 25, "город": "Москва"}
del person["возраст"]
print(person)  # {'имя': 'Анна', 'город': 'Москва'}

Проверка наличия ключа в словаре

Задача: Проверь, есть ли ключ "email" в словаре {"имя": "Анна", "возраст": 25}.


Ответ

person = {"имя": "Анна", "возраст": 25}
if "email" in person:
    print("Email есть")
else:
    print("Email нет")  # Email нет

Перебор ключей словаря

Задача: Выведи все ключи словаря {"имя": "Анна", "возраст": 25, "город": "Москва"}.


Ответ

person = {"имя": "Анна", "возраст": 25, "город": "Москва"}
for key in person:
    print(key)

Перебор значений словаря

Задача: Выведи все значения словаря {"имя": "Анна", "возраст": 25, "город": "Москва"}.


Ответ

person = {"имя": "Анна", "возраст": 25, "город": "Москва"}
for value in person.values():
    print(value)

Перебор пар ключ-значение

Задача: Выведи все пары ключ-значение из словаря {"имя": "Анна", "возраст": 25}.


Ответ

person = {"имя": "Анна", "возраст": 25}
for key, value in person.items():
    print(f"{key}: {value}")

Создание множества

Задача: Создай множество из чисел [1, 2, 3, 2, 1] и выведи его.


Ответ

numbers = [1, 2, 3, 2, 1]
unique_numbers = set(numbers)
print(unique_numbers)  # {1, 2, 3}

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

Задача: Создай пустое множество и добавь в него элементы 1, 2, 3.


Ответ

numbers = set()
numbers.add(1)
numbers.add(2)
numbers.add(3)
print(numbers)  # {1, 2, 3}

Удаление элемента из множества

Задача: Удали элемент 2 из множества {1, 2, 3, 4}.


Ответ

numbers = {1, 2, 3, 4}
numbers.remove(2)
print(numbers)  # {1, 3, 4}

Проверка принадлежности элемента множеству

Задача: Проверь, есть ли число 5 в множестве {1, 2, 3, 4}.


Ответ

numbers = {1, 2, 3, 4}
if 5 in numbers:
    print("Число есть")
else:
    print("Числа нет")  # Числа нет

Объединение множеств

Задача: Объедини два множества {1, 2, 3} и {3, 4, 5}.


Ответ

set1 = {1, 2, 3}
set2 = {3, 4, 5}
union = set1 | set2
print(union)  # {1, 2, 3, 4, 5}

Пересечение множеств

Задача: Найди пересечение множеств {1, 2, 3} и {3, 4, 5}.


Ответ

set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersection = set1 & set2
print(intersection)  # {3}

Разность множеств

Задача: Найди разность множеств {1, 2, 3, 4} и {3, 4, 5}.


Ответ

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5}
difference = set1 - set2
print(difference)  # {1, 2}

Создание кортежа

Задача: Создай кортеж из трех элементов и выведи его.


Ответ

coordinates = (10, 20, 30)
print(coordinates)  # (10, 20, 30)

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

Задача: Получи второй элемент кортежа (5, 10, 15).


Ответ

numbers = (5, 10, 15)
print(numbers[1])  # 10

Длина кортежа

Задача: Найди длину кортежа ("яблоко", "банан", "апельсин").


Ответ

fruits = ("яблоко", "банан", "апельсин")
print(len(fruits))  # 3

Сравнение кортежей

Задача: Сравни два кортежа (1, 2, 3) и (1, 2, 4).


Ответ

tuple1 = (1, 2, 3)
tuple2 = (1, 2, 4)
print(tuple1 == tuple2)  # False

Создание вложенного словаря

Задача: Создай словарь с информацией о человеке, включающим адрес как вложенный словарь.


Ответ

person = {
    "имя": "Анна",
    "возраст": 25,
    "адрес": {
        "город": "Москва",
        "улица": "Тверская"
    }
}
print(person["адрес"]["город"])  # Москва

Базовая обработка исключения ZeroDivisionError

Задача: Напиши программу, которая делит 10 на 0 и обрабатывает ошибку деления на ноль.


Ответ

try:
    result = 10 / 0
except ZeroDivisionError:
    print("Ошибка: деление на ноль!")

Обработка нескольких типов исключений

Задача: Напиши программу, которая пытается преобразовать строку в число и обрабатывает ValueError.


Ответ

try:
    number = int("abc")
except ValueError:
    print("Ошибка: невозможно преобразовать в число!")

Обработка исключения с else и finally

Задача: Напиши программу, которая открывает файл, читает его и всегда закрывает файл.


Ответ

try:
    file = open("test.txt", "r")
    content = file.read()
except FileNotFoundError:
    print("Файл не найден!")
else:
    print("Файл успешно прочитан")
finally:
    try:
        file.close()
    except:
        pass

Создание собственного исключения

Задача: Создай собственное исключение и используй его в программе.


Ответ

class CustomError(Exception):
    pass

try:
    raise CustomError("Это наша ошибка!")
except CustomError as e:
    print(f"Поймано исключение: {e}")

Обработка IndexError при работе со списками

Задача: Напиши программу, которая пытается получить элемент по индексу из списка и обрабатывает IndexError.


Ответ

try:
    numbers = [1, 2, 3]
    print(numbers[5])
except IndexError:
    print("Ошибка: индекс вне диапазона!")

Работа с файлами: чтение

Задача: Создай файл "test.txt" с текстом и прочитай его содержимое.


Ответ

# Сначала создаем файл
with open("test.txt", "w") as file:
    file.write("Привет, мир!")

# Затем читаем его
with open("test.txt", "r") as file:
    content = file.read()
    print(content)  # Привет, мир!

Работа с файлами: запись

Задача: Запиши строку "Python" в файл "output.txt".


Ответ

with open("output.txt", "w") as file:
    file.write("Python")

Добавление данных в файл

Задача: Добавь строку "Привет" в конец файла "test.txt".


Ответ

with open("test.txt", "a") as file:
    file.write("\nПривет")

Чтение строк из файла

Задача: Прочитай все строки из файла и выведи их.


Ответ

with open("test.txt", "r") as file:
    lines = file.readlines()
    for line in lines:
        print(line.strip())

Создание файла с помощью write

Задача: Создай файл с несколькими строками.


Ответ

lines = ["Строка 1\n", "Строка 2\n", "Строка 3\n"]
with open("multiline.txt", "w") as file:
    file.writelines(lines)

Работа с файлами: обработка ошибок

Задача: Попробуй открыть несуществующий файл и обработай ошибку.


Ответ

try:
    with open("nonexistent.txt", "r") as file:
        content = file.read()
except FileNotFoundError:
    print("Файл не найден!")

Создание файла с помощью with

Задача: Создай файл и запиши в него информацию о себе.


Ответ

with open("my_info.txt", "w") as file:
    file.write("Имя: Анна\n")
    file.write("Возраст: 25\n")
    file.write("Город: Москва\n")

Чтение и обработка данных из файла

Задача: Прочитай числа из файла и найди их сумму.


Ответ

try:
    with open("numbers.txt", "r") as file:
        numbers = [int(line.strip()) for line in file]
        total = sum(numbers)
        print(f"Сумма: {total}")
except FileNotFoundError:
    print("Файл не найден!")
except ValueError:
    print("Ошибка в данных файла!")

Работа с модулем pygame: создание окна

Задача: Импортируй pygame и создай окно размером 400x300 пикселей.


Ответ


import pygame

pygame.init()
screen = pygame.display.set_mode((400, 300))
pygame.display.set_caption("Мое окно")

Работа с модулем pygame: закрытие окна

Задача: Создай окно pygame и добавь обработку события закрытия окна.


Ответ


import pygame

pygame.init()
screen = pygame.display.set_mode((400, 300))
running = True

while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

pygame.quit()

Работа с модулем pygame: рисование прямоугольника

Задача: Создай окно и нарисуй красный прямоугольник в центре экрана.


Ответ


import pygame

pygame.init()
screen = pygame.display.set_mode((400, 300))
pygame.display.set_caption("Прямоугольник")
running = True

while running:
    screen.fill((255, 255, 255))  # Белый фон
    pygame.draw.rect(screen, (255, 0, 0), (150, 100, 100, 100))  # Красный прямоугольник
    
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
    
    pygame.display.flip()

pygame.quit()

Работа с модулем pygame: рисование круга

Задача: Создай окно и нарисуй синий круг в центре экрана.


Ответ


import pygame

pygame.init()
screen = pygame.display.set_mode((400, 300))
pygame.display.set_caption("Круг")
running = True

while running:
    screen.fill((255, 255, 255))  # Белый фон
    pygame.draw.circle(screen, (0, 0, 255), (200, 150), 50)  # Сний круг
    
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
    
    pygame.display.flip()

pygame.quit()

Работа с модулем pygame: изменение цвета при клике

Задача: Создай окно, которое меняет цвет фона при нажатии мыши.


Ответ


import pygame

pygame.init()
screen = pygame.display.set_mode((400, 300))
pygame.display.set_caption("Цветной фон")
running = True
color = (255, 255, 255)  # Белый цвет

while running:
    screen.fill(color)
    
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
        elif event.type == pygame.MOUSEBUTTONDOWN:
            color = (pygame.time.get_ticks() % 255, 
                    pygame.time.get_ticks() % 255, 
                    pygame.time.get_ticks() % 255)
    
    pygame.display.flip()

pygame.quit()

Работа с модулем pygame: движущийся объект

Задача: Создай движущийся квадрат в окне pygame.


Ответ


import pygame

pygame.init()
screen = pygame.display.set_mode((400, 300))
pygame.display.set_caption("Движущийся квадрат")
running = True
x = 50
y = 50
speed = 5

while running:
    screen.fill((255, 255, 255))
    
    # Движение квадрата
    pygame.draw.rect(screen, (255, 0, 0), (x, y, 50, 50))
    
    x += speed
    if x > 400 or x < 0:
        speed = -speed
    
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
    
    pygame.display.flip()
    pygame.time.Clock().tick(60)

pygame.quit()

Работа с модулем pygame: текст на экране

Задача: Создай окно и выведи текст "Привет, pygame!" в центре экрана.


Ответ


import pygame

pygame.init()
screen = pygame.display.set_mode((400, 300))
pygame.display.set_caption("Текст")
running = True

font = pygame.font.Font(None, 36)
text = font.render("Привет, pygame!", True, (0, 0, 0))

while running:
    screen.fill((255, 255, 255))
    screen.blit(text, (100, 150))
    
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
    
    pygame.display.flip()

pygame.quit()