Практика Python — Списки (list)

Практика Python — Списки (list)

В этой стать будут представлены практические задания языка программирования Python на тему Списки (list). Выполняя эти задания вы можете попрактиковаться и выяснить, как хорошо вы освоили эту тему.

Список и кортеж

Создайте программу, которая будет принимать числа от пользователя и объединять их в список, а также в кортеж.

Посмотерть ответ:
numbers = input("Введите числа через запятую: ")

list = numbers.split(",")
tuple = tuple(list)

print(‘Список: ‘, list)
print(‘Кортеж: ‘, tuple)

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

Создайте программу, которая будет копировать или клонировать список.
Посмотреть ответ:
l = [10, 22, 44, 23, 4]

new = list(l)

print(l, " | ", new)

Вложенный список

Создайте список и выведите каждый его элемент на экран при помощи нескольких циклов for.

Список данных:

lis = [[2, 5, 6], [5, 7, 1], [3, 6, 7, 34, 7, 0]]
Посмотреть ответ:
lis = [[2, 5, 6], [5, 7, 1], [3, 6, 7, 34, 7, 0]]

for i in lis: # Перебираем весь список
for el in i: # перебираем вложенные списки внутри главного списка
print(el, end=" ") # Выводим каждый элемент из вложенного списка

Работа со спискам

Создайте функцию, которая будет принимать список данных и возвращать новый список состоящий из первого и последнего элемента переданного в функцию.

Список данных:

a = [5, 10, 15, 20, 25]  # Должны получить список [5, 25]

Посмотреьт ответ:
a = [5, 10, 15, 20, 25]

def lis(list):
new_lis = [list[0], list[-1]]
return new_lis

print(lis(a))

  


Простейшие списки

Создайте список при помощи цикла for, который будет состоять из 5 элементов.

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

  • добавьте в него число 5 и -6
  • добавьте в него целиком весь первый список
  • выполните сортировку списка

Выведите на экран оба списка без использования циклов.

Посмотреть ответ:
list_one = []

# Добавляем в первый список пять элементов
for lis in range(5):
list_one.append(lis)
print(list_one)

# Создаем второй список и добавляем в него 5, -6
list_two = []
list_two.append(5)
list_two.append(-6)

list_two.extend(list_one) # Добавляем во второй список первый список
list_two.sort() # Сортируем список
print(list_two)

Создание списка пользователем

В программе получите строку введенную пользователем с клавиатуры.

При помощи цикла разбейте строку на символы (отдельные буквы) и каждую отдельную букву добавьте как новый элемент списка.

Посмотреть ответ:
list_user = []
user_str = input("Введите строку: ")

for i in user_str:
list_user.append(i)

print(list_user)

Вывод по отдельности

У вас есть список:

lis = ["Андрей", "Иван", "Василий", "Петро", "Максим", "Дима"]

Вам необходимо вывести каждое слово из списка, после чего вывести каждую букву из каждого слова, например:

# Андрей # Сначала слово целиком
# А # Потом
# н # каждая
# д # буква
# р # из этого
# е # слова
# й # отдельно

 

Посмотреть ответ:
lis = ["Андрей", "Иван", "Василий", "Петро", "Максим", "Дима"]

for i in lis: # Перебираем сам список
print(i) # Выводим конкретное имя
for b in i: # Перебираем символы в имени
print(b) # Выводим каждый символ

 Наименьший элемент

Есть список чисел:

lis = [1, 34, 8, 0, -5, 7, 32, 74, 59, 92, 41, 10, -2]

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

  • если найденный элемент меньше за ноль, то поместите его в конец списка
  • если найденный элемент больше или равен нулю, то поместите его в начало списка.
Важно: нахождение минимального элемента осуществите без использования встроенных функций в Python.
Посмотреть ответ:
lis = [1, 34, 8, 0, -5, 7, 32, 74, 59, 92, 41, 10, -2]

min = lis[0] # в min присваиваем первый элемент списка
for i in lis: # проходим по всем элементам
if i < min: # находим минимальное число
min = i

print(f"Список {lis}")
print(f"Минимальное число из списка: {min}")

lis.remove(min) # Удаляем минимальное число из списка

if min < 0:
lis.append(min) # добавляем в конец списка
else:
lis.insert(0, min) # иначе добавляем в начало списка

print(f"Новый список: {lis}")

Добавление списка пользователем

Попросите пользователя ввести число в переменную n. Это число будет являться количеством ввода пользователем данных, которые нужно добавить в список some. Каждый элемент также должен вводить пользователь с клавиатуры.

Список:

some = [9, "Hi", 23.5, "A"]
Посмотреть ответ:
n = int(input("Введите число: "))

some = [9, "Hi", 23.5, "A"]

while n > 0:
some.append(input("Введите что-либо: "))
n -= 1

print(some)

Использование срезов

Выведите каждый 3 элемент списка начиная с первого и заканчивая предпоследним.

Список:

list = [4.2, 52, "World", "Hi", 5, 4.3, 54]
                        
Посмотреть ответ:
list = [4.2, 52, "World", "Hi", 5, 4.3, 54]
print(list[:-1:3])

Использование индексов

Выведите в списке третий элемент с конца.

Список:

list = [4.2, 52, «World«, «Hi«, 5, 4.3, 54]

Посмотреть ответ:
list = [4.2, 52, "World", "Hi", 5, 4.3, 54]
print(list[-3])
 
 
Комментарии

Пока нет комментариев. Будьте первым!

Оставить комментарий

Чтобы оставить комментарий, пожалуйста, войдите или зарегистрируйтесь.