Въведение в обратния номер в Python

Обратното число в Python е едно от най-често срещаните неща, зададени в интервю за програмиране на младши ниво. Обръщането на число включва фиксиран брой логически направления. Този тип програма ще бъде удобна, ако прилагате някаква логика или пъзел игри. Python е обектно-ориентиран и език за програмиране на високо ниво, който е предназначен за разработване на сложни приложения. Python е добре известен със своята функционалност. Той предлага много интерфейси към много системни обаждания и библиотеки на ОС. Тя може да се разширява до C или C ++ и много компании използват езика за програмиране на Python като NASA, Google, YouTube, BitTorrent и много други.

Логика за обратен номер в Python

По-долу ни посочва накратко как да обърнем дадено число в python:

  • Входният номер може да бъде прочетен чрез метода input () или raw_input ().
  • След това проверете дали въведената стойност е цяло число или не.
  • Сега проверете дали дадено цяло число е по-голямо от 0 или не.
  • Създайте променлива, наречена обратна и инициализирайте стойността на променливата с 0.
  • Сега намерете остатъка от дадения входен номер, като използвате оператора mod (%).
  • Умножете обратната променлива с 10 и добавете към нея стойността на остатъка.
  • Сега етаж (етажното разделение изпълнява операцията на разделянето и получената стойност осигурява по-ниско цяло число към стойността) разделете дадения входен номер с 10.
  • Даденият входен номер ще стане 0 в някакъв момент.
  • Сега повторете стъпките 5, 6, 7, докато получите входното число не е по-голямо от нула.
  • В последната стъпка покажете променливата в обратен ред.

Обръщане на числото, използвайки различни начини в Python

По-долу са различните начини в Python:

1. Използвайки метод за нарязване

Код:

def reverse_slicing(s):
return s(::-1) my_number = '123456'
if __name__ == "__main__":
print('Reversing the given number using slicing =', reverse_slicing(my_number))

Стъпки за изпълнение:

  • Запишете кода на python във вашия диск. (Ето, използвахме D устройство за изпълнение на програмите)
  • Сега отворете командния ред и намерете вашия диск.
  • Изпълнете програмата с командата като python program_name.py
  • Програмите python ще бъдат запазени с разширение .py.

изход:

Забележка : Следвайте горните стъпки за изпълнение на питонните програми за обръщане, които ще бъдат разгледани по-долу.

2. Използване на метод Loop

Код:

def reverse_for_loop(s):
s1 = ''
for c in s:
s1 = c + s1
return s1
my_number = '123456'
if __name__ == "__main__":
print('Reversing the given number using for loop =', reverse_for_loop(my_number))

изход:

3. Докато Loop метод

Код:

def reverse_while_loop(s):
s1 = ''
length = len(s) - 1
while length >= 0:
s1 = s1 + s(length) length = length - 1
return s1
my_number = '123456'
if __name__ == "__main__":
print('Reversing the given number using while loop =', reverse_while_loop(my_number))

изход:

4. Използване на обратен метод

Код:

def reverse(string):
string = "".join(reversed(string))
return string
my_number = "123456"
print ("The given number is : ", end="")
print (my_number)
print ("Reversing the given number using reversed is : ", end="")
print (reverse(my_number))

изход:

5. Използвайте въведения от потребителя номер и след това го обърнете обратно

Код:

My_Number = int(input("Please provide the number to be reversed: "))
Reverse_Number = 0
while(My_Number > 0):
Reminder = My_Number %10
Reverse_Number = (Reverse_Number *10) + Reminder
My_Number = My_Number //10
print("Reverse of the provided number is = %d" %Reverse_Number)

изход:

6. Двуцифрен обратен метод

Код:

My_Number = int(input("Please provide the number to be reversed: "))
Reverse_Number = 0
temp = Reverse_Number
Reminder = 1
for i in range (Reminder+1):
Reminder = My_Number %10
Reverse_Number = (Reverse_Number *10) + Reminder
My_Number = My_Number //10
print("Reverse of the provided number is = %d" %Reverse_Number)

изход:

7. Трицифрен обратен метод

Код:

My_Number = int(input("Please provide the number to be reversed: "))
Reverse_Number = 0
temp = Reverse_Number
Reminder = 1
for i in range (Reminder+2):
Reminder = My_Number %10
Reverse_Number = (Reverse_Number *10) + Reminder
My_Number = My_Number //10
print("Reverse of the provided number is = %d" %Reverse_Number)

изход:

8. Без метода на рекурсия

Код:

my_num=str(input("Enter the number to be reversed: "))
print("Reverse of the given number is: ")
print(my_num(::-1))

изход:

9. С метод на рекурсия

Код:

def reverse(s):
if len(s) == 0:
return s
else:
return reverse(s(1:)) + s(0) my_number = "123456789"
print ("The given number is : ", end="")
print (my_number)
print ("Reversing the given number using recursion is : ", end="")
print (reverse(my_number))

изход:

10. Използване на метод на функция

Код:

def rev_number(My_Number) :
reverse_num = 0
while(My_Number) :
Reminder = My_Number % 10
reverse_num = reverse_num* 10 + Reminder
My_Number //= 10
return reverse_num
if __name__ == "__main__" :
My_Number = int(input('Please provide the number to be reversed:: '))
print('Reverse of the provided number is: ', rev_number(My_Number))

изход:

11. Използване на метода на списъка

Код:

number = "123456789"
print ("The given number is : " + number)
#convrting number into list
list1 = list(number)
#applying reverse method of list
list1.reverse()
#converting list into number
number = ''.join(list1)
print ("Reverse of the provided number is : " + number)

изход:

12. Използване на метода на стека

Код:

def create_stack():
#creating a list as stack and return it
stack = () return stack
def push(stack, element):
#adding new element to list
stack.append(element)
def pop(stack):
#deleting the last element from the list
if len(stack) == 0:
return
return stack.pop()
def reverse(number):
#reversing the number by using stack's functions
num = len(number)
#creating empty list (stack)
stack = create_stack()
#inserting number into list
for i in range(0, num):
push(stack, number(i))
number = ""
#getting last element of the stack list
for i in range(0, num):
number = number + pop(stack)
return number
number1 = "123456789"
number2 = reverse(number1)
print ("The given number is : " + number1)
print ("Reverse of the given number is : " + number2)

изход:

заключение

Досега в този урок ние се научихме да намираме обратното число на дадено число в python. Тази програма работи само веднъж, т.е. изисква от потребителя да въведе номер, да намери обратната стойност, да отпечата и излезе. Можем да го вмъкнем и в безкраен цикъл за непрекъснато четене на ново число от потребителя. Поставете го в безкраен контур и проверете какво става.

Препоръчителни статии

Това е ръководство за обратни числа в Python. Тук обсъждаме логиката за Reverse Number в Python и top12 методите за Reverse Number в Python. Можете също да разгледате и другите ни свързани статии, за да научите повече-

  1. Генератор на случайни числа в Python
  2. Математически функции в Python
  3. Списък операции в Python
  4. Обратно инженерство с Python
  5. Обратни инженерни инструменти
  6. Python Sets
  7. Функции на Python
  8. Генератор на случайни числа в Matlab
  9. Генератор на случайни числа в C #
  10. Обратно инженерство
  11. Генератор на случайни числа в JavaScript