Cum să inversezi un număr în Python?

Publicat: 2021-11-05

Inversarea unui număr înseamnă schimbarea ordinii unei variabile de intrare din spate spre față. Dacă este introdus un număr și apoi este atribuit unei variabile, inversarea va inversa ordinea variabilei de intrare. Inversarea este un fel de proces logic. Se poate realiza prin logică. Prin urmare, orice declarații condiționate care formează logica vor ajuta la inversarea unui număr. Mai multe limbaje de programare oferă diferite metode pentru inversarea unui număr. În limbajul de programare Python , instrucțiunile condiționate sunt folosite pentru inversarea unui număr. Aceste instrucțiuni condiționale pot fi sub formă de buclă for, condiție if, în timp ce declarația de condiții etc. De asemenea, o mulțime de metode sunt predefinite în limbajul de programare Python care pot fi aplicate împreună cu instrucțiunile de condiții pentru creare. a logicii din spatele inversării unui număr. Funcțiile inverse sunt astfel de tipuri de funcții constând din instrucțiuni predefinite și condiționate. Funcția poate fi utilizată pentru orice intrare introdusă de utilizator pentru a efectua operația de inversare. Prin urmare, în Python, este posibil să inversați un număr în mai multe moduri.

În acest articol, inversarea unui număr va fi discutată prin metodele din limbajele de programare Python. Înainte de a intra în detaliile inversării unui număr, trebuie înțeleasă logica din spatele inversării unui număr.

Să presupunem că un anumit număr are valoarea 1234, atunci inversul numărului va fi 4321. Introducerea programului va fi un număr întreg și chiar și inversul va fi un număr întreg.

Câteva puncte sunt discutate pe scurt pentru a cunoaște conceptul din spatele inversării unui număr.

  • Există două metode prin care programul poate citi numerele introduse. Aceste metode sunt metoda input() sau metoda raw_input().
  • Programul trebuie să verifice acum dacă numărul introdus este un număr întreg sau nu un număr întreg.
  • Acum trebuie verificat dacă întregul citit de program are o valoare mai mare decât zero, adică 0.
  • O variabilă cu numele invers urmează să fie creată și apoi inițializată cu valoarea 0.
  • Trebuie calculat un rest pentru numărul de intrare. Acesta este calculat prin operatorul „mod (%)”.
  • Variabila inversă trebuie înmulțită cu 10, iar valoarea restului care a fost calculată se adaugă la variabila inversă.
  • Variabila de intrare trebuie împărțită la etaj la numărul 10.
  • De asemenea, valoarea variabilei de intrare va deveni zero la un moment dat.
  • Pașii de mai sus, cum ar fi pașii 5, 6 și 7, trebuie repetați până când și cu excepția cazului în care numărul de intrare se dovedește a fi mai mare decât valoarea 0.
  • Ultimul pas include afișarea numărului invers.

Cuprins

Inversarea unui număr în Python

În Python, un număr întreg poate fi convertit în două moduri diferite.

  • La început, întregul poate fi convertit într-un șir. Șirul poate fi apoi inversat și apoi convertit înapoi într-un număr întreg.
  • Întregul poate fi inversat matematic prin instrucțiunile de condiție fără a le converti într-un șir.

Conversia unui număr întreg într-un șir și apoi inversarea acestuia

Inversarea unui număr prin această metodă de conversie într-un șir este mai ușoară și nu există nicio cerință de logică în programul de inversare. Numărul pe care îl introduce utilizatorul este convertit într-un șir. Șirul este apoi inversat, iar odată ce inversarea șirului este făcută, este convertit înapoi într-un număr întreg. Python oferă metode pentru inversarea unui șir, iar utilizatorul poate folosi o metodă potrivită pentru această sarcină.

  • Python oferă mai multe funcții încorporate pentru conversia unui număr întreg într-un șir și a unui șir într-un număr întreg.
  • Funcția încorporată str() poate fi utilizată pentru conversia unui număr întreg într-un șir. Orice tip de date este preluat de funcție și apoi convertit într-un șir pentru acel tip de date. Python are o funcție pentru conversia numerelor întregi într-un șir, dar are alte metode pe care utilizatorul le poate folosi. Cuvintele cheie „%s”, funcția .format sau funcția f-string pot fi folosite pentru această conversie necesară.
  • O funcție este int() care este încorporată în Python. Funcția preia șirul oricărui tip de date și apoi returnează un număr întreg. O altă opțiune oferită de Python pentru conversia șirului de caractere în întreg este cuvântul cheie float().
  • Inversarea unui șir în Python folosește mai multe moduri. La fel ca conversia unui șir într-un număr întreg și invers, Python nu are nicio funcție pentru inversarea unui șir. Cu toate acestea, un șir poate fi inversat în Python prin utilizarea diferitelor funcții și metode.

Conversia șirului din punct de vedere matematic

1. Prin utilizarea buclei while

Înainte de a intra în detaliile programului, algoritmul programului trebuie înțeles. Odată ce logica este înțeleasă, utilizatorul va scrie programul de inversare a unui număr. Utilizatorul va putea scrie programe în Python și în orice limbă pe care utilizatorul o preferă.

Algoritmul programului este definit mai jos:

  • Inițializarea variabilei inverse, adică revs_number = 0
  • Ar trebui utilizată o buclă while, unde numărul while > 0
  • Înmulțiți variabila inversă cu numărul 10 și apoi adăugați valoarea restului numărului dat

Împărțirea cu numărul 10

Variabila inversă, adică revs_number va fi egală cu suma revs_number*10 și number%10;

  • Împărțirea cu numărul 10
  • Este returnată variabila inversă, adică revs_number.

Implementarea algoritmului menționat mai sus într-un program Python pentru a inversa un număr .

Inversați un număr în Python - imaginea 1

Sursă

Explicația programului este:

  • O variabilă „număr” este inițializată cu numărul introdus de utilizator, iar o variabilă inversă „număr_turări” este inițializată cu valoarea 0.
  • După repetarea unei runde, în cod se întâmplă următoarele.

Inversați un număr în Python - Captură de ecran 2

Sursă

  • În a doua iterație,

Inversați un număr în Python - Captura de ecran 3

Sursă

După a doua iterație, valoarea din numărul variabilei și variabila Reverse s-a schimbat în următoarele valori. Valoarea numărului variabilei s-a schimbat la 123, iar valoarea din revs_number s-a schimbat la 54.

După a treia iterație

Inversați un număr în Python - Captură de ecran 4

Sursă

După a patra iterație

Inversați un număr în Python - Captura de ecran 5

Sursă

După a cincea iterație

Inversați un număr în Python - Captura de ecran 6

Sursă

După această iterație, bucla while se termină.

2. Prin utilizarea metodei Slicing

Codul pentru inversarea unui număr în Python folosind metoda de tăiere este afișat mai jos.

Inversați un număr în Python - Captura de ecran 7

Sursă

Învață cursuri de știință a datelor de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.

Pașii pentru execuția programului sunt următorii:

  • Codul în limbajul Python trebuie să fie salvat în unitatea utilizatorului.
  • Linia de comandă urmează să fie deschisă, iar apoi se află unitatea pe care este salvat fișierul.
  • Fișierul urmează să fie executat prin comanda care este „Python file_name.py”.
  • Programele scrise în Python sunt salvate cu extensia „.py”.

Ieșirea codului de mai sus va fi

Inversați un număr în Python - Captura de ecran 8

Sursă

În afară de aceste metode menționate de inversare a unui șir, pot fi luate în considerare câteva alte moduri. Utilizatorul poate folosi o buclă for, o metodă inversă, metode precum conversia din două cifre, conversia din trei cifre, metode recursive și metode nerecursive, folosind funcții, metoda listei, metoda stivei etc.

Prin oricare dintre metodele menționate mai sus, un utilizator poate converti numărul în forma sa inversă.

Articolul a arătat cum un utilizator ar putea face inversarea unui număr în Python . Sunt discutate mai multe metode care pot fi încercate pentru inversarea oricărui număr întreg dat. Cu aplicabilitatea largă a Python sunt oferite mai multe metode pentru a îndeplini diferite sarcini.

Dacă Python este limba dvs. de interes și dacă doriți să vă dezvoltați abilitățile de codificare și să fiți un expert în aplicarea limbajului în domeniul științei datelor, puteți explora cursul „ Program executiv în știința datelor ” oferit de upGrad. Special conceput pentru profesioniștii care lucrează, cursul oferă o platformă de instruire orientată spre industrie, unde experții vă vor ghida și vă vor instrui în aplicațiile Python în Data Science. Pentru orice nelamurire, puteti contacta echipa noastra de asistenta.

Există vreo funcție încorporată în Python pentru inversarea unui șir?

Nu, nu există funcții încorporate în Python pentru inversarea directă a unui număr întreg.

Limbajul de programare are funcția reverse()?

Da, există o funcție reverse() în Python care este folosită pentru inversarea obiectelor care sunt stocate într-o listă. Dacă funcția este folosită cu altceva decât cu o listă, atunci va genera un AttributeError.

Cum poate fi inversat un număr întreg în Python?

Un număr întreg poate fi convertit utilizând instrucțiuni de condiție precum bucla while, buclă for etc., pentru inversarea unui număr întreg dat. În rest, numărul poate fi convertit într-un șir, iar apoi șirul este inversat și convertit înapoi în număr.

Ce înseamnă inversarea unui număr?

Inversarea unui număr înseamnă că ordinea numărului este schimbată din spate în față. De exemplu, dacă un număr întreg are valoarea 5436, atunci inversarea numărului va fi 6345.

Ce înseamnă un operator de modul în Python?

Operatorul de modul este folosit pentru a găsi resturile unui număr care este dividendul din împărțirea lui la un număr diferit, divizorul. Sintaxa operatorului modul este %.