Программы правда выводят не просто число, т.к. это не очень понятно получается, поэтому сначала выводится название того, что именно мы сосчитали.
Когда проверите работу программы, просто уберите текстовую часть вывода в конце, и тогда будет как в задаче- выводится только одно число.
1) кратные 4 и не кратные 5 (количество):
цел ч,п,н,к=0
алг
нач
вывод "количество чисел в последовательности= "
ввод п
вывод "ввод последовательности натуральных чисел:", нс
нц для н от 1 до п
вывод "число ", н, " из ", п, " = "
ввод ч
если mod (ч, 4) = 0 и mod (ч, 5) <> 0 то к := к+1 всё
кц
вывод "количество чисел кратных четырём, но не кратных пяти= ", к
кон
2) кратные 6 и оканчивающиеся на 6 (сумма):
цел ч,н=0,с=0
нц
н := н+1
вывод "число №", н, " = "
если mod (ч, 6) = 0 и mod (ч, 10) = 6 то с := с+ч всё
кц при ч=0
вывод "сумма чисел кратных шести и оканчивающихся на шесть: ", с
1. что-то типа
>>> incoming = [505, 155, 955,550, 433, 234, 23, 1, 45, 55]
>>> result = [i for i in incoming if len(str(i)) == 3 and str(i).count('5') == 2]
>>> print(result)
[505, 155, 955, 550]
2. мне кажется можно сделать лучше чем:
>>> f = lambda x, y, z: int(x) * int(y) * int(z)
>>> res = [f(*list(str(i))) for i in incoming if len(str(i)) == 3]
>>> print(res)
[0, 25, 225, 0, 36, 24]
3. Не думаю что это задача
>>> a, b, c = 1, 2, 3
>>> res = [a*2, b/4 if b != 0 else 0, a*b+c]
[2, 0.5, 5]
Объяснение:
Программы правда выводят не просто число, т.к. это не очень понятно получается, поэтому сначала выводится название того, что именно мы сосчитали.
Когда проверите работу программы, просто уберите текстовую часть вывода в конце, и тогда будет как в задаче- выводится только одно число.
1) кратные 4 и не кратные 5 (количество):
цел ч,п,н,к=0
алг
нач
вывод "количество чисел в последовательности= "
ввод п
вывод "ввод последовательности натуральных чисел:", нс
нц для н от 1 до п
вывод "число ", н, " из ", п, " = "
ввод ч
если mod (ч, 4) = 0 и mod (ч, 5) <> 0 то к := к+1 всё
кц
вывод "количество чисел кратных четырём, но не кратных пяти= ", к
кон
2) кратные 6 и оканчивающиеся на 6 (сумма):
цел ч,н=0,с=0
алг
нач
вывод "ввод последовательности натуральных чисел:", нс
нц
н := н+1
вывод "число №", н, " = "
ввод ч
если mod (ч, 6) = 0 и mod (ч, 10) = 6 то с := с+ч всё
кц при ч=0
вывод "сумма чисел кратных шести и оканчивающихся на шесть: ", с
кон
1. что-то типа
>>> incoming = [505, 155, 955,550, 433, 234, 23, 1, 45, 55]
>>> result = [i for i in incoming if len(str(i)) == 3 and str(i).count('5') == 2]
>>> print(result)
[505, 155, 955, 550]
2. мне кажется можно сделать лучше чем:
>>> incoming = [505, 155, 955,550, 433, 234, 23, 1, 45, 55]
>>> f = lambda x, y, z: int(x) * int(y) * int(z)
>>> res = [f(*list(str(i))) for i in incoming if len(str(i)) == 3]
>>> print(res)
[0, 25, 225, 0, 36, 24]
3. Не думаю что это задача
>>> a, b, c = 1, 2, 3
>>> res = [a*2, b/4 if b != 0 else 0, a*b+c]
>>> print(res)
[2, 0.5, 5]
Объяснение: