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]
Объяснение:
Система счисления - метод записи чисел с определённого набора специальных символов (цифр) и сопоставления этим записям возможных значений.
Системы счисления бывают: позиционные (пример, десятичная и двоичная СС), непозиционные (пример, арабская или римская СС), смешанные (пример, счёт минут, часов).
Основанием системы счисления - набор символов (цифр), используемых в каждом из разрядов данного числа для его изображения в данной системе счисления
ИЛИ
Основание системы счисления - количество цифр и символов, использующихся для записи и демонстрации числа.
1.
a = [155, 200, 255, 525, 551, 955, 908] # Список 3-х значных чисел
b = []
for i in a:
c = list(str(i))
if c.count('5') >= 2: b.append(i)
print(*b)
2.
a = int(input())
b = 0
while a != 0:
b = b + a % 10
a = a // 10
print(b)
3.
a = [int(input(f'{i+1}е число:')) for i in range(3)]
b = [a[0] * 2,a[1] / 4,]
b.append(a[2] + b[0] + b[1])
for j,i in enumerate(b,1):
print(f'{j}е число:',i)