Metodo isdecimale della stringa Python

Metodo isdecimale della stringa Python

"Una funzione integrata delle stringhe in linguaggio Python che restituisce un vero valore quando la funzione contiene tutti i valori decimali e, in seconda mano, viene restituito un falso se il valore non è decimale. Questa funzione restituisce un valore booleano, 0 o 1, non in mezzo. Applicheremo questa funzione di controllo in diversi casi."

Sintassi

corda.isdecimal ()
    • String: una raccolta di caratteri che è l'input per la funzione.
    • Questa funzione non ha parametri perché viene chiamata dalla stringa che deve essere controllata.
    • Resto: viene restituito un valore booleano. True viene restituito se tutti i caratteri nella stringa sono decimali. E false si ottiene se uno di questi personaggi è falso.

Esempio 1

Una semplice dimostrazione della funzione isdecimal () è spiegata qui. Il numero "500" è soggetto alla funzione come parametro direttamente nell'istruzione di stampa. Come descritto sopra, questa funzione è una bandiera booleana e restituisce solo vero o falso in base ai valori di input. Lo stesso caso si applica qui. Se il valore è decimale, allora restituirà vero; In altri casi, false verrà restituito.


Durante l'esecuzione, vedrai che si ottiene "vero", il che garantisce che la stringa di input sia un numero decimale.

Esempio 2

Il secondo esempio contiene diversi tipi di stringhe di input. Ogni volta che viene utilizzata la variabile di input, una nuova stringa viene inizializzata su questo. La prima riga si riferisce all'esempio precedente in cui un numero viene utilizzato per verificare il tipo di stringa e se si tratta di un valore decimale.

Accanto al valore numerico, abbiamo preso una stringa con numeri e alfabeti, formando un valore alfanumerico.

S = "65aqsa84"
Stampa (s.isdecimal ())


In questo momento, la stringa di input contiene alfabeti ma anche valori numerici al suo interno, ma la funzione isdecimal () è vera quando sono presenti solo valori decimali; non trascurerà la presenza di alfabeti nella stringa e lo considererà falso.

Un altro esempio della stringa di input contiene le cifre con spazio tra loro. Sebbene tutti gli altri valori siano numeri interi, questo spazio non è accettabile per la funzione decimale dichiararlo come vero.

S = "12 61"


Soggetto questo valore alla funzione isdecimal () per vedere il risultato all'esecuzione.


Proprio come l'area vuota, ci sono anche altre funzionalità che non sono accettabili come input per la funzione isdecimal (). Ad esempio, una notazione decimale si ottiene principalmente dalla frazione di due numeri (numeratore e denominatore).

S = "873.64 "


Sembra che una notazione decimale che ha un punto in esso possa essere applicata alla funzione isdecimale (). Ma questa funzione accetta solo le cifre o puoi dire i valori numerici come parametro.

L'ultima stringa di input per questo esempio è costituita da alfabeti e nessun numero in quanto l'input si mostra che la funzione lo considererà falso.

S = "aqsayasin"


Prendi l'istruzione di stampa per l'esecuzione.


Lo osserverai, tranne per il primo esempio, tutti gli altri sono dichiarati falsi perché nessuno di loro è decimale. Il primo ha solo cifre in esso, quindi la funzione isdecimal () restituirà il vero valore in quel caso.

Esempio 3

Ora in questo esempio, per vedere come la funzione isdecimal () si occupa di caratteri diversi da alfabeti e punti, ecc., Abbiamo usato simboli matematici per verificare il valore di ritorno. Ne abbiamo usati 4. Vediamo il valore di ritorno.

Importo = "$ 100"


Innanzitutto, dobbiamo usare un segno di dollari con un valore numerico. Tutti i personaggi rappresentano le notazioni matematiche. Allo stesso modo, il secondo è il simbolo hash "#".

Code = "#007"


Quindi questo valore viene dato alla funzione isdecimal () seguendo l'istruzione di stampa. Entrambi questi $ e # sono scritti prima dei numeri. Successivamente, abbiamo usato un simbolo che è il segno "@" usato, tra le figure su entrambi i lati.

Code = "123@87"


Nell'ultimo codice, in questo aspetto, useremo una barra in avanti per vedere come la funzione () risponde a tutti i simboli sopra usati. La barra viene utilizzata all'inizio dei numeri presenti nel valore di input.

Code = "/654"



Ora eseguiremo gli esempi sopra nello strumento.


È dimostrato che questa funzione non accetta tutti i simboli. Verrà restituito un valore falso per ogni esempio con segni diversi. Ciò significa che qualsiasi simbolo che abbiamo usato o in quale luogo viene applicato non è l'input per la funzione per dare un valore reale.

Esempio 4

Viene usato un numero in un'altra lingua, cioè una cifra araba. Usando una tastiera araba, sarai in grado di farlo. Un simbolo che indica "2" per il generale viene usato come input. Quando questo valore di input è soggetto alla funzione, sarà accettato.


Si può vedere che durante l'esecuzione della funzione, si ottiene "vero", il che significa che qualsiasi numero in qualsiasi altra lingua è accettabile dalla funzione isdecimale e si ottiene una risposta positiva.

Esempio 5

In questo esempio, vedremo la differenza tra le funzioni isdigit () e isdecimal (). La funzione isdigit () accetta tutti i valori numerici in forma decimale o esponenziale.

Expr = "42"


Puoi vedere che abbiamo preso una base e un potere con essa formando un pedice.

Prendi stampare per entrambe le funzioni separatamente.


Durante l'esecuzione, vedrai che la funzione isdigit () ritorna vera e isdecimale restituisce false. Da questo, veniamo a sapere che isdecimale non ha accettato il valore di potenza perché non tutti i valori esponenziali sono sempre decimali.

Allo stesso modo, ora vedremo la differenza tra la funzione isnumaric () e la funzione isdigit (). Abbiamo usato una frazione come input.

Expr = "2/3"



Applica un'istruzione di stampa su entrambe queste funzioni.


Vedrai che isnumerico tornerà vero rispetto all'isdecimale, il che significa che isnumerico può prendere qualsiasi valore numerico insieme ai simboli.

Esempio 6

Qui vedremo l'uso di isdecimale con una dichiarazione condizionale. Un'istruzione IF-ELSE viene utilizzata qui per verificare il valore di input utilizzando una funzione isdecimal (). Abbiamo preso due valori di input. Entrambi contengono numeri.

La funzione isdecimal () verrà applicata a entrambi i numeri. Quindi verrà applicata un'istruzione if.

Se a == true & b == true:


Questo contiene un controllo che se per entrambi i valori la funzione restituisca vera, quindi applica un metodo di concatenazione su entrambe le stringhe. Questo metodo combina le corde.

C = (f "num num1")



E quindi stampare il valore combinato. Considerando che nella parte altro, il messaggio verrà visualizzato che il numero non è decimale.


Durante l'esecuzione, vedremo che entrambe le stringhe sono combinate dalla concatenazione.

Conclusione

La funzione isdecimal () è dichiarata esigente per avere input. Abbiamo controllato questa funzione in modi diversi, sia avendo simboli con numeri, valori alfanumerici, simboli matematici, esponenti, spazi, ecc. Per tutti questi, la funzione restituisce falso. Inoltre, abbiamo anche confrontato la funzione isnumeric () e isdigit () con la funzione isdecimal () e abbiamo saputo che per lo stesso valore, la funzione isdecimale ritorna falsa in entrambi i confronti. In breve, la funzione isdigit () si basa solo sui numeri in qualsiasi altra lingua.