• Предмет: Информатика
  • Автор: sofiapavlova405
  • Вопрос задан 3 месяца назад

Задачі по списках 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. Наведено список чисел. Виведіть всі елементи списку, які більші за попередній елемент.

Ответы

Ответ дал: levchencow
1

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()

Вас заинтересует