Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Случайные числа, элементы в списке.

anonim_res Ученик (82), открыт 3 дня назад
Задание 1. Добавляйте новые элементы в список до тех пор, пока пользователь не
отправит пустую строку. Выведите в консоль самый короткий и самый длинный элементы
списка;
Задание 2. Напишите функцию, которая заполняет список случайными числами в
диапазоне, указанном пользователем. Функция принимает начало диапазона и его конец,
и возвращает целочисленный массив. С помощью специальной формы цикла for
выведете элементы получившегося массива с добавление индекса. Например: 0 –> 29;
1 ответ
Анонимус Мудрец (16042) 3 дня назад
  • Валидация ввода: Проверка, что пользователь вводит корректные данные.
  • Сохранение результатов: Возможность сохранять результаты в файл.
  • Сортировка элементов: Вывод элементов списка в отсортированном порядке.
  • Подсчет уникальных элементов: Подсчет и вывод уникальных элементов в списке.
  • Статистика случайных чисел: Вычисление и вывод статистики (среднее, минимум, максимум) для случайных чисел.
 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)
Похожие вопросы