Решение модуля 11.3 из курса «Поколение Python: для начинающих»

Корректные ответы и решения на питоне урока 11.3 для новичков по курсу «Поколение Python: для начинающих». Переходим к методам списков. Прошлый разбор и следующий модуль.

Допустим, программа состоит из строки кода:

names = []
Какую из приведенных ниже инструкций следует применить для добавления в список по 0 индексу строкового значения ‘Chromatica’?

names.append('Chromatica')

Что будет выведено в результате выполнения следующего программного кода?

numbers = [4, 2, 8, 6, 5]
numbers.append(7)
numbers.append(1)
print(numbers)

[4, 2, 8, 6, 5, 7, 1]

Что будет выведено в результате выполнения следующего программного кода?

numbers = [4, 2]
numbers.extend([1, 2, 3])
numbers.extend([7, 17, 777])
print(numbers)

[4, 2, 1, 2, 3, 7, 17, 777]

Что будет выведено в результате выполнения следующего программного кода?

colors = [‘red’, ‘orange’, ‘yellow’, ‘green’, ‘blue’, ‘purple’, ‘brown’, ‘magenta’]
del colors[2]
del colors[6]
print(colors)

['red', 'orange', 'green', 'blue', 'purple', 'brown']

Все сразу 1 🌶️
Дополните приведенный код, чтобы он:

Вывел длину списка;
Вывел последний элемент списка;
Вывел список в обратном порядке (вспоминаем срезы);
Вывел YES если список содержит числа 5 и 17, и NO в противном случае;
Вывел список с удаленным первым и последним элементами.

Решение модуля 11.3 из курса «Поколение Python: для начинающих»
numbers = [2, 6, 3, 14, 10, 4, 11, 16, 12, 5, 4, 16, 1, 0, 8, 16, 10, 10, 8, 5, 1, 11, 10, 10, 12, 0, 0, 6, 14, 8, 2, 12, 14, 5, 6, 12, 1, 2, 10, 14, 9, 1, 15, 1, 2, 14, 16, 6, 7, 5]

print(len(numbers))    # Выводим длину списка (кол-во элементов)
print(numbers[-1])     # Выводим последний элемент
print(numbers[::-1])   # Выводим список в обратном порядке 

if 5 in numbers and 17 in numbers:  # Проверяем наличие 5 и 17
    print('YES')
else:
    print('NO')
    
del numbers[0]         # Убираем первый элемент
del numbers[-1]        # Убираем последний элемент
print(numbers)

Список строк
На вход программе подается натуральное число nn, а затем nn строк. Напишите программу, которая создает из указанных строк список и выводит его.

Решение модуля 11.3 из курса «Поколение Python: для начинающих»
# Получаем количества строк
n = int(input())  

lst = []          # Инициализируем пустой список для хранения строк

 # Внутри цикла запрашиваем ввод строки от пользователя и добавляем её в список lst
for _ in range(n):   
    lst.append(input())

# Выводим список lst, который содержит введенные строки
print(lst)

Алфавит
Напишите программу, выводящую следующий список:

[‘a’, ‘bb’, ‘ccc’, ‘dddd’, ‘eeeee’, ‘ffffff’, …]

Решение модуля 11.3 из курса «Поколение Python: для начинающих»
# Инициализируем пустой список l для хранения строк
l = []  

# Проходим по буквам английского алфавита от 'a' до 'z'
for i in range(ord('z') - ord('a') + 1):
    letter = chr(ord('a') + i)  # Получаем текущую букву
    
    # Создаем строку, повторяя текущую букву i + 1 раз
    repeated_letter = letter * (i + 1)
    
    # Добавляем созданную строку в список l
    l.append(repeated_letter)

# Выводим список l, который содержит строки 'a', 'bb', 'ccc', и так далее, в соответствии с заданными правилами
print(l)

Список кубов
На вход программе подается натуральное число nn, а затем nn целых чисел. Напишите программу, которая создает из указанных чисел список их кубов.

Решение модуля 11.3 из курса «Поколение Python: для начинающих»
# Инициализируем пустой список lst для хранения кубов чисел
lst = []  

# Получаем количества чисел (целое число)
n = int(input())  

# Запускаем цикл, который будет выполняться n раз
for _ in range(n):
    num = int(input())  # Получаем целое число
    cube = num ** 3     # Возводим число в куб и сохраняем результат в переменной cube
    lst.append(cube)    # Добавляем куб числа в список lst

# Выводим список lst, который содержит кубы введенных чисел
print(lst)

Список делителей
На вход программе подается натуральное число nn. Напишите программу, которая создает список состоящий из делителей введенного числа.

Решение модуля 11.3 из курса «Поколение Python: для начинающих»
# Получаем число
n = int(input())  

# Создаем список, используя генератор списка (list comprehension)
# В генераторе список создается для всех чисел i в диапазоне от 1 до n // 2 + 1, которые делят n без остатка 
# Затем добавляем само число n в конец списка
divisors = [i for i in range(1, n // 2 + 1) if n % i == 0] + [n]

# Выводим список divisors, который содержит делители числа n
print(divisors)

Суммы двух
На вход программе подается натуральное число n≥2, а затем nn целых чисел. Напишите программу, которая создает из указанных чисел список, состоящий из сумм соседних чисел (0 и 1, 1 и 2, 2 и 3 и т.д.).

Решение модуля 11.3 из курса «Поколение Python: для начинающих»
# Получаем числа n и a
n, a = int(input()), int(input())  

lst = []  # Инициализируем пустой список lst для хранения результатов

for _ in range(n-1):
    b = int(input())  # Запрашиваем у пользователя ввод числа b
    
    # Добавляем сумму a и b в список lst
    lst.append(a + b)
    
    a = b  # Обновляем значение переменной a на b для использования в следующей итерации

# Выводим список lst, который содержит суммы чисел введенных пользователем
print(lst)

Удалите нечетные индексы
На вход программе подается натуральное число nn, а затем nn целых чисел. Напишите программу, которая создает из указанных чисел список, затем удаляет все элементы стоящие по нечетным индексам, а затем выводит полученный список.

Решение модуля 11.3 из курса «Поколение Python: для начинающих»
# Получаем кол-во строк
n = int(input())  

b = []  # Инициализируем пустой список b для хранения элементов

for i in range(n):
    a = int(input())  # Запрашиваем у пользователя ввод числа a
    b.append(a)       # Добавляем число a в список b

# Удаляем элементы с нечетными индексами (начиная с индекса 1)
del b[1::2]

# Выводим список b, который содержит только элементы с четными индексами
print(b)

k-ая буква слова 🌶️🌶️
На вход программе подается натуральное число nn и nn строк, а затем число kk. Напишите программу, которая выводит kk-ую букву из введенных строк на одной строке без пробелов.

Решение модуля 11.3 из курса «Поколение Python: для начинающих»
# Получаем количество строк
n = int(input())  

li = []  # Инициализируем пустой список li для хранения строк

for _ in range(n):
    s = input()   # Получаем строки
    li.append(s)  # Добавляем строку в список li

index = int(input())  # Получаем индекс

res = ''  # Инициализируем пустую строку res для хранения результата

# Проходим по каждой строке s в списке li
for s in li:
    # Проверяем, что длина строки s больше или равна индексу
    if len(s) >= index:
        # Если условие выполняется, добавляем символ с заданным индексом в строку res
        res += s[index - 1]

# Выводим строку res, которая содержит символы с заданным индексом из каждой строки
print(res)

Символы всех строк
На вход программе подается натуральное число nn, а затем nn строк. Напишите программу, которая создает список из символов всех строк, а затем выводит его.

Решение модуля 11.3 из курса «Поколение Python: для начинающих»
# Получаем количество строк
n = int(input())  

sp = []  # Инициализируем пустой список sp для хранения символов

for _ in range(n):
    input_str = input()  # Получаем строки
    sp.extend(input_str)  # Расширяем список sp, добавляя символы из строки

# Выводим список sp, который содержит все символы из введенных строк
print(sp)

Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы

Понравилась статья? Поделиться с друзьями:
Подписаться
Уведомить о
guest

9 комментариев
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Аноним
Аноним
2 месяцев назад

Сумма соседних
s = [int(input()) for i in range(int(input()))]
print([s[j]+s[j+1] for j in range(len(s)-1)])

аноним
аноним
11 месяцев назад

задача список строк
a=[]
b=input()
c=int(b)
for i in range(c):
  d=input()
  a.append(d)
print(a)

Кира
Кира
1 год назад

Жаль что нет опись кода, комментариев точнее…

Святослав
Святослав
Ответить на  Кира
1 год назад

Жаль… а я ни разу не видел, чтобы в них писали объяснения (Я не исключаю этого, так как пользуюсь им крайне редко)

admin
admin
Администратор
Ответить на  Святослав
1 год назад

Работаем над добавлением комментариев к коду

misha
misha
1 год назад

# последняя задача
a = int(input())
k = []
for i in range(a):
b = input()
k.extend(b)
print(k)

Roman
Roman
1 год назад

Символы всех строк

l = []
[l.extend(input()) for i in range(int(input()))]
print(l)

Roman
Roman
1 год назад

Символы всех строк

n = int(input())
sp = []
for _ in range(n):
sp.extend(input())
print(sp)

Roman
Roman
1 год назад

k-ая буква слова

n = int(input())
a = [input() for _ in range(n)]
k = int(input())
for i in a:
print(i[k-1:k], end=»»)

9
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x