• Предмет: Информатика
  • Автор: milorledgamer61
  • Вопрос задан 2 года назад

Помогите пожалуйста с информатикой, все на языке программирования python
1) Среди 3-х значных чисел найдите числа у которых встречается в записи два раза цифра 5. Напечатайте эти числа.
(Например: 155, 505, 551 ....955 ...)

2) введите 3-х значное число. Составьте программу вычисления произведения цифр этого 3-х значного числа.
Например:
А=123
ответ: 6
(смотрите задачу нахождения суммы цифр числа)

3) Задайте 3 числа. Первое число увеличите в 2 раза, второе число уменьшите в 4 раза, к третьему числу прибавьте произведение первого и второго чисел. Напечатайте эти три числа.

Ответы

Ответ дал: 48103040506
1

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)

Ответ дал: alexanderastashovvl
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]

Объяснение:

Вас заинтересует