Come invertire un numero in Python?

Pubblicato: 2021-11-05

Invertire un numero significa cambiare l'ordine di una variabile di input dalla parte posteriore verso la parte anteriore. Se viene immesso un numero e poi viene assegnato a una variabile, l'inversione invertirà l'ordine della variabile di input. L'inversione è una specie di processo logico. Può essere raggiunto attraverso la logica. Pertanto, qualsiasi affermazione condizionale che formi una logica aiuterà nell'inversione di un numero. Diversi linguaggi di programmazione offrono vari metodi per l'annullamento di un numero. Nel linguaggio di programmazione Python , le istruzioni condizionali vengono utilizzate per l'inversione di un numero. Queste istruzioni condizionali possono essere sotto forma di ciclo for, se condizione, mentre l'istruzione delle condizioni, ecc. Inoltre, molti metodi sono predefiniti nel linguaggio di programmazione Python che possono essere applicati insieme alle istruzioni delle condizioni per la creazione della logica dietro l'inversione di un numero. Le funzioni inverse sono tali tipi di funzioni costituite da istruzioni predefinite e condizionali. La funzione può essere utilizzata per qualsiasi input immesso dall'utente per eseguire l'operazione di inversione. Pertanto, in Python, è possibile invertire un numero in diversi modi.

In questo articolo, l'inversione di un numero verrà discussa attraverso i metodi nei linguaggi di programmazione Python. Prima di entrare nei dettagli dell'inversione di un numero, dovrebbe essere compresa la logica dietro l'inversione di un numero.

Supponiamo che un dato numero sia del valore 1234, quindi il Reverse del numero sarà 4321. L'input del programma sarà un intero e anche il Reverse sarà un intero.

Alcuni punti vengono discussi brevemente per conoscere il concetto alla base dell'inversione di un numero.

  • Esistono due metodi attraverso i quali il programma può leggere i numeri di input. Questi metodi sono il metodo input() o il metodo raw_input().
  • Il programma deve ora verificare se il numero inserito è un intero o meno.
  • Ora si deve verificare se l'intero letto dal programma è di valore maggiore di zero, cioè 0.
  • Una variabile con il nome reverse deve essere creata e quindi inizializzata con il valore 0.
  • È necessario calcolare un resto per il numero di input. Questo viene calcolato tramite l'operatore "mod (%)."
  • La variabile inversa deve essere moltiplicata per 10 e il valore del resto calcolato viene aggiunto alla variabile inversa.
  • La variabile di input deve essere floor divisa per il numero 10.
  • Allo stesso modo, il valore della variabile di input diventerà zero ad un certo punto nel tempo.
  • I passaggi precedenti, come i passaggi 5, 6 e 7, devono essere ripetuti fino a quando ea meno che il numero immesso risulti essere maggiore del valore 0.
  • L'ultimo passaggio include la visualizzazione del numero inverso.

Sommario

Invertire un numero in Python

In Python, un intero può essere convertito in due modi diversi.

  • Inizialmente, l'intero può essere convertito in una stringa. La stringa può quindi essere invertita e quindi riconvertita in un numero intero.
  • L'intero può essere invertito matematicamente tramite le istruzioni di condizione senza convertirli in una stringa.

Conversione di un numero intero in una stringa e quindi inversione

L'inversione di un numero tramite questo metodo di conversione in una stringa è più semplice e non è richiesta alcuna logica nel programma di inversione. Il numero immesso dall'utente viene convertito in una stringa. La stringa viene quindi invertita e, una volta eseguita l'inversione della stringa, viene riconvertita in un numero intero. Python offre metodi per invertire una stringa e l'utente può utilizzare un metodo adatto per questa attività.

  • Python fornisce diverse funzioni integrate per convertire un intero in una stringa e una stringa in un intero.
  • La funzione incorporata str() può essere utilizzata per convertire un intero in una stringa. Qualsiasi tipo di dati viene preso dalla funzione e quindi convertito in una stringa per quel tipo di dati. Python ha una funzione per la conversione di numeri interi in una stringa, ma ha altri metodi che l'utente può utilizzare. Le parole chiave “%s”, function .format o la funzione f-string possono essere utilizzate per questa conversione richiesta.
  • Una funzione è int() che è integrata in Python. La funzione prende la stringa di qualsiasi tipo di dati e quindi restituisce un numero intero. Un'altra opzione fornita da Python per la conversione di stringa in intero è la parola chiave float().
  • L'inversione di una stringa in Python utilizza diversi modi. Come convertire una stringa in un intero e viceversa, Python non ha alcuna funzione per l'inversione di una stringa. Tuttavia, una stringa può essere invertita in Python attraverso l'uso di diverse funzioni e metodi.

Conversione di stringhe matematicamente

1. Attraverso l'uso del ciclo while

Prima di entrare nei dettagli del programma, è necessario comprendere l'algoritmo del programma. Una volta compresa la logica, l'utente scriverà il programma di inversione di un numero. L'utente sarà in grado di scrivere programmi in Python e in qualsiasi lingua preferisca l'utente.

L'algoritmo del programma è definito di seguito:

  • Inizializzazione della variabile inversa, ovvero revs_number = 0
  • Dovrebbe essere utilizzato un ciclo while, dove while il numero > 0
  • Moltiplica la variabile inversa per il numero 10, quindi aggiungi il valore del resto del numero specificato

Divisione per il numero 10

La variabile inversa, cioè revs_number, sarà uguale alla somma di revs_number*10 e numero%10;

  • Divisione per il numero 10
  • Viene restituita la variabile inversa, cioè revs_number.

Implementazione dell'algoritmo sopra menzionato in un programma Python per invertire un numero .

Invertire un numero in Python - immagine 1

Fonte

La spiegazione del programma è:

  • Una variabile "number" viene inizializzata con il numero immesso dall'utente e una variabile inversa "revs_number" viene inizializzata con il valore 0.
  • Dopo l'iterazione di un round, nel codice si verifica quanto segue.

Invertire un numero in Python - Screenshot 2

Fonte

  • Nella seconda iterazione,

Invertire un numero in Python - Schermata 3

Fonte

Dopo la seconda iterazione, il valore nella variabile number e nella variabile Reverse è cambiato nei seguenti valori. Il valore della variabile number è cambiato in 123 e il valore in revs_number è cambiato in 54.

Dopo la terza iterazione

Invertire un numero in Python - Screenshot 4

Fonte

Dopo la quarta iterazione

Invertire un numero in Python - Screenshot 5

Fonte

Dopo la quinta iterazione

Invertire un numero in Python - Schermata 6

Fonte

Dopo questa iterazione, il ciclo while viene terminato.

2. Attraverso l'utilizzo del metodo Slicing

Il codice per il Reverse di un numero in Python usando il metodo di slicing è mostrato di seguito.

Invertire un numero in Python - Schermata 7

Fonte

Impara i corsi di scienza dei dati dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.

I passaggi per l'esecuzione del programma sono i seguenti:

  • Il codice in linguaggio Python deve essere salvato nell'unità utente.
  • Il prompt dei comandi deve essere aperto e quindi si trova l'unità in cui è salvato il file.
  • Il file deve quindi essere eseguito tramite il comando "Python file_name.py".
  • I programmi scritti in Python vengono salvati con l'estensione “.py”.

L'output del codice sopra sarà

Invertire un numero in Python - Schermata 8

Fonte

Oltre a questi metodi menzionati per invertire una stringa, possono essere presi in considerazione molti altri modi. L'utente può utilizzare un ciclo for, un metodo invertito, metodi come la conversione a due cifre, la conversione a tre cifre, i metodi di ricorsione e i metodi non ricorsivi, utilizzando funzioni, metodo elenco, metodo stack, ecc.

Attraverso uno qualsiasi dei metodi sopra menzionati, un utente può convertire il numero nella sua forma inversa.

L'articolo ha mostrato come un utente potrebbe eseguire l' inverso di un numero in Python . Vengono discussi diversi metodi che possono essere provati per invertire qualsiasi numero intero dato. È con l'ampia applicabilità di Python che vengono offerti diversi metodi per svolgere compiti diversi.

Se Python è il tuo linguaggio di interesse e se vuoi sviluppare le tue capacità di programmazione ed essere un esperto nell'applicazione del linguaggio nel campo della Data Science, puoi esplorare il corso “ Executive Program in Data Science ” offerto da upGrad. Appositamente progettato per i professionisti che lavorano, il corso fornisce una piattaforma di formazione orientata al settore, in cui esperti ti guideranno e ti formeranno nelle applicazioni Python in Data Science. Per qualsiasi domanda, puoi contattare il nostro team di assistenza.

Esiste una funzione integrata in Python per invertire una stringa?

No, non ci sono funzioni integrate in Python per invertire direttamente un intero.

Il linguaggio di programmazione ha la funzione reverse()?

Sì, esiste una funzione reverse() in Python che viene utilizzata per invertire gli oggetti archiviati in un elenco. Se la funzione viene utilizzata con qualcosa di diverso da un elenco, genererà un AttributeError.

Come si può invertire un numero intero in Python?

Un intero può essere convertito usando istruzioni di condizione come ciclo while, ciclo for, ecc., per invertire un dato intero. Altrimenti, il numero può essere convertito in una stringa, quindi la stringa viene invertita e riconvertita nel numero.

Cosa significa l'inversione di un numero?

L'inversione di un numero significa che l'ordine del numero viene cambiato da dietro a davanti. Ad esempio, se un numero intero ha il valore 5436, l'inversione del numero sarà 6345.

Cosa significa un operatore di modulo in Python?

L'operatore modulo viene utilizzato per trovare i resti di un numero che è il dividendo dividendo per un numero diverso, il divisore. La sintassi dell'operatore modulo è %.