Корректные ответы и решения на питоне урока 11.3 для новичков по курсу «Поколение Python: для начинающих». Переходим к методам списков. Прошлый разбор и следующий модуль.
Допустим, программа состоит из строки кода:
names = [] Какую из приведенных ниже инструкций следует применить для добавления в список по 0 индексу строкового значения ‘Chromatica’?
names.append('Chromatica')
Что будет выведено в результате выполнения следующего программного кода?
Все сразу 1 ?️ Дополните приведенный код, чтобы он:
Вывел длину списка; Вывел последний элемент списка; Вывел список в обратном порядке (вспоминаем срезы); Вывел YES если список содержит числа 5 и 17, и NO в противном случае; Вывел список с удаленным первым и последним элементами.
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 строк. Напишите программу, которая создает из указанных строк список и выводит его.
# Получаем количества строк
n = int(input())
lst = [] # Инициализируем пустой список для хранения строк
# Внутри цикла запрашиваем ввод строки от пользователя и добавляем её в список lst
for _ in range(n):
lst.append(input())
# Выводим список lst, который содержит введенные строки
print(lst)
Алфавит Напишите программу, выводящую следующий список:
[‘a’, ‘bb’, ‘ccc’, ‘dddd’, ‘eeeee’, ‘ffffff’, …]
# Инициализируем пустой список 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 целых чисел. Напишите программу, которая создает из указанных чисел список их кубов.
# Инициализируем пустой список 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. Напишите программу, которая создает список состоящий из делителей введенного числа.
# Получаем число
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 и т.д.).
# Получаем числа 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 целых чисел. Напишите программу, которая создает из указанных чисел список, затем удаляет все элементы стоящие по нечетным индексам, а затем выводит полученный список.
# Получаем кол-во строк
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-ую букву из введенных строк на одной строке без пробелов.
# Получаем количество строк
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 строк. Напишите программу, которая создает список из символов всех строк, а затем выводит его.
# Получаем количество строк
n = int(input())
sp = [] # Инициализируем пустой список sp для хранения символов
for _ in range(n):
input_str = input() # Получаем строки
sp.extend(input_str) # Расширяем список sp, добавляя символы из строки
# Выводим список sp, который содержит все символы из введенных строк
print(sp)
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы
Понравилась статья? Поделиться с друзьями:
Подписаться
9 комментариев
Новые
СтарыеПопулярные
Межтекстовые Отзывы
Посмотреть все комментарии
Аноним
2 лет назад
Сумма соседних s = [int(input()) for i in range(int(input()))] print([s[j]+s[j+1] for j in range(len(s)-1)])
аноним
3 лет назад
задача список строк a=[] b=input() c=int(b) for i in range(c): d=input() a.append(d) print(a)
Сумма соседних
s = [int(input()) for i in range(int(input()))]
print([s[j]+s[j+1] for j in range(len(s)-1)])
задача список строк
a=[]
b=input()
c=int(b)
for i in range(c):
d=input()
a.append(d)
print(a)
Жаль что нет опись кода, комментариев точнее…
Жаль… а я ни разу не видел, чтобы в них писали объяснения (Я не исключаю этого, так как пользуюсь им крайне редко)
Работаем над добавлением комментариев к коду
# последняя задача
a = int(input())
k = []
for i in range(a):
b = input()
k.extend(b)
print(k)
Символы всех строк
l = []
[l.extend(input()) for i in range(int(input()))]
print(l)
Символы всех строк
n = int(input())
sp = []
for _ in range(n):
sp.extend(input())
print(sp)
k-ая буква слова
n = int(input())
a = [input() for _ in range(n)]
k = int(input())
for i in a:
print(i[k-1:k], end=»»)