Предмет: Информатика, автор: regginanikolenko

ПОМОГИТЕ! Нужны коды на питоне для 3 заданий!
1. Найти количество элементов массива, меньших величины С, введенной с клавиатуры.
2. Найти сумму целых частей элементов массива, расположенных после последнего
отрицательного элемента.
3. Преобразовать массив таким образом, чтобы сначала располагались все элементы,
отличающиеся от максимального не более чем на 20%, а потом — все остальные.

Ответы

Автор ответа: restIess
2

#1

import random

a = [random.randint(1,30) for i in range(10)]

print(a)

C = int(input("C= "))

k = 0

for i in a:

   if i < C:

       k += 1

print("Кол-во таких элементов: ", k)

#2

a = [float(input()) for i in range(10)]

_sum = 0

for i in range(len(a)):

   if a[i] < 0:

       idx = i

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

   _sum += int(a[i])

print("SUM =", _sum)

#3

j = 0

a = [int(input()) for i in range(10)]

print(a)

_max = max(a)

for i in range(len(a)):

   if a[i] >= _max * 0.8:

       temp = a[j]

       a[j] = a[i]

       a[i] = temp

       j += 1

print(a)


regginanikolenko: 2 и третья не работают (
restIess: а при каких входных данных падают не написано?
regginanikolenko: Нет
restIess: Ну у меня в ручную не получается получить неверные выходные данные
Похожие вопросы