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

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

Ответ: См. снимки экрана (код в объяснении)
Объяснение:
Первая программа:
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("Не хорошо")





Вот Python-код для выполнения задачи №1:
pythonimport 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.


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







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili