PYTHON PYTHON PYTHON PYTHON
Список рандомный, на рандомное количество элементов, от -50 до 50, найдите количество положительных элементов.
Данный перечень чисел. Выведите все элементы списка, которые больше предыдущего элемента.
Вот мой код:
from random import randint
n1=5
a = [randint(-50, 50) for i in range(n1)]
print(*a)
a=input().split()
for i in range(1, len(a)):
if int(a[i])>int(a[i-1]):
print(a[i])
Ничего не вышло.
Язык програмирования:Python
Ответы
Ответ:
Объяснение:
Ваш код имеет несколько ошибок.
Вы генерируете список a, но не подсчитываете количество положительных элементов.
Вы пытаетесь считать ввод с помощью input(), но не преобразуете элементы списка в числа.
В коде нет переменной n1, которая используется в цикле for.
Для решения первой задачи можно использовать цикл for и счетчик, чтобы подсчитать количество положительных элементов:
from random import randint
n = 5
a = [randint(-50, 50) for i in range(n)]
print(*a)
count = 0
for x in a:
if x > 0:
count += 1
print("Number of positive elements:", count)
Для решения второй задачи можно использовать цикл for и сравнивать текущий элемент с предыдущим:
from random import randint
n = 5
a = [randint(-50, 50) for i in range(n)]
print(*a)
for i in range(1, len(a)):
if a[i] > a[i - 1]:
print(a[i])