Вопрос задан 09.06.2023 в 20:21. Предмет Информатика. Спрашивает Королевский Айбын.

PYTHON PYTHON PYTHON PYTHON Список рандомный, на рандомное количество элементов, от -50 до 50,

найдите количество положительных элементов.Данный перечень чисел. Выведите все элементы списка, которые больше предыдущего элемента.Вот мой код:from random import randintn1=5a = [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
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Неженцева Виктория.

Ответ:

Python3:

import random

n = random.randint(1, 10)

lst = [random.randint(-50, 50) for _ in range(n)]

print(*lst)

count_positive = sum(1 for x in lst if x > 0)

print(f"Количество положительных элементов в списке: {count_positive}")

print("Элементы списка, которые больше предыдущего элемента: ", end="")

for i in range(1, len(lst)):

if lst[i] > lst[i-1]:

print(lst[i], end=" ")

print()

Исправленный код:

Python3:

from random import randint

n1 = 5

a = [randint(-50, 50) for i in range(n1)]

print(*a)

a = input().split()

if all(val.isdigit() for val in a):

for i in range(1, len(a)):

if int(a[i]) > int(a[i-1]):

print(a[i])

else:

print("Ошибка! Некоторые элементы не являются целыми числами.")

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Ваш код содержит несколько ошибок. Вот исправленная версия:

python
from random import randint n1 = randint(1, 10) # Случайное количество элементов от 1 до 10 a = [randint(-50, 50) for _ in range(n1)] print(*a) count_positive = 0 for i in range(1, len(a)): if a[i] > a[i-1]: print(a[i]) if a[i] > 0: count_positive += 1 print("Количество положительных элементов:", count_positive)

В этом коде мы исправили несколько вещей:

  1. Заменили n1 на randint(1, 10), чтобы генерировать случайное количество элементов от 1 до 10.
  2. Вместо a=input().split() мы использовали сгенерированный список a.
  3. Добавили переменную count_positive, чтобы считать количество положительных элементов.
  4. Добавили условие if a[i] > 0, чтобы увеличить count_positive, если элемент положительный.

Теперь код должен правильно выводить элементы списка, которые больше предыдущего элемента, и вывести общее количество положительных элементов в списке.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос