Как перевернуть число в python
Перейти к содержимому

Как перевернуть число в python

  • автор:

Перевернуть число

Author24 — интернет-сервис помощи студентам

помогите решить задачку, я написал код а он не правильный
d1 = n = input (‘ Введите 5-ти значное число ‘)
n = int(n)
a1, n = divmod(n, 10000)
a2, n = divmod(n, 1000)
a3, n = divmod(n, 100)
a4, n = divmod(n, 10)
print(n,a4,a3,a2,a1,sep=»)
Цикли использовать не можна
Умножьте младший разряд на 10000, прибавьте а4 умноженное на 1000, и т.д. и у Вас получится нужное число

Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Перевернуть число
помогите решить задачу, дано 5 ти значное число надо его перевернуть, цикли использовать не льзя.

Определите минимальное число монеток, которые нужно перевернуть
На столе лежат n монеток. Некоторые из них лежат вверх решкой, а некоторые – гербом. Определите.

Перевернуть число
Решить две разные задачи. 1. Вводится список чисел (любым способом, который вы знаете). Найти.

Перевернуть число
Вот программа для того, чтобы перевернуть число. Например, из 234 в 432. a = input("Введите.

Перевернуть число без использования строк
перевернуть число без использования строк python

2424 / 1466 / 633
Регистрация: 01.11.2021
Сообщений: 2,269

Лучший ответ

Сообщение было отмечено yevgen_84 как решение

Решение

ЦитатаСообщение от yevgen_84 Посмотреть сообщение

Умножьте младший разряд на 10000, прибавьте а4 умноженное на 1000, и т.д. и у Вас получится нужное число

У тебя же написано, что надо сделать, а в решении этого нет

1 2 3 4 5 6 7
d1 = n = input(' Введите 5-ти значное число ') n = int(n) a1, n = divmod(n, 10000) a2, n = divmod(n, 1000) a3, n = divmod(n, 100) a4, n = divmod(n, 10) print(n * 10000 + a4 * 1000 + a3 * 100 + a2 * 10 + a1)

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Проверить палиндром и если нет, то перевернуть это число
Есть некоторое заданное N число , нужно проверить палиндром оно и если нет,то перевернуть это число.

Перевернуть строку
Как мне перевернуть строку вверх тормашками?

Перевернуть массив
Здравствуйте помогите пожалуйста, нужно перевернуть массив Он у меня выводит числа так: 0 1 2 3 4.

Перевернуть изображение
В файле image.jpg лежит изображение. Зеркально отразите его относительно центральной горизонтальной.

Перевернуть tuple
На одной строке вам даны числа. Сохраните данные числа в tuple. Затем, разделив tuple на два.

Перевернуть список
Помогите решить задание, плиз! Переставьте элементы данного списка в обратном порядке, затем.

Или воспользуйтесь поиском по форуму:

Перевернуть float в python [закрыт]

Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.

Учебные задания допустимы в качестве вопросов только при условии, что вы пытались решить их самостоятельно перед тем, как задать вопрос. Пожалуйста, отредактируйте вопрос и укажите, что именно вызвало у вас трудности при решении задачи. Например, приведите код, который вы написали, пытаясь решить задачу

Закрыт 2 года назад .

Как перевернуть вещественное число в python? Например введём число 123.956 И как сделать так чтобы на выход мы получили число 956.123?

Помогите пайтон перевернуть число

Вы можете использовать следующий код для переворота двухзначного числа без использования остатка от деления и циклов:

def reverse_two_digit_number(number):
number_str = str(number)
if len(number_str) != 2:
raise ValueError(“The given number must be a two-digit number.”)

first_digit = int(number_str[0])
second_digit = int(number_str[1])
reversed_number = (first_digit * 10) + second_digit
return reversed_number
number = int(input(«Enter a two-digit number: «))
reversed_number = reverse_two_digit_number(number)
print(“The reversed number is:”, reversed_number)
Обратите внимание, что этот код предполагает, что число, введенное пользователем, является двухзначным числом. Если пользователь вводит число, которое не является двухзначным, программа выдаст ошибку.

number = 45
reversed_number = int(str(number)[::-1])
print(reversed_number)
print(str(int(input()))[::-1])

Перевернуть число

Вводится целое число. Вывести число, обратное введенному по порядку составляющих его цифр. Например, введено 3425, надо вывести 5243.

Решение задачи на языке программирования Python

Алгоритм:

  1. Найдем остаток от деления на 10 исходного (первого) числа. Тем самым получим последнюю его цифру. Запомним ее.
  2. Присвоим эту цифру новому (второму) числу-«перевертышу».
  3. Разделим нацело на 10 первое число. Тем самым избавимся от последней цифры в нем.
  4. Снова найдем остаток от деления на 10 того, что осталось от первого числа. Запомним цифру-остаток.
  5. Разделим нацело на 10 первое число. Избавимся от текущей последней цифры в нем.
  6. Умножим на 10 второе число. Тем самым увеличим его разрядность до двух и сдвинем первую цифру в более старший разряд.
  7. Добавим к полученному второму числу запомненную ранее цифру из первого числа.
  8. Будем повторять действия п. 4-7 пока первое число не уменьшится до нуля, т. е. пока не избавимся от всех его разрядов.
n1 = int(input("Введите целое число: ")) # Последнюю цифру первого числа переносим во второе digit = n1 % 10 n2 = digit # Избавляемся от последней цифры первого числа n1 = n1 // 10 while n1 > 0: # находим остаток - последнюю цифру digit = n1 % 10 # делим нацело - удаляем последнюю цифру n1 = n1 // 10 # увеличиваем разрядность второго числа n2 = n2 * 10 # добавляем очередную цифру n2 = n2 + digit print('"Обратное" ему число:', n2)

Примеры выполнения кода:

Введите целое число: 32809 "Обратное" ему число: 90823
Введите целое число: 78290 "Обратное" ему число: 9287

На самом деле мы можем не добавлять последнюю цифру первого числа во второе до цикла. Если присвоить n2 ноль, то в цикле при выполнении выражения n2 = n2 * 10 не будет происходить сдвига разряда, так как при умножении на 0 получается 0. И первая цифра будет добавляться в разряд единиц.

n1 = int(input("Введите целое число: ")) n2 = 0 while n1 > 0: digit = n1 % 10 n1 = n1 // 10 n2 = n2 * 10 n2 = n2 + digit print('"Обратное" ему число:', n2)

Приведенный алгоритм решения математический и соответствует задаче, если условие, что надо обрабатывать именно число, является строгим.

Однако средства Python позволяют решить подобную задачу более практично. Так у списков есть метод reverse , позволяющий изменять порядок элементов на обратный. Мы можем получить из исходной строки список символов, выполнить его реверс, после чего с помощью строкового метода join опять собрать в единую строку.

n1 = input("Введите целое число: ") n_list = list(n1) n_list.reverse() n2 = "".join(n_list) print('"Обратное" ему число:', n2)

Также можно воспользоваться взятием среза из исходной строки с первого до последнего символа с обратным шагом:

n1 = input("Введите целое число: ") n2 = n1[::-1] print('"Обратное" ему число:', n2)

Два последних варианта решения задачи — это способы переворота строки, а не числа как такового. Если объект, который надо переверуть, изначально имеет числовой тип данных (например, генерируется функцией randint() ), то его придется преобразовывать в строковый тип данных с помощью функции str() . И если на выходе мы должны получить опять же число, то надо будет строку превращать обратно в число с помощью функции int() .

from random import randint print("Исходное число:", end=' ') n1 = randint(5000, 1000000) print(n1) n1 = str(n1) n2 = n1[::-1] n2 = int(n2) print('"Обратное" ему число:', n2) 
Исходное число: 970334 "Обратное" ему число: 433079

X Скрыть Наверх

Решение задач на Python

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *