akaVeta
информатика.....методика.....программирование
методист МКУ ИМЦ г. Комсомольска - на - Амуре - Кондратьева Вета
Списки
Задача 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
Дополните приведенный код, чтобы он:
-
Вывел длину списка;
-
Вывел последний элемент списка;
-
Вывел список в обратном порядке (вспоминаем срезы);
-
Вывел YES, если список содержит числа 55 и 1717, и 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)
Задача 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')