Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

Екатерина Шмакова Ученик (73), на голосовании 2 недели назад
Создаётся массив из 10 случайных элементов (диапазон от 0 до 10000). Найти среди них минимальное трёхзначное число.
Голосование за лучший ответ
Сергей Просветленный (42710) 1 месяц назад
 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 "Трёхзначных чисел не было")
Said Знаток (338) 1 месяц назад
 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("Нет трёхзначных чисел в массиве.")
Celtic HammerМудрец (16548) 1 месяц назад
Без сраной нейросети всё решение занимает три строчки
 from random import randint  
m = [randint(0,1001) for i in range(10)]
print(min(list(filter(lambda x: len(str(x)) == 3, m))))
Celtic Hammer Мудрец (16548) 1 месяц назад
 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))))
Похожие вопросы