Top.Mail.Ru
Ответы

Питон помогите с объяснением

Создаётся массив из 10 случайных элементов (диапазон от 0 до 10000). Найти среди них минимальное трёхзначное число.

По дате
По рейтингу
Аватар пользователя
Мудрец
9мес
1234
 from random import randint 
m = [randint(0,1001) for i in range(10)] 
print(m) 
print(min(list(filter(lambda x: len(str(x)) == 3, m)))) 
Аватар пользователя
Знаток
9мес
1234567891011121314151617181920212223242526
 import random  #для генерации рандомных элементов импортируем random 
arr = [random.randint(0, 10000) for _ in range(10)]  #сама генерация 
 
 
print("Случайный массив:", arr) # Выводим сгенерированный массив на экран  
 
#cоздаем условие, которое проверяет, является ли число трёхзначным 
three_digit_nums = [num for num in arr if 100 <= num < 1000]  
 
print("Трёхзначные числа:", three_digit_nums) # Выводим список трёхзначных чисел на экран  
 
# Проверяем, есть ли в списке трёхзначных чисел хотя бы один элемент  
if three_digit_nums:  
    # Если да, то находим минимальное трёхзначное число с помощью функции min  
 
    min_three_digit_num = min(three_digit_nums)  
 
    # Выводим минимальное трёхзначное число на экран  
 
    print("Минимальное трёхзначное число:", min_three_digit_num)  
 
else:  
 
    # Если нет, то выводим сообщение об этом  
 
    print("Нет трёхзначных чисел в массиве.") 
Аватар пользователя
Просветленный
9мес
12345678
 import random 
 
l = [random.randint(0, 10000) for _ in range(10)]  # создаём список из 10 случайных элементов
max_num = None  # объявляем результирующую переменную
for i in l:  # проходим по всем элементам списка циклом и проверяем, три ли цифры у числа и меньше ли оно текущего знач. в результ. переменной
    if len(str(i)) == 3 and (max_num == None or i < max_num): 
        max_num = i  # если да, то пристаем результ.переменной новое значение
print(max_num if max_num is not None else "Трёхзначных чисел не было")