Задачи по 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()
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). Задачи по C — материал лаборатории Вселенная IT. Материал в подготовке. В скобках после названия функции — function myFunction($param1, $param2) int x = 10; if (x 5) System.out.println(x больше 5); else System.out.println(x меньше или равно 5); Практические задачи с решениями — Задачи по JavaScript.Задачи по C#
Задачи по PHP
Задачи по Java
Задачи по JavaScript