Списки. Вывод элементов

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

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

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

summ = 0

for n in numbers:
    summ += n ** 2

print(summ)

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

a = int(input())

s = []
rez = []

while a != 0:
    n = int(input())
    s.append(n)
    rez.append(n ** 2 + 2 * n + 1)
    a -= 1

print(*s, sep='\n')
print()
print(*rez, sep='\n')

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

a = int(input())

s = []

while a != 0:
    n = int(input())
    s.append(n)
    a -= 1

mx = max(s)
mn = min(s)

for x in s:
    if x != mx and x != mn:
        print(x)

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

a = int(input())

s = []

while a != 0:
    n = input()
    if n not in s:
        s.append(n)
    a -= 1

print(*s, sep='\n')

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

a = int(input())

s = []

while a != 0:
    n = input()
    s.append(n)
    a -= 1

z = input()

for x in s:
    if z.lower() in x.lower():
        print(x)

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

a = int(input())

s = []

while a != 0:
    n = input()
    s.append(n)
    a -= 1

ki = int(input())

ks = []

while ki != 0:
    k = input()
    ks.append(k)
    ki -= 1

for x in s:
    for y in ks:
        if y.lower() not in x.lower():
            break
    else:
        print(x)

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

a = int(input())

o = []    # отрицательные
p = []    # положительные 
n = []    # нуль

while a != 0:
    x = int(input())
    if x < 0:
        o.append(x)
    elif x > 0:
        p.append(x)
    else:
        n.append(x)
    a -= 1    

print(*o, *n, *p, sep='\n')