Корректные ответы и решения на питоне урока 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 в противном случае;
Вывел список с удаленным первым и последним элементами.Примечание. Каждый вывод осуществлять с новой строки.
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:
print('YES')
else:
print('NO')
del numbers[0]
del numbers[-1]
print(numbers)
Список строк
На вход программе подается натуральное число nn, а затем nn строк. Напишите программу, которая создает из указанных строк список и выводит его.Формат входных данных
На вход программе подаются натуральное число nn, а затем nn строк, каждая на отдельной строке.Формат выходных данных
Программа должна вывести список состоящий из указанных строк.
n = int(input())
lst = []
for _ in range(n):
lst.append(input())
print(lst)
Алфавит
Напишите программу, выводящую следующий список:[‘a’, ‘bb’, ‘ccc’, ‘dddd’, ‘eeeee’, ‘ffffff’, …]
Формат выходных данных
Программа должна вывести указанный список.Примечание. Последний элемент списка состоит из 26 символов z.
l = []
for i in range(ord('z') - ord('a') + 1):
l.append(chr(ord('a') + i) * (i + 1))
print(l)
Список кубов
На вход программе подается натуральное число nn, а затем nn целых чисел. Напишите программу, которая создает из указанных чисел список их кубов.Формат входных данных
На вход программе подаются натуральное число nn, а затем nn целых чисел, каждое на отдельной строке.Формат выходных данных
Программа должна вывести список, состоящий из кубов указанных чисел.
lst = list()
for _ in range(int(input())):
lst.append(int(input()) ** 3)
print(lst)
Список делителей
На вход программе подается натуральное число nn. Напишите программу, которая создает список состоящий из делителей введенного числа.Формат входных данных
На вход программе подается натуральное число nn.Формат выходных данных
Программа должна вывести список, состоящий из делителей введенного числа.
n = int(input())
print([i for i in range(1, n // 2 + 1) if n % i == 0] + [n])
Суммы двух
На вход программе подается натуральное число n \ge 2n≥2, а затем nn целых чисел. Напишите программу, которая создает из указанных чисел список, состоящий из сумм соседних чисел (00 и 11, 11 и 22, 22 и 33 и т.д.).Формат входных данных
На вход программе подаются натуральное число nn, а затем nn целых чисел, каждое на отдельной строке.Формат выходных данных
Программа должна вывести список, состоящий из сумм соседних чисел.
n, a = int(input()), int(input())
lst = []
for _ in range(n-1):
b = int(input())
lst.append(a + b)
a = b
print(lst)
Удалите нечетные индексы
На вход программе подается натуральное число nn, а затем nn целых чисел. Напишите программу, которая создает из указанных чисел список, затем удаляет все элементы стоящие по нечетным индексам, а затем выводит полученный список.Формат входных данных
На вход программе подаются натуральное число nn, а затем nn целых чисел, каждое на отдельной строке.Формат выходных данных
Программа должна вывести список в соответствии с условием задачи.Примечание. Используйте оператор del.
n=int(input())
b=[]
for i in range(n):
a=int(input())
b.append(a)
del b[1::2]
print(b)
k-ая буква слова 🌶️🌶️
На вход программе подается натуральное число nn и nn строк, а затем число kk. Напишите программу, которая выводит kk-ую букву из введенных строк на одной строке без пробелов.Формат входных данных
На вход программе подается натуральное число nn, далее nn строк, каждая на отдельной строке. В конце вводится натуральное число kk – номер буквы (нумерация начинается с единицы).Формат выходных данных
Программа должна вывести текст в соответствии с условием задачи.Примечание. Если некоторые строки слишком короткие, и в них нет символа с заданным номером, то такие строки при выводе нужно игнорировать.
n = int(input())
li = []
for _ in range(n):
li.append(input())
index = int(input())
res = ''
for s in li:
if len(s) >= index:
res += s[index - 1]
print(res)
Символы всех строк
На вход программе подается натуральное число nn, а затем nn строк. Напишите программу, которая создает список из символов всех строк, а затем выводит его.Формат входных данных
На вход программе подаются натуральное число nn, а затем nn строк, каждая на отдельной строке.Формат выходных данных
Программа должна вывести список состоящий из символов всех введенных строк.Примечание. В результирующем списке могут содержаться одинаковые символы.
n = int(input())
sp = []
for _ in range(n):
sp.extend(input())
print(sp)
Жаль что нет опись кода, комментариев точнее…
Жаль… а я ни разу не видел, чтобы в них писали объяснения (Я не исключаю этого, так как пользуюсь им крайне редко)
Работаем над добавлением комментариев к коду
# последняя задача
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=»»)