top of page


Списки
 

Задача 1. Список чисел

На вход программе подается одно число n. Напишите программу, которая выводит список [1, 2, 3, ..., n].

 

n=int(input())

print(list(range(1,n+1)))

 

Задача 2. Список букв

На вход программе подается одно число n. Напишите программу, которая выводит список, состоящий из n букв английского алфавита ['a', 'b', 'c', ...] в нижнем регистре.

 

print([chr(ord('a') + i) for i in range(int(input()))])

 

Задача 3. 

Дополните приведенный код так, чтобы элемент списка имеющий значение Green заменился на значение Зеленый, а элемент Violet на Фиолетовый. Далее необходимо вывести полученный список.

rainbow = ['Red', 'Orange', 'Yellow', 'Green', 'Blue', 'Indigo', 'Violet']

rainbow[3]='Зеленый'

rainbow[-1]='Фиолетовый'

print(rainbow)

 

Задача 4. 

Дополните приведенный код так, чтобы он вывел "перевёрнутый" список languages (т.е. элементы будут идти в обратном порядке).

languages = ['Chinese', 'Spanish', 'English', 'Hindi', 'Arabic', 'Bengali', 'Portuguese', 'Russian', 'Japanese', 'Lahnda']

languages.reverse()

print(languages)

 

Задача 5. 

Дополните приведенный код, используя операторы конкатенации (+) и умножения списка на число (*), так чтобы он вывел список:

 [1, 2, 3, 1, 2, 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 8, 9, 10, 11, 12, 13].

 

numbers1 = [1, 2, 3]

numbers2 = [6]

numbers3 = [7, 8, 9, 10, 11, 12, 13]

print(numbers1*2+numbers2*9+numbers3)

 

Задача 6. Все сразу 1 

Дополните приведенный код, чтобы он:

  1. Вывел длину списка;

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

  3. Вывел список в обратном порядке (вспоминаем срезы);

  4. Вывел YES, если список содержит числа 55 и 1717, и NO в противном случае;

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

 

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)

 

Задача 7. Список строк

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

n = int(input()) 

lst = []      

for _ in range(n):  

    lst.append(input())

print(lst)

 

Задача 8. Алфавит

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

['a', 'bb', 'ccc', 'dddd', 'eeeee', 'ffffff', ...]

 

l = [] 

for i in range(ord('z') - ord('a') + 1):

    letter = chr(ord('a') + i)

    repeated_letter = letter * (i + 1)

    l.append(repeated_letter)

print(l)

 

Задача 9. Список кубов

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

n = int(input()) 

lst = []      

for _ in range(n):

    m=int(input())

    a=m**3

    lst.append(a)

print(lst)

 

Задача 10. Список делителей

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

n = int(input()) 

d = [i for i in range(1, n // 2 + 1) if n % i == 0] + [n]

print(d)

 

Задача 11. Суммы двух

На вход программе подается натуральное число n, где n≥2. Затем поступают n целых чисел. Напишите программу, которая создает из указанных чисел список, состоящий из сумм соседних чисел (00 и 11, 11 и 22, 22 и 33 и т.д.).

n, a = int(input()), int(input()) 

lst = [] 

for _ in range(n-1):

    b = int(input())

    lst.append(a + b)   

    a = b 

print(lst)

 

Задача 12. Удалите нечетные индексы

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

n = int(input()) 

lst = [] 

for i in range(n):

    b = int(input())

    lst.append(b)

del lst[1::2]

print(lst)

 

Задача 13. k-ая буква слова 

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

n=int(input())

a = [input() for _ in range(n)]

k = int(input())

for i in a:

    print(i[k-1:k], end='')

 

Задача 14. Символы всех строк

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

n=int(input())

sp = []

for _ in range(n):

    sp.extend(input())

print(sp)

 

Задача 15. 

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

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

a=[i**2 for i in numbers]

print (sum(a))

 

Задача 16. Значение функции

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

n=int(input())

n1=[]

n2=[]

for i in range (1, n+1):

    a=int(input())

    n1.append(a)

    b=a*a+2*a+1

    n2.append(b)

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

print()

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

 

Задача 17. Remove outliers

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

n=int(input())

a=[]

for i in range (1, n+1):

    b=int(input())

    a.append(b)

for x in a:

    if x!=min(a) and x!=max(a):

        print(x)

 

Задача 18. Без дубликатов

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

n=int(input())

a=[]

for i in range (1, n+1):

    b=input()

    if b not in a:

        a.append(b)

print (*a, sep="\n")

Задача 19. Google search - 1

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

n=int(input())

a=[]

for i in range(1, n+1):

    b=input()

    a.append(b)

c=input()

for x in a:

    if c.lower() in x.lower():

        print(x)

 

Задача 20. Google search - 2 

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

s = [input() for _ in range(int(input()))]

d = [input() for _ in range(int(input()))]

a=[]

for i in s:

    k=0

    for j in d:

        if j.lower() in i.lower():

            k+=1

    if k==len(d):

        a.append(i)

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

 

Задача 21. Negatives, Zeros and Positives

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

a=[]

b=[]

c=[]

n=int(input())

for i in range (1, n+1):

    d=int(input())

    if d<0:

        a.append(d)

    if d==0:

        b.append(d)

    if d>0:

        c.append(d)

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

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

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

bottom of page