PYTHON!ПОМОГИТЕ ,ПОЖАЛУЙСТА
Напишите программу, которая считывает трёхзначное число и выводит произведение этого числа на число, состоящее из тех же цифр, но в обратном порядке.

Пример
Ввод Вывод
123 39483
Примечания
Обратите внимание: Программа не должна выводить ничего лишнего в стандартный поток вывода. Выводите только то, что требуется по условию задачи. Строка-аргумент функции input тоже считается выводом.
Ответ
0 (0 оценок)
0
Rinky31 5 месяцев назад
Светило науки - 27 ответов - 0 раз оказано помощи

Ответ:

while True:

   a = input('Введите трехзначное число: ')

   if a.isdigit() and len(a)==3:

    print(int(a)*int(a[::-1]))

   else:

      print('Вы что-то не так ввели')

Объяснение: Программа выведет произведение числа на число, состоящее из тех же цифр, но в обратном порядке, как указано в вашем условии. Если не требуется бесконечно выполнять програму, уберите while True.

Ответ
5 (1 оценка)
0
Topcreep 5 месяцев назад
Светило науки - 42 ответа - 0 раз оказано помощи

Ответ:

4 способа:

1 способ:

number = int(input())

# Разбиваем число на цифры

digit1 = number // 100

digit2 = (number % 100) // 10

digit3 = number % 10

# Формируем число в обратном порядке

reversed_number = digit3 * 100 + digit2 * 10 + digit1

result = number * reversed_number

print(result)

2 способ:

number = input()

# Формируем число в обратном порядке с помощью строковых методов

reversed_number = int(number[::-1])

result = int(number) * reversed_number

print(result)

3 способ:

number = int(input())

# Преобразуем число в список цифр

digits = [int(digit) for digit in str(number)]

# Формируем число в обратном порядке из списка и преобразуем его в целое число

reversed_number = int(''.join(map(str, reversed(digits))))

result = number * reversed_number

print(result)

4 способ:

number = int(input())

# Преобразуем число в список цифр

digits = [int(digit) for digit in str(number)]

# Формируем число в обратном порядке из списка и преобразуем его в целое число

reversed_digits = []

for digit in reversed(digits):

   reversed_digits.append(str(digit))

reversed_number = int(''.join(reversed_digits))

result = number * reversed_number

print(result)

Отметь как лучшее, пж

Остались вопросы?