Увод у обрнути број у Питхон-у
Обрнути број у Питхону једна је од најчешћих ствари које се питају у интервјуу за програм за јуниор левел. Обртање броја укључује фиксни број логичких праваца. Ова врста програма биће вам корисна ако имплементирате неку логику или слагалице. Питхон је објектно оријентисан и програмски језик високог нивоа који је намењен развоју сложених апликација. Питхон је добро познат по својој функционалности. Нуди бројне интерфејсе за многе системске позиве и библиотеке ОС. Проширив је на Ц или Ц ++ и бројне компаније користе програмски језик Питхон као што су НАСА, Гоогле, ИоуТубе, БитТоррент и многи други.
Логика за обрнути број у Питхон-у
Ниже указује на то како обрнути одређени број у питхон-у:
- Број уноса може се очитати методом инпут () или рав_инпут ().
- Затим проверите да ли је унета вредност цели број или не.
- Сада проверите да ли је дати цео број већи од 0 или не.
- Креирајте променљиву која се зове обрнуто и иницијализирајте вредност променљиве са 0.
- Сада пронађите остатак за дан уноса користећи мод (%) оператор.
- Помножите обрнуту варијаблу са 10 и додајте јој преосталу вредност.
- Сада кат (подна дивизија изводи операцију поделе и резултујућа вредност пружа нижи цели број вредности) поделите задати улазни број са 10.
- Дани улазни број постаће у неком тренутку 0.
- Сада поновите кораке 5, 6, 7 све док не добијете да улазни број није већи од нуле.
- У последњем кораку прикажите променљиву наличју.
Обртање броја користећи различите начине на Питхон-у
Испод су различити начини Питхона:
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))
Кораци извршења:
- Сачувајте питхон код у свом погону. (Овде смо користили Д драјв за извршавање програма)
- Сада отворите командни редак и лоцирајте свој погон.
- Извршите програм командом као питхон програм_наме.пи
- Програми питхон ће бити сачувани са .пи екстензијом.
Излаз:
Напомена : Следите горње кораке за извршавање програма питхон за преокретање о коме ће бити речи у даљем тексту.
2. Коришћењем методе петље
Шифра:
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. Док је метода петље
Шифра:
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)
Излаз:
Закључак
До сада смо у овом туториалу научили да пронађемо обрнути број датог броја у питхону. Овај програм се покреће само једном, тј. Тражи од корисника да унесе број, пронађе обрнуту вредност, испише и изађе. Такође можемо да је уметнемо у бесконачну петљу за непрекидно читање новог броја од корисника. Ставите је у бесконачну петљу и проверите шта се догађа.
Препоручени чланци
Ово је водич за обрнути бројеви у Питхон-у. Овде смо расправљали о логици обрнутог броја у Питхон-у и топ12 методама обрнутог броја у Питхон-у. Можете и да прођете кроз наше друге сродне чланке да бисте сазнали више -
- Генератор случајних бројева у Питхон-у
- Математичке функције у Питхон-у
- Операције пописа у Питхон-у
- Обрнути инжењеринг са Питхон-ом
- Реверсе Енгинееринг Тоолс
- Питхон сетови
- Особине Питхон-а
- Генератор случајних бројева у Матлабу
- Генератор случајних бројева у Ц #
- Обрнути инжењеринг
- Генератор случајних бројева у ЈаваСцрипт-у