Вопрос задан 24.06.2023 в 05:47. Предмет Информатика. Спрашивает Капачёва Ксения.

1) Сгенерировать список из 50 случайных элементов, значения от 1 до 10 (через бибилотеку random),

после чего вывести среднее геометрическое этих элементов, сумму всех чётных элементов и если сумма чётных элементов меньше 240, вывести сообщение "Сумма четных элементов равна:****". Вместо звездочек должно быть значение суммы, посчитанное ранее. 2) Написать программу, которая на вход получает фразу (предложение из, как минимум трёх слов русского языка), если количество букв меньше 10, то выводится "Хорошо", если меньше выводится "Не хорошо". !Python!
0 0
Перейти к ответам

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

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

Ответ: См. снимки экрана (код в объяснении)

Объяснение:

Первая программа:

from random import randint

def geo_mean(arr):

   m = 1

   for x in arr:

       m *= x

   res = m ** (1 / len(arr))

   return res

def even_numb(arr):

   sum = 0

   for x in arr:

       if not x % 2:

           sum += x

   return sum

   res = m ** (1 / len(arr))

   return res

arr = []

for i in range(50):

   arr.append(randint(1, 10))  # Геренрирование случайных чисел

print(arr, '\n')

print("G =", geo_mean(arr))  # Среднее геометрическое

if even_numb(arr) < 240:  # Сумма четных чисел

   print("Сумма четных элементов равна", even_numb(arr))

Вторая программа:

def numb_words(s):

   s = s.split()

   l = len(s)

   if l >= 3:

       return True

def numb_letters(a):

   return len(a) - a.count(' ')

a = input("Введите фразу: ")

if (numb_words(a)):

   if numb_letters(a) < 10:

       print("Хорошо")

   else:

       print("Не хорошо")



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

Вот Python-код для выполнения задачи №1:

python
import random # Генерация списка из 50 случайных элементов от 1 до 10 random_elements = [random.randint(1, 10) for _ in range(50)] # Вычисление среднего геометрического элементов geometric_mean = (sum(random_elements) / 50) ** (1/50) # Вычисление суммы чётных элементов even_sum = sum([x for x in random_elements if x % 2 == 0]) # Проверка суммы чётных элементов и вывод соответствующего сообщения if even_sum < 240: print(f"Сумма четных элементов равна: {even_sum}") print(f"Среднее геометрическое элементов: {geometric_mean:.2f}")

А вот код для задачи №2:

python
# Ввод фразы с клавиатуры phrase = input("Введите фразу (минимум три слова): ") # Разбивка фразы на слова words = phrase.split() # Вычисление общей длины букв во всех словах total_length = sum(len(word) for word in words) # Проверка длины и вывод соответствующего сообщения if total_length < 10: print("Хорошо") else: print("Не хорошо")

Оба кода предполагают, что они будут выполнены в среде Python 3.

0 0

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

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

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

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