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

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

Предыдущее занятие и следующий урок.

Дополните приведенный код, так чтобы он вывел сумму квадратов элементов списка numbers.

numbers = [1, 78, 23, -65, 99, 9089, 34, -32, 0, -67, 1, 11, 111]

# Генерируем новый список, содержащий квадраты каждого элемента из списка numbers
squared_numbers = [i**2 for i in numbers]

# Вычисляем сумму элементов в новом списке squared_numbers
result = sum(squared_numbers)

# Выводим результат, который является суммой квадратов элементов из списка numbers
print(result)

Значение функции
На вход программе подается натуральное число nn, а затем nn целых чисел. Напишите программу, которая для каждого введенного числа xx выводит значение функции f(x) = x2 + 2x + 1, каждое на отдельной строке.

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

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

# Запускаем цикл, который будет выполняться n раз
for i in range(1, n + 1):
    x = int(input())  # Получаем числа x
    xs.append(x)      # Добавляем введенное число x в список xs
    q = x * x + 2 * x + 1  # Вычисляем квадрат числа x с выражением (x*x + 2*x + 1)
    qs.append(q)      # Добавляем результат вычисления в список qs

# Выводим список xs, разделяя элементы переводами строки ('\n')
print(*xs, sep='\n')
print()  # Выводим пустую строку для разделения выводов

# Выводим список qs, разделяя элементы переводами строки ('\n')
print(*qs, sep='\n')

Remove outliers
При анализе данных, собранных в рамках научного эксперимента, бывает полезно удалить самое большое и самое маленькое значение.

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

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

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

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

# Проходим по каждому числу a в списке l
for a in l:
    # Проверяем, что a не равно минимальному и не равно максимальному числу в списке l
    if a != min(l) and a != max(l):
        print(a)  # Выводим число a, если оно не минимальное и не максимальное в списке

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

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

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

# Запускаем цикл, который будет выполняться n раз
for _ in range(n):
    el = input()  # Получаем элемент
    
    # Проверяем, что элемент el не находится уже в списке dat
    if el not in dat:
        dat.append(el)  # Если элемент уникален, добавляем его в список dat
        print(el)  # Выводим элемент el

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

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

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

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

search_query = input()  # Получаем строку для поиска

# Проходим по каждой строке s в списке strings
for s in strings:
    # Преобразуем строку s и поисковую строку search_query в нижний регистр и проверяем,
    # содержит ли строка s подстроку search_query
    if search_query.lower() in s.lower():
        # Если условие выполняется, то строка s содержит искомую подстроку, и мы выводим её
        print(s)

Google search — 2 🌶️🌶️
На вход программе подается натуральное число nn, затем nn строк, затем число k — количество поисковых запросов, затем k строк — поисковые запросы. Напишите программу, которая выводит все введенные строки, в которых встречаются все поисковые запросы.

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

# Получаем количество элементов основного списка и добавляем их в список s
for _ in range(int(input())):
    s.append(input())

# Получаем количество элементов поискового списка и добавляем их в список p
for _ in range(int(input())):
    p.append(input())

# Проходим по каждому элементу i в основном списке s
for i in s:
    n = 0  # Инициализируем счетчик совпадений
    # Проходим по каждому элементу k в поисковом списке p
    for k in p:
        # Проверяем, содержит ли элемент i (преобразованный в нижний регистр) подстроку k (преобразованную в нижний регистр)
        if k.lower() in i.lower():
            n += 1  # Если совпадение найдено, увеличиваем счетчик
    # Если счетчик совпадений больше или равен количеству элементов в поисковом списке p
    if n >= len(p):
        print(i)  # Выводим элемент из основного списка s

Negatives, Zeros and Positives
На вход программе подается натуральное число nn, а затем nn целых чисел. Напишите программу, которая сначала выводит все отрицательные числа, затем нули, а затем все положительные числа, каждое на отдельной строке. Числа должны быть выведены в том же порядке, в котором они были введены.

Решение модуля 11.4 из курса «Поколение Python: для начинающих»
# Инициализируем три пустых списка для хранения отрицательных, нулевых и положительных чисел
negatives, zeros, positives = [], [], []

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

# Запускаем цикл, который будет выполняться n раз
for _ in range(n):
    cur = int(input())  # Получаем текущее число 
    
    # Проверяем значение текущего числа и добавляем его в соответствующий список
    if cur < 0:
        negatives.append(cur)
    elif cur > 0:
        positives.append(cur)
    else:
        zeros.append(cur)

# Соединяем три списка в один в нужном порядке (сначала отрицательные, затем нули, затем положительные)
res = negatives + zeros + positives

# Выводим результат, разделяя элементы переводами строки
print(*res, sep="\n")

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

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

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

dat = []
for _ in range(int(input())):
el = input()
____if el not in dat:
____dat.append(el)
print(*dat,sep=’\n’) Исправить надо

Последний раз редактировалось 6 месяцев назад alik ем
Roman
Roman
1 год назад

Google search — 2

s = [input() for _ in range(int(input()))]
d = [input() for _ in range(int(input()))]
for i in s:
for j in d:
if j.lower() not in i.lower():
break
else:
print(i)

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