- Валидация ввода: Проверка, что пользователь вводит корректные данные.
- Сохранение результатов: Возможность сохранять результаты в файл.
- Сортировка элементов: Вывод элементов списка в отсортированном порядке.
- Подсчет уникальных элементов: Подсчет и вывод уникальных элементов в списке.
- Статистика случайных чисел: Вычисление и вывод статистики (среднее, минимум, максимум) для случайных чисел.
import random
# Функция для заполнения списка случайными числами
def fill_random_numbers(start, end, count):
return [random.randint(start, end) for _ in range(count)]
# Функция для сохранения результатов в файл
def save_to_file(elements, filename):
with open(filename, 'w') as f:
for element in elements:
f.write(f"{element}\n")
print(f"Результаты сохранены в {filename}")
# Функция для вывода статистики
def print_statistics(numbers):
if numbers:
print(f"Минимум: {min(numbers)}")
print(f"Максимум: {max(numbers)}")
print(f"Среднее: {sum(numbers) / len(numbers):.2f}")
# Задание 1: Добавление элементов в список
elements = []
while True:
user_input = input("Введите элемент (или нажмите Enter для завершения): ")
if user_input == "":
break
elements.append(user_input)
# Проверка, что список не пуст
if elements:
# Находим самый короткий и самый длинный элементы
shortest = min(elements, key=len)
longest = max(elements, key=len)
print(f"Самый короткий элемент: {shortest}")
print(f"Самый длинный элемент: {longest}")
# Сортировка и вывод элементов
sorted_elements = sorted(elements)
print("Отсортированные элементы:", sorted_elements)
# Подсчет уникальных элементов
unique_elements = set(elements)
print("Уникальные элементы:", unique_elements)
# Сохранение результатов в файл
save_to_file(elements, 'elements.txt')
else:
print("Список пуст.")
# Задание 2: Заполнение списка случайными числами
while True:
try:
start_range = int(input("Введите начало диапазона: "))
end_range = int(input("Введите конец диапазона: "))
count_numbers = int(input("Введите количество случайных чисел: "))
if count_numbers <= 0:
raise ValueError("Количество чисел должно быть положительным.")
break
except ValueError as e:
print(f"Ошибка ввода: {e}. Пожалуйста, попробуйте снова.")
# Заполнение списка случайными числами
random_numbers = fill_random_numbers(start_range, end_range, count_numbers)
# Вывод элементов массива с индексами
for index, number in enumerate(random_numbers):
print(f"{index} -> {number}")
# Вывод статистики случайных чисел
print_statistics(random_numbers)
отправит пустую строку. Выведите в консоль самый короткий и самый длинный элементы
списка;
Задание 2. Напишите функцию, которая заполняет список случайными числами в
диапазоне, указанном пользователем. Функция принимает начало диапазона и его конец,
и возвращает целочисленный массив. С помощью специальной формы цикла for
выведете элементы получившегося массива с добавление индекса. Например: 0 –> 29;