Документация по Python. Теоретические материалы, и практические задачи

Списки Python

Задачи на Python — списки

Списки Python являются часто используемыми типами данных, ниже представлены задачи для практики. Если вы до этого не проходили теоретическую часть по спискам, советую сначала приступить к изучения этого типа данных.

Содержание:

  1. Подсчет количества элементов в списке
  2. Обратный порядок элементов списка
  3. Сумма всех элементов списка
  4. Поиск максимального и минимального значения в списке
  5. Удаление повторяющихся элементов в списке
  6. Сортировка списка
  7. Объединение двух списков
  8. Поиск индекса элемента в списке
  9. Разделение списка на части определенного размера
  10. Поиск элементов удовлетворяющих условию
  11. Удаление элемента из списка
  12. Проверка наличия элемента в списке

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, "отсутствует в списке.")