играем в группы чисел 001 - 1000

загадай 100 случайных чисел из 1000 чисел
затем я ввожу своё число и ты мне выводишь
20 ближайших к нему по значению чисел
а также разность моего числа и этих чисел
например моё число 420
429 - 420 = 9    .. >  и так далее



*


import random

# Генерируем 100 случайных чисел от 1 до 1000
random_numbers = random.sample(range(1, 1001), 100)

# Функция для нахождения ближайших чисел
def find_closest_numbers(user_number, numbers, count=20):
    # Сортируем числа по абсолютной разности с введённым числом
    sorted_numbers = sorted(numbers, key=lambda x: abs(x - user_number))
    # Возвращаем первые count ближайших чисел
    return sorted_numbers[:count]

# Ввод числа пользователем
user_input = int(input("Введите ваше число 1 - 999: "))

# Находим 20 ближайших чисел
closest_numbers = find_closest_numbers(user_input, random_numbers)

# Выводим результаты
print("Ближайшие числа к вашему числу:")
for number in closest_numbers:
    difference = number - user_input
    print(f"{number} - {user_input} = {difference}")





845 123
678 234
456 789
012 345
910 567
432 876
234 345
678 123
890 456
321 654
789 234
876 543
210 789
456 321
654 987
135 246



Введите ваше число 1 - 999: 555

Ближайшие числа к вашему числу:


553 - 555 = -2
565 - 555 = 10
577 - 555 = 22
586 - 555 = 31
591 - 555 = 36
498 - 555 = -57
614 - 555 = 59
492 - 555 = -63
486 - 555 = -69
484 - 555 = -71
632 - 555 = 77
645 - 555 = 90
465 - 555 = -90
464 - 555 = -91
460 - 555 = -95
655 - 555 = 100
663 - 555 = 108
445 - 555 = -110
669 - 555 = 114
428 - 555 = -127


Рецензии