Задачі по списках List (Пайтон)
•
1. Дано довільний список.
Подайте його у зворотному порядку.
2. Микола задумався про пошук «марного» числа на підставі списку.
Суть того в наступному: він бере довільний список чисел, знаходить найбільше з них, а потім ділить його на довжину списку.
Студент поки не придумав, де може стати в нагоді подібне значення, але шукає у вас допомоги в реалізації такої функції useless(s).
3. Є список a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89].
Виведіть всі елементи, які є меншими 5.
4. Дані списки:
a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89];
b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13].
Потрібно повернути список, який складається з елементів, загальних цих двох списків.
5. Виведіть усі елементи списку з парними індексами (тобто A[0], A[2], A[4], ...).
6.Виведіть усі парні елементи списку. При цьому використовуйте цикл for, який перебирає елементи списку , а не їх індекси!
7. Наведено список чисел. Виведіть всі елементи списку, які більші за попередній елемент.
Ответы
from random import randint
#1 завдання
mas1 = [randint(0, 100) for i in range(10)]
print(mas1)
mas1.reverse()
print(mas1, end = "\n" * 2)
#2 завдання
mas2 = [randint(0, 100) for i in range(10)]
print(mas2)
print("Макстмальне:", max(mas2), "\nКількість елементів:", len(mas2))
print("Результат:", max(mas2)/len(mas2), end = "\n" * 2)
#3 завдання
a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
for i in a:
if i < 5:
print(i, end = "\t")
print(end = "\n" * 2)
#4 завдання
a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
res = []
for i in a:
if i in b:
res.append(i)
print(res, end = "\n" * 2)
#5 завдання
a = [randint(0, 100) for i in range(20)]
b = []
print(a)
for i in range(0, len(a), 2):
b.append(i)
print(b, end = "\n" * 2)
#6 завдання
a = [randint(0, 100) for i in range(10)]
print(a)
for i in a:
if i % 2 == 0: print(i, end = " ")
print(end = "\n" * 2)
#7 завдання
a = [randint(0, 100) for i in range(20)]
print(a)
x = a[0]
for i in a[1:]:
if i > x: print(i, end = " ")
print()