Задача:
Создайте функцию, которая принимает список чисел и возвращает новый список, содержащий только уникальные значения. Python.
План:
- Алгоритм решения
- Код программы
- Примеры входных данных и ожидаемых результатов
- Объяснение кода программы
- Блок-схема
Алгоритм решения:
-
Определение функции
get_unique_numbers
:- Принимает список чисел
numbers
в качестве аргумента - Преобразует список в множество (
set
) для удаления дубликатов - Преобразует множество обратно в список
- Возвращает полученный список уникальных значений
- Принимает список чисел
-
Определение функции
main
:- Создает исходный список
input_list
с повторяющимися значениями - Вызывает функцию
get_unique_numbers
, передаваяinput_list
- Сохраняет результат в переменную
unique_list
- Выводит на экран исходный список и список уникальных значений
- Создает исходный список
-
Проверка условия
if __name__ == "__main__"
:- Если скрипт запущен напрямую (не импортирован как модуль)
- Вызывает функцию
main()
-
Выполнение программы:
- Создается исходный список
- Вызывается функция для получения уникальных значений
- Выводятся результаты на экран
Код программы на языке Python:
Код Python
def get_unique_numbers(numbers):
return list(set(numbers))
def main():
input_list = [1, 2, 3, 2, 4, 3, 5, 6, 1]
unique_list = get_unique_numbers(input_list)
print("Original list:", input_list)
print("Unique values:", unique_list)
if __name__ == "__main__":
main()
Примеры входных данных и ожидаемых результатов:
# Пример 1
Input: [1, 2, 3, 2, 4, 3, 5, 6, 1]
Output: [1, 2, 3, 4, 5, 6]
# Пример 2
Input: [10, 20, 30, 40, 10, 20]
Output: [10, 20, 30, 40]
# Пример 3
Input: [1, 1, 1, 1, 1]
Output: [1]
# Пример 4
Input: [5, 7, 9, 1, 3, 5, 7, 9, 1, 3]
Output: [1, 3, 5, 7, 9]
# Пример 5
Input: []
Output: []
Объяснение кода программы:
-
Определение функции
get_unique_numbers
:Эта функция принимает списокdef get_unique_numbers(numbers): return list(set(numbers))
numbers
, преобразует его в множествоset()
(удаляя дубликаты), а затем обратно в списокlist()
. Результат - список уникальных значений. -
Определение функции
main
:Основная функция программы, где происходит выполнение логики.def main():
-
Создание исходного списка:
Инициализация спискаinput_list = [1, 2, 3, 2, 4, 3, 5, 6, 1]
input_list
с числами, включая дубликаты. -
Вызов функции
get_unique_numbers
:Вызов функции для получения списка уникальных значений.unique_list = get_unique_numbers(input_list)
-
Вывод результатов:
Печать исходного списка и списка уникальных значений.print("Original list:", input_list) print("Unique values:", unique_list)
-
Проверка точки входа:
Проверка, запущен ли скрипт напрямую (не импортирован). Если да, вызывается функцияif __name__ == "__main__": main()
main()
.