Bevezetés a fordított számba a Pythonban

A fordított szám a Pythonban az egyik leggyakoribb kérdés, amelyet egy junior szintű programozási interjúban kérdeznek. Egy szám megfordítása rögzített számú logikai irányt tartalmaz. Ez a fajta program hasznos, ha valamilyen logikai vagy puzzle játékot valósít meg. A Python objektum-orientált és magas szintű programozási nyelv, amelyet összetett alkalmazások fejlesztésére terveztek. A Python jól ismert funkcionalitásáról. Számos felületet kínál számos operációs rendszer-híváshoz és könyvtárhoz. Ez kiterjeszthető C vagy C ++ szintre, és számos cég használja a Python programozási nyelvét, például a NASA, a Google, a YouTube, a BitTorrent és még sok más.

A fordított szám logikája a Pythonban

Az alábbiakban röviden bemutatunk egy adott szám pythonban történő megfordításának módját:

  • A bemeneti szám beolvasható az input () vagy a raw_input () metódussal.
  • Ezután ellenőrizze, hogy a megadott érték egész szám-e vagy sem.
  • Most ellenőrizze, hogy egy adott egész 0-nál nagyobb-e vagy sem.
  • Hozzon létre egy fordított nevű változót, és inicializálja a változó értékét 0-val.
  • Most keresse meg a megadott bemeneti szám fennmaradó részét a mod (%) operátor használatával.
  • Szorozzuk meg a változó fordítottját 10-gyel, és adjuk hozzá a maradék értéket.
  • Most a padlót (a padlófelosztás elvégzi az osztási műveletet, és az eredmény alacsonyabb egész értéket ad az értékhez) ossza meg az adott bemeneti számot 10-el.
  • A megadott bemeneti szám egy ponton 0-ra válik.
  • Most ismételje meg az 5., 6., 7. lépést, amíg a bemeneti szám nem haladja meg a nullát.
  • Az utolsó lépésben a változót fordítva jelenítse meg.

A szám megfordítása különböző módon a Python-ban

Az alábbiakban bemutatjuk a Python különféle lehetőségeit:

1. A szeletelési módszer használata

Kód:

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

Végrehajtási lépések:

  • Mentse el a python kódot a meghajtóba. (Itt a D meghajtót használtuk a programok végrehajtásához)
  • Most nyissa meg a parancssort és keresse meg a meghajtót.
  • Végezze el a programot a python program_name.py paranccsal
  • A python programokat .py kiterjesztéssel menti el.

Kimenet:

Megjegyzés : Kövesse a fenti lépéseket a python programok futtatásához, amelyeket az alábbiakban tárgyalunk.

2. A For loop módszer használata

Kód:

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))

Kimenet:

3. Míg a hurok módszer

Kód:

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))

Kimenet:

4. Fordított módszer használata

Kód:

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))

Kimenet:

5. Használja a felhasználó által megadott számot, majd fordítsa meg

Kód:

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)

Kimenet:

6. Kétjegyű fordított módszer

Kód:

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)

Kimenet:

7. Három számjegyű fordított módszer

Kód:

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)

Kimenet:

8. A rekurziós módszer nélkül

Kód:

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

Kimenet:

9. Rekurziós módszerrel

Kód:

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))

Kimenet:

10. A Function Method használata

Kód:

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))

Kimenet:

11. Lista módszer használata

Kód:

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)

Kimenet:

12. A verem módszer használata

Kód:

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)

Kimenet:

Következtetés

Eddig ebben az oktatóprogramban megtanultak megtalálni az adott szám fordított számát a pythonban. Ez a program csak egyszer fut, azaz kéri a felhasználót, hogy írjon be egy számot, keresse meg a fordított értéket, nyomtassa ki és lépjen ki. Azt is beilleszthetjük egy végtelen hurokba, hogy folyamatosan olvashassunk egy új számot a felhasználótól. Tegye egy végtelen hurokba, és ellenőrizze, hogy mi folyik itt.

Ajánlott cikkek

Ez egy útmutató a fordított számokhoz Pythonban. Itt tárgyaljuk a fordított szám logikáját a Python-ban és a fordított szám top12 módszerét a Python-ban. Megnézheti más kapcsolódó cikkeinket, hogy többet megtudjon-

  1. Véletlenszám-generátor Pythonban
  2. Matematikai funkciók a Pythonban
  3. Lista műveletek a Python-ban
  4. Fordított tervezés Python-nal
  5. Fordított mérnöki eszközök
  6. Python készletek
  7. Python szolgáltatások
  8. Véletlenszám-generátor a Matlab-ban
  9. Véletlenszám-generátor C # -ben
  10. Visszafejtés
  11. Véletlenszám-generátor a JavaScript-ben

Kategória: