Задача 08.23

''' Разработайте скрипт для решения задачи: Дано число m и список вещественных чисел a размера n. Найдите элемент списка, который наиболее близок к числу m. Выведите на экран этот элемент и его номер. (Примечание: исходный список сформировать из случайных вещественных чисел в диапазоне от 0 до 10 с двумя знаками после запятой)
Пример выполнения скрипта: Программа поиска наиболее близкого числа из списка Введите число для поиска ближайшего к нему -> 5 Введите количество элементов списка -> 10 Исходный список: 1.48 5.05 8.64 7.86 0.81 4.17 0.24 1.44 5.77 4.17 Наиболее близкий элемент списка 5.05 его номер - 2 '''
print('Программа поиска наиболее близкого числа из списка') m = float(input('Введите число для поиска ближайшего к нему -> ')) n = int(input('Введите количество элементов списка -> ')) # Создаем список а и заполняем его нулевыми значениями a = [0] * n # Подключаем функцию randint из библиотеки random from random import random # Формируем случайные значения элементов списка по одному for i in range(len(a)): a[i] = round(float(random() * 10), 2) # Вывод элементов списка на экран print('Исходный список:') for i in range(len(a)): print (a[i], end = ' ') print() mn = abs(a[0] - m) for i in range(1, len(a)): if abs(a[i] - m) < mn: mn = abs(a[i] - m) k = i print('Наиболее близкий элемент списка', a[k], 'его номер - ', k + 1)

© Кащеев Е. Решение задач по программированию на языке Python