Вопрос Задача на python

Регистрация
10 Ноя 2013
Сообщения
88
Репутация
0
Спасибо
0
Монет
0
На ввод даётся строка, которую нужно заполнить числами в интервале от [0, 100] количество чисел от 5 до 10000, нужно сосчитать среднее значение всех элементов. Решить задачу, используя метод списков
 
print(sum(map(int, input("Введите строку чисел через пробел: ").split()))/len(list(map(int, input("Введите строку чисел через пробел: ").split())))) Результат
19765033_ab94f773bd583229e8911b49ec2ccc75_800.png

 
# Ввод строки чисел
numbers_str = input("Введите числа через пробел: ")

# Разбиваем строку на список чисел
numbers = list(map(int, numbers_str.split()))

# Фильтруем числа от 0 до 100
filtered_numbers = [num for num in numbers if 0 <= num <= 100]

# Проверяем количество чисел в интервале от 5 до 10000
if len(filtered_numbers) < 5 or len(filtered_numbers) > 10000:
print("Количество чисел не соответствует требованиям")
else:
# Считаем среднее значение всех элементов
average = sum(filtered_numbers) / len(filtered_numbers)
print(f"Среднее значение всех элементов: {average}")
 
Для решения этой задачи вы можете воспользоваться следующим алгоритмом:

Сначала преобразуйте введенную строку в список чисел.
Проверьте, что количество чисел в списке находится в допустимом диапазоне (от 5 до 10000).
Проверьте, что все числа в списке находятся в интервале от 0 до 100.
Посчитайте сумму всех чисел в списке.
Разделите сумму на количество чисел в списке, чтобы найти среднее значение.

Вот пример кода на Python, реализующего этот алгоритм: def calculate_average(numbers):
# Проверяем допустимое количество чисел в списке
if len(numbers) < 5 or len(numbers) > 10000:
return "Количество чисел должно быть от 5 до 10000."

# Проверяем, что все числа в списке находятся в диапазоне от 0 до 100
if any(num < 0 or num > 100 for num in numbers):
return "Числа должны быть в интервале от 0 до 100."

# Считаем среднее значение
average = sum(numbers) / len(numbers)
return average

# Ввод чисел в виде строки
numbers_string = input("Введите числа через пробел: ")

# Разбиваем строку на список чисел
numbers_list = list(map(int, numbers_string.split()))

# Вызываем функцию для вычисления среднего значения
result = calculate_average(numbers_list)

# Вывод результата
print("Среднее значение чисел:", result)
Этот код сначала преобразует введенную строку в список чисел, затем проверяет допустимое количество и диапазон чисел, и, наконец, вычисляет и выводит среднее значение.
 
def get_random_numbers(string, min_value=0, max_value=100, min_length=5, max_length=10000):
&#34;&#34;&#34;
Функция генерирует список случайных чисел в диапазоне [min_value, max_value]
и заполняет ими строку.

Args:
string: Строка, которую нужно заполнить.
min_value: Минимальное значение для генерируемых чисел.
max_value: Максимальное значение для генерируемых чисел.
min_length: Минимальная длина списка.
max_length: Максимальная длина списка.

Returns:
Список случайных чисел.
&#34;&#34;&#34;
# Проверка корректности диапазона
if min_value &gt;= max_value:
raise ValueError(&#34;min_value must be less than max_value&#34;)

# Проверка корректности длины
if min_length &gt; max_length:
raise ValueError(&#34;min_length must be less than or equal to max_length&#34;)

# Генерация случайной длины списка
length = random.randint(min_length, max_length)

# Генерация списка случайных чисел
numbers = [random.randint(min_value, max_value) for _ in range(length)]

# Заполнение строки
string.join(str(number) for number in numbers)

return numbers

def calculate_average(numbers):
&#34;&#34;&#34;
Функция вычисляет среднее значение списка чисел.

Args:
numbers: Список чисел.

Returns:
Среднее значение.
&#34;&#34;&#34;

if not numbers:
return None

return sum(numbers) / len(numbers)

# Пример использования
string = &#34;&#34;
numbers = get_random_numbers(string)
average = calculate_average(numbers)

print(&#34;Список:&#34;, numbers)
print(&#34;Среднее значение:&#34;, average)
 
Назад
Сверху