Задачи на Python — списки
Списки Python являются часто используемыми типами данных, ниже представлены задачи для практики. Если вы до этого не проходили теоретическую часть по спискам, советую сначала приступить к изучения этого типа данных.
Содержание:
- Подсчет количества элементов в списке
- Обратный порядок элементов списка
- Сумма всех элементов списка
- Поиск максимального и минимального значения в списке
- Удаление повторяющихся элементов в списке
- Сортировка списка
- Объединение двух списков
- Поиск индекса элемента в списке
- Разделение списка на части определенного размера
- Поиск элементов удовлетворяющих условию
- Удаление элемента из списка
- Проверка наличия элемента в списке
1. задача: Подсчет количества элементов в списке
- Описание: Напишите программу, которая считает количество элементов в заданном списке и выводит это количество на экран.
- Решение
my_list = [10, 20, 30, 40, 50]
count = len(my_list)
print("Количество элементов в списке:", count)
2. задача: Обратный порядок элементов списка
- Описание: Напишите программу, которая принимает список и выводит его элементы в обратном порядке.
- Решение
my_list = [1, 2, 3, 4, 5]
reversed_list = my_list[::-1]
print("Список в обратном порядке:", reversed_list)
3. задача: Сумма всех элементов списка
- Описание: Напишите программу, которая находит сумму всех элементов в заданном списке и выводит эту сумму на экран.
- Решение задачи
my_list = [5, 10, 15, 20]
total_sum = sum(my_list)
print("Сумма всех элементов списка:", total_sum)
4. задача: Поиск максимального и минимального элементов в списке
- Описание: Напишите программу, которая находит максимальный и минимальный элементы в списке и выводит их на экран.
- Решение задачи:
my_list = [15, 6, 27, 8, 12]
max_value = max(my_list)
min_value = min(my_list)
print("Максимальный элемент:", max_value)
print("Минимальный элемент:", min_value)
5. задача: Удаление повторяющихся элементов из списка
- Описание: Напишите программу, которая удаляет все повторяющиеся элементы из заданного списка и выводит список без повторов.
- Решение задачи:
my_list = [1, 2, 2, 3, 4, 4, 5]
unique_list = list(set(my_list))
print("Список без повторяющихся элементов:", unique_list)
6. задача: Сортировка списка
- Описание: Напишите программу, которая сортирует заданный список по возрастанию и выводит отсортированный список.
- Решение задачи
my_list = [35, 17, 42, 11, 29]
sorted_list = sorted(my_list)
print("Отсортированный список:", sorted_list)
7. задача: Объединение двух списков
- Описание: Напишите программу, которая объединяет два заданных списка в один и выводит полученный список.
- Решение задачи
list1 = [1, 2, 3]
list2 = [4, 5, 6]
combined_list = list1 + list2
print("Объединенный список:", combined_list)
8. задача: Поиск индекса элемента в списке
- Описание: Напишите программу, которая находит индекс первого вхождения заданного элемента в списке и выводит этот индекс.
- Решение задачи:
my_list = [10, 20, 30, 40, 50]
element = 30
index = my_list.index(element)
print("Индекс элемента", element, "в списке:", index)
9. задача: Разделение списка на части определенного размера
- Описание: Напишите программу, которая разбивает заданный список на части определенного размера и выводит список частей.
- Решение задачи:
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
chunk_size = 3
chunks = [my_list[i:i + chunk_size] for i in range(0, len(my_list), chunk_size)]
print("Список частей:", chunks)
10. задача: Поиск элементов, удовлетворяющих условию
- Описание: Напишите программу, которая находит все элементы в списке, удовлетворяющие определенному условию, и выводит их.
- Решение задачи:
my_list = [10, 20, 30, 40, 50]
condition = lambda x: x > 25
result = list(filter(condition, my_list))
print("Элементы, удовлетворяющие условию:", result)
11. задача: Удаление элемента из списка
- Описание: Напишите программу, которая удаляет заданный элемент из списка и выводит список без этого элемента.
- Решение задачи:
my_list = [1, 2, 3, 4, 5]
element_to_remove = 3
my_list.remove(element_to_remove)
print("Список после удаления элемента:", my_list)
12. задача: Проверка наличия элемента в списке
- Описание: Напишите программу, которая проверяет наличие заданного элемента в списке и выводит результат проверки.
- Решение задачи:
my_list = [10, 20, 30, 40, 50]
element_to_check = 30
if element_to_check in my_list:
print("Элемент", element_to_check, "присутствует в списке.")
else:
print("Элемент", element_to_check, "отсутствует в списке.")