'''
Разработайте скрипт для решения задачи:
Дано число 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