1) Дан список числовых значений, насчитывающий п элементов. Из элементов исходного списка создайте два новых. В первый должны входить только числа, которые делятся на 3, а во второй - числа, которые делятся на 5.
2) Продолжите программу из первого задания и допишите алго-ритм, который сортирует числа, делящиеся на 3 по возрастанию, а все числа, делящиеся на 5 - по убыванию.
Ответы
1)
numbers = [2, 5, 7, 8, 9, 10, 11, 12, 15]
list_3 = []
list_5 = []
for number in numbers:
if number % 3 == 0:
list_3.append(number)
elif number % 5 == 0:
list_5.append(number)
print(list_3) # [9, 12]
print(list_5) # [5, 10, 15]
2)
numbers = [2, 5, 7, 8, 9, 10, 11, 12, 15]
list_3 = []
list_5 = []
for number in numbers:
if number % 3 == 0:
list_3.append(number)
elif number % 5 == 0:
list_5.append(number)
list_3.sort() # Сортируем по возрастанию
list_5.sort(reverse=True) # Сортируем по убыванию
print(list_3) # [9 ,12]
print(list_5) # [15 ,10 ,5]
Ответ:
s = [1,2,3,4,5,6,7,8,9,10]
s3 = []
s5 = []
for o in s:
if o % 3 == 0:
s3.append(o)
if o % 5 == 0:
s5.append(o)
s5.reverse()
print(s3,s5)
Объяснение: