Johdatus käänteisnumeroon Pythonissa
Käänteinen numero Pythonissa on yksi yleisimmistä asioista, joita kysytään juniori-ohjelmointihaastattelussa. Numeron peruuttaminen sisältää kiinteän määrän loogisia ohjeita. Tämän tyyppinen ohjelma on kätevä, jos käytät jonkinlaista logiikkaa tai pulmapelejä. Python on oliokeskeinen ja korkean tason ohjelmointikieli, joka on tarkoitettu monimutkaisten sovellusten kehittämiseen. Python on tunnettu toiminnallisuudestaan. Se tarjoaa monia käyttöliittymiä moniin käyttöjärjestelmän puheluihin ja kirjastoihin. Se voidaan laajentaa C- tai C ++ -sovellukseen, ja monet yritykset käyttävät Python-ohjelmointikieltä, kuten NASA, Google, YouTube, BitTorrent ja monet muut.
Käänteisen numeron logiikka Pythonissa
Seuraava osoittaa meille lyhyesti siitä, kuinka tietty numero pythonissa käännetään:
- Tulonumero voidaan lukea käyttämällä input () tai raw_input () menetelmää.
- Seuraavaksi tarkista onko syötetty arvo kokonaisluku vai ei.
- Tarkista nyt, onko annettu kokonaisluku suurempi kuin 0.
- Luo muuttuja nimeltä käänteinen ja alusta muuttujan arvo nollalla.
- Nyt löydät tietyn tulonumeron loput mod (%) -operaattorilla.
- Kerro muuttujan käänteinen luvulla 10 ja lisää loput arvo siihen.
- Nyt kerros (kerrosjako suorittaa jakamisoperaatiota ja tuloksena oleva arvo tarjoaa pienemmän kokonaisluvun arvoon) jaa annettu tulonumero 10: llä.
- Annetusta syöttönumerosta tulee jossain vaiheessa 0.
- Toista nyt vaiheet 5, 6, 7, kunnes saat tuloluvun olevan enintään nolla.
- Näytä viimeisessä vaiheessa muuttuja taaksepäin.
Numeron kääntäminen eri tavoilla Pythonissa
Alla on erilaisia tapoja Pythonissa:
1. Viipalointimenetelmän käyttö
Koodi:
def reverse_slicing(s):
return s(::-1) my_number = '123456'
if __name__ == "__main__":
print('Reversing the given number using slicing =', reverse_slicing(my_number))
Suoritusvaiheet:
- Tallenna python-koodi asemaan. (Täällä olemme käyttäneet D-asemaa ohjelmien suorittamiseen)
- Avaa nyt komentokehote ja etsi asema.
- Suorita ohjelma komennolla python program_name.py
- Python-ohjelmat tallennetaan .py-laajennuksella.
lähtö:
Huomaa : Suorita yllä olevat vaiheet python-ohjelmien suorittamiseksi peruuttamiseksi, joista aiotaan keskustella alla.
2. Käytä For loop -menetelmää
Koodi:
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))
lähtö:
3. Vaikka silmukka menetelmä
Koodi:
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))
lähtö:
4. Käänteisen menetelmän käyttäminen
Koodi:
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))
lähtö:
5. Käytä käyttäjän antamaa numeroa ja peruuta se sitten
Koodi:
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)
lähtö:
6. Kaksinumeroinen käänteinen menetelmä
Koodi:
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)
lähtö:
7. Kolminumeroinen käänteinen menetelmä
Koodi:
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)
lähtö:
8. Ilman rekursiomenetelmää
Koodi:
my_num=str(input("Enter the number to be reversed: "))
print("Reverse of the given number is: ")
print(my_num(::-1))
lähtö:
9. Rekursiomenetelmällä
Koodi:
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))
lähtö:
10. Toimintomenetelmän käyttäminen
Koodi:
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))
lähtö:
11. Listamenetelmän käyttäminen
Koodi:
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)
lähtö:
12. Pino-menetelmän käyttäminen
Koodi:
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)
lähtö:
johtopäätös
Toistaiseksi tässä opetusohjelmassa olemme oppineet löytämään tietyn numeron käänteisen numeron pythonista. Tämä ohjelma toimii vain kerran, eli se pyytää käyttäjää antamaan numeron, löytämään käänteisen arvon, tulostamaan ja poistumaan. Voimme myös lisätä sen äärettömään silmukkaan, jotta käyttäjä voi jatkuvasti lukea uutta numeroa. Laita se ääretön silmukka ja tarkista mitä tapahtuu.
Suositellut artikkelit
Tämä on opas käänteisiin numeroihin Pythonissa. Tässä keskustellaan käänteisnumeron logiikasta Pythonissa ja käänteisnumeron top12-menetelmistä Pythonissa. Voit myös käydä läpi muiden aiheeseen liittyvien artikkeleidemme saadaksesi lisätietoja-
- Satunnaislukugeneraattori Pythonissa
- Matematiikan toiminnot Pythonissa
- Listaoperaatiot Pythonissa
- Käänteinen suunnittelu Pythonilla
- Käänteiset suunnittelutyökalut
- Python-sarjat
- Python-ominaisuudet
- Satunnaislukugeneraattori Matlabissa
- Satunnaislukugeneraattori C: ssä
- Käänteinen suunnittelu
- Satunnaislukugeneraattori JavaScript