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

Задачи по 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)

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

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

Ответ

Данные = input().split()
print(Данные[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()

См. также

Другие статьи этого же раздела в боковом меню (как на странице «О разделе»).