Предмет: Информатика,
автор: dragonagekeep
98 баллов!!!В PYTHON!!!!!!ПОМОГИТЕ,ПОЖАЛУЙСТА!!!
1)Введите массив из 5 элементов с клавиатуры и найдите общее количество элементов,которые оканчиваются на 8 и делятся на 3.
2)Заполните массив случайными числами в интервале [100,999]и переставьте их по возрастанию средней цифры.
3)Заполните массив случайными числами в интервале [0,1000]и выведете номера всех элементов,которые равны последнему элементу.
Ответы
Автор ответа:
5
Массив? Скорее всего тебе нужен список, массивы в питоне почти не используются.
import random
#1
mylist = map(int, input().split())
print(sum(1 for i in mylist if i % 10 == 8 and i % 3 == 0))
#2
mylist = [random.randrange(100,1000) for i in range(5)]
print(sorted(mylist, key=lambda x: (x // 10) % 10))
#3
mylist = [random.randrange(1001) for i in range(5000)]
print([i for i, x in enumerate(mylist) if x == mylist[-1]])
p.s. pythonic way)
import random
#1
mylist = map(int, input().split())
print(sum(1 for i in mylist if i % 10 == 8 and i % 3 == 0))
#2
mylist = [random.randrange(100,1000) for i in range(5)]
print(sorted(mylist, key=lambda x: (x // 10) % 10))
#3
mylist = [random.randrange(1001) for i in range(5000)]
print([i for i, x in enumerate(mylist) if x == mylist[-1]])
p.s. pythonic way)
Похожие вопросы
Предмет: Математика,
автор: mermanvladimir7
Предмет: История,
автор: liliagrigoryan2009
Предмет: Литература,
автор: sultaza
Предмет: История,
автор: rteterr
Предмет: Алгебра,
автор: Котэ200