Вопрос задан 23.06.2023 в 23:17. Предмет Информатика. Спрашивает Катасонова Елизавета.

ПОМОГИТЕ! Нужны коды на питоне для 3 заданий! 1. Найти количество элементов массива, меньших

величины С, введенной с клавиатуры. 2. Найти сумму целых частей элементов массива, расположенных после последнего отрицательного элемента. 3. Преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от максимального не более чем на 20%, а потом — все остальные.
0 0
Перейти к ответам

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

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

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

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

Конечно, вот решения для каждой из задач на Python:

Задача 1: Найти количество элементов массива, меньших C:

python
# Введите массив с клавиатуры arr = list(map(int, input("Введите элементы массива через пробел: ").split())) # Введите значение C C = int(input("Введите значение C: ")) # Используем генератор списка и функцию count count_less_than_C = sum(1 for element in arr if element < C) print("Количество элементов меньше C:", count_less_than_C)

Задача 2: Найти сумму целых частей элементов массива после последнего отрицательного элемента:

python
# Введите массив с клавиатуры arr = list(map(float, input("Введите элементы массива через пробел: ").split())) last_negative_index = -1 sum_int_parts = 0 for i in range(len(arr)): if arr[i] < 0: last_negative_index = i for i in range(last_negative_index + 1, len(arr)): sum_int_parts += int(arr[i]) print("Сумма целых частей элементов после последнего отрицательного элемента:", sum_int_parts)

Задача 3: Преобразовать массив, разместив элементы, отличающиеся от максимального не более чем на 20%, вначале:

python
# Введите массив с клавиатуры arr = list(map(float, input("Введите элементы массива через пробел: ").split())) max_value = max(arr) filtered_arr = [element for element in arr if abs(element - max_value) <= 0.2 * max_value] remaining_arr = [element for element in arr if abs(element - max_value) > 0.2 * max_value] new_arr = filtered_arr + remaining_arr print("Преобразованный массив:", new_arr)

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

0 0

Похожие вопросы

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

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

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