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-
- Véletlenszám-generátor Pythonban
- Matematikai funkciók a Pythonban
- Lista műveletek a Python-ban
- Fordított tervezés Python-nal
- Fordított mérnöki eszközök
- Python készletek
- Python szolgáltatások
- Véletlenszám-generátor a Matlab-ban
- Véletlenszám-generátor C # -ben
- Visszafejtés
- Véletlenszám-generátor a JavaScript-ben