Metoda Isdecimal Python String

Metoda Isdecimal Python String

"Wbudowana funkcja ciągów w języku Python, która zwraca wartość prawdziwą, gdy funkcja zawiera wszystkie wartości dziesiętne, a z drugiej ręki zwracane jest fałsz, jeśli wartość nie jest dziesiętna. Ta funkcja zwraca wartość logiczną, 0 lub 1, a nie pomiędzy. Zastosujemy tę funkcję kontrolną w różnych przypadkach."

Składnia

strunowy.isdecimal ()
    • String: zbiór znaków, które są wejściem dla funkcji.
    • Ta funkcja nie ma parametrów, ponieważ jest wywoływana przez ciąg, który ma zostać sprawdzony.
    • Zwraca: wartość logiczna jest zwracana. Prawda jest zwracana, jeśli wszystkie znaki w ciągu są dziesiętne. I Fałsz uzyskuje się, jeśli któryś z tych znaków jest fałszywy.

Przykład 1

Wyjaśniono prostą demonstracja funkcji isDecimal (). Liczba „500” jest poddawana funkcji jako parametru bezpośrednio w instrukcji drukowania. Jak opisano powyżej, ta funkcja jest flagą logiczną i zwraca tylko prawdziwą lub fałsz według wartości wejściowych. Obowiązuje ten sam przypadek. Jeśli wartość jest dziesiętna, zwróci to prawda; W innych przypadkach Fałsz zostanie zwrócony.


Podczas wykonania zobaczysz, że uzyskano „true”, co zapewnia, że ​​ciąg wejściowy jest liczbą dziesiętną.

Przykład 2

Drugi przykład zawiera różne typy ciągów wejściowych. Za każdym razem, gdy używana jest zmienna wejściowa, inicjowany jest nowy ciąg. Pierwszy wiersz odnosi się do poprzedniego przykładu, w którym liczba jest używana do sprawdzenia typu ciągu i czy jest to wartość dziesiętna.

Obok wartości liczbowej wzięliśmy ciąg z liczbami i alfabetami, tworząc wartość alfanumeryczną.

S = "65AQSA84"
Drukuj (s.isdecimal ())


W tej chwili ciąg wejściowy zawiera alfabety, ale także wartości liczbowe w nim, ale funkcja isDecimal () jest prawdziwa, gdy obecne są tylko wartości dziesiętne; Nie pomiła obecności alfabetów w ciągu i uzna to fałsz.

Kolejny przykład łańcucha wejściowego zawiera cyfry z przestrzenią między nimi. Chociaż wszystkie pozostałe wartości są liczbowymi, przestrzeń ta nie jest dopuszczalna, aby funkcja dziesiętna deklarowała ją jako prawdziwą.

S = "12 61"


Poddaj tę wartość funkcji isDecimal (), aby zobaczyć wynik po wykonaniu.


Podobnie jak puste miejsce, istnieją również inne funkcje, które nie są akceptowalne jako dane wejściowe dla funkcji isDecimal (). Na przykład notacja dziesiętna pochodzi głównie z ułamka dwóch liczb (licznik i mianownik).

S = "873.64 "


Wydaje się, że notacja dziesiętna o punkcie w niej można zastosować do funkcji isDecimal (). Ale ta funkcja akceptuje tylko cyfry lub możesz powiedzieć wartości liczbowe jako parametr.

Ostatni ciąg wejściowy dla tego przykładu składa się z alfabetów i żadna liczba w ogóle, ponieważ dane wejściowe pokazuje się, że funkcja uzna to fałsz.

S = "aqsayasin"


Weź instrukcję drukowania do wykonania.


Zauważysz, że z wyjątkiem pierwszego przykładu wszystkie inne są ogłoszone jako fałszywe, ponieważ żaden z nich nie jest dziesiętny. Pierwszy ma tylko cyfry, więc funkcja isDecimal () zwróci w tym przypadku prawdziwą wartość.

Przykład 3

Teraz w tym przykładzie, aby zobaczyć, jak funkcja isDecimal () radzi sobie z znakami innych niż alfabety i punkty itp., Użyliśmy symboli matematycznych do sprawdzenia wartości zwracania. Użyliśmy 4 z nich. Zobaczmy wartość zwracaną.

Kwota = „100 USD”


Najpierw musimy użyć znaku dolara o wartości liczbowej. Wszystkie znaki reprezentują notacje matematyczne. Podobnie drugi to symbol skrótu „#”.

Kod = „#007”


Następnie ta wartość jest podawana funkcji isDecimal () po instrukcji drukowania. Zarówno $, jak i # są napisane przed liczbami. Następnie użyliśmy symbolu, który jest używanym znakiem „@”, między postaciami po obu stronach.

Kod = „123@87”


W ostatnim kodzie, w tym aspekcie, użyjemy cięcia do przodu, aby zobaczyć, jak funkcja () reaguje na wszystkie wyżej wykorzystywane symbole. Cięcie jest używane na początku liczb obecnych w wartości wejściowej.

Kod = „/654”



Teraz wykonamy powyższe przykłady w narzędziu.


Wykazano, że ta funkcja nie akceptuje wszystkich symboli. Fałszywa wartość zostanie zwrócona dla każdego przykładu, mając różne znaki. Oznacza to każdy symbol, którego użyliśmy lub w jakim miejscu jest stosowane, nie jest wejściem dla funkcji, aby nadać prawdziwą wartość.

Przykład 4

Używana jest liczba w innym języku, to znaczy cyfra arabska. Korzystając z klawiatury arabskiej, będziesz w stanie to zrobić. Symbol, który oznacza „2” dla ogólnego, jest używany jako wejście. Gdy ta wartość wejściowa zostanie poddana tej funkcji, zostanie ona zaakceptowana.


Widać, że po wykonaniu funkcji uzyskano „true”, co oznacza, że ​​dowolna liczba, która jest w dowolnym innym języku, jest dopuszczalna przez funkcję izdecimalną, i uzyskana jest pozytywna odpowiedź.

Przykład 5

W tym przykładzie zobaczymy różnicę między funkcjami isdigit () i isdecimal (). Funkcja isdigit () akceptuje wszystkie wartości liczbowe w formie dziesiętnej lub wykładniczej.

Expr = "42"


Widać, że wzięliśmy bazę i moc, tworząc indeks dolny.

Weź wydruk dla obu funkcji osobno.


W wykonaniu zobaczysz, że funkcja isdigit () zwraca true, a Isdecimal zwraca false. Z tego dowiadujemy się, że Isdecimal nie zaakceptował wartości mocy, ponieważ nie wszystkie wartości wykładnicze są zawsze dziesiętne.

Podobnie, teraz zobaczymy różnicę między funkcją isnumaric () a funkcją isdigit (). Zastosowaliśmy frakcję jako dane wejściowe.

Expr = "2/3"



Zastosuj instrukcję drukowania na obu tych funkcjach.


Zobaczysz, że isnumeric powróci prawdziwie w porównaniu z isdecimal, co oznacza, że ​​isnumeryczne może przyjmować dowolną wartość liczbową wraz z symbolami.

Przykład 6

Tutaj zobaczymy użycie isdecimal z instrukcją warunkową. Do sprawdzenia wartości wejściowej używana jest instrukcja IF-ELSE za pomocą funkcji isDecimal (). Wzięliśmy dwie wartości wejściowe. Oba zawierają liczby.

Funkcja isDecimal () zostanie zastosowana do obu liczb. Następnie zostanie zastosowane instrukcja IF.

Jeśli a == true & b == true:


Zawiera to sprawdzenie, czy dla obu wartości funkcja zwraca prawdziwie, wówczas zastosuj metodę konatenacji na obu ciąży. Ta metoda łączy struny.

C = (f "num num1")



A następnie wydrukuj łączną wartość. Podczas gdy w części innej zostanie wyświetlona wiadomość, że liczba nie jest dziesiętna.


Podczas egzekucji zobaczymy, że oba ciągi są łączone przez połączenie.

Wniosek

Funkcja isDecimal () jest zadeklarowana jako wybierana w przypadku wprowadzania danych. Sprawdziliśmy tę funkcję na różne sposoby, albo mając symbole o liczbach, wartości alfanumeryczne, symbole matematyczne, wykładniki, przestrzenie itp. Dla tych wszystkich funkcja zwraca fałszywe. Ponadto porównaliśmy również funkcję isnumeric () i isdigit () z funkcją isDecimal () i doszliśmy do wniosku, że dla tej samej wartości funkcja ISDecimal zwraca false w obu porównań. Krótko mówiąc, funkcja isdigit () opiera się tylko na liczbach albo w jakimkolwiek innym języku.