/
Demek
/
DSam621
Обзор
Документация
Войти
/
Demek
/
DSam621
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
Python/hw9.py
64 строки
2 KB
d_e_m_e_k
небольшой рефакторинг
28 июн 2026, 10:02
28 июн 2026, 10:02
5164acc
Код
Авторство
О чём код?
from collections import Counter # 1. Создание массива numbers = [10, 20, 30, 40, 50, 10, 20] # Добавлены дубликаты для анализа print("Исходный массив:", numbers) # 2. Операции с массивом print("\n--- Операции с массивом ---") print("Длина массива:", len(numbers)) print("Сумма элементов:", sum(numbers)) print(f"Среднее значение: {sum(numbers) / len(numbers):.2f}") print("Минимальный элемент:", min(numbers)) print("Максимальный элемент:", max(numbers)) # 3. Сортировка numbers_sorted = numbers.copy() numbers_sorted.sort() print("\n--- Сортировка ---") print("Отсортирован по возрастанию:", numbers_sorted) # Сортировка по убыванию numbers_sorted_desc = numbers.copy() numbers_sorted_desc.sort(reverse=True) print("Отсортирован по убыванию:", numbers_sorted_desc) # 4. Фильтрация even_numbers = [x for x in numbers if x % 2 == 0] print("\n--- Фильтрация ---") print("Чётные числа:", even_numbers) greater_than_20 = [x for x in numbers if x > 20] print("Числа > 20:", greater_than_20) # 5. Поиск мин/макс с индексом print("\n--- Поиск с индексами ---") min_val = min(numbers) max_val = max(numbers) min_idx = numbers.index(min_val) max_idx = numbers.index(max_val) print(f"Мин: {min_val} (позиция: {min_idx})") print(f"Макс: {max_val} (позиция: {max_idx})") # 6. Дубликаты и уникальные элементы print("\n--- Уникальные и дубликаты ---") unique_numbers = list(set(numbers)) print("Уникальные:", unique_numbers) counts = Counter(numbers) duplicates = [k for k, v in counts.items() if v > 1] print("Дубликаты (повторяются):", duplicates) # 7. Удаление минимального элемента print("\n--- Удаление минимального ---") if numbers: numbers_copy = numbers.copy() numbers_copy.remove(min(numbers)) print("Без минимального:", numbers_copy) # 8. Поиск элементов print("\n--- Поиск элементов ---") print("Есть ли 20?", "да" if 20 in numbers else "нет") print("Индекс 20:", numbers.index(20) if 20 in numbers else "Не найден") print("Количество 20:", numbers.count(20))