Numer sprawdzania między dwiema liczbami Python

Numer sprawdzania między dwiema liczbami Python
Ten samouczek nauczy Cię kilku sposobów ustalenia, czy wartość liczb całkowita jest w określonym zakresie. Aby dodać jasność, podano różne przykłady. Zacznijmy od zdefiniowania problemu. Próbujemy ustalić, czy wartość liczbowa spada między dwiema liczbami, czy kłamstwem w zakresie, czy nie, dlatego wymagamy prostej funkcji lub techniki, używając, co może ustalić, czy liczba leży między dwiema liczbami lub zakresem. Dlatego omówimy różne podejścia do rozwiązania tego problemu w tym poście.

Jak sprawdzić, czy istnieje liczba między dwiema liczbami?

W Pythonie możesz ustalić, czy istnieje liczba między dwiema liczbami, czy określonym zakresem za pomocą niektórych funkcji, pętli, warunków i operatorów. W poniższej sekcji pokażemy, w jaki sposób możesz osiągnąć to zadanie przy użyciu różnych podejść.

Korzystanie z operatorów porównawczych

Przykład 1:

W programowaniu Pythona operatorzy porównawcze mogą być użyte do ustalenia, czy jedna liczba jest większa czy mniej niż inna. Na podstawie wyniku możemy wykonywać różne zadania za pomocą ich. Kilka wbudowanych operatorów porównawczych jest używanych w poniższym programie.

Kod:

N1 = 100
N2 = 200
Def CheckNum (n):
Jeśli n1 <= n <= n2:
print („liczba kłamie między i ”.format (n, n1, n2))
w przeciwnym razie:
print ('liczba nie jest pomiędzy i ' '.format (n, n1, n2))
liczba = 110
CheckNum (numer)

Wyjście:

Utworzyliśmy funkcję w celu ustalenia, czy podana liczba mieszka w zakresie. Używa składni instrukcji IF i porównania w następujący sposób:

Jeśli n1 <= n <= n2

Funkcja została zaprojektowana w taki sposób, że jeśli określona liczba leży między określonym zakresem, stwierdzenie „liczba leży między zakresem”, zostanie wyświetlona jako wyjście. Jeśli liczba nie leży między zakresem, wyświetlona zostanie instrukcja „liczba nie jest między zakresem”. Powyższy program określa, czy określona liczba leży między 100 a 200, ponieważ ustawiamy zmienne N1 i N2 odpowiednio jako 100 i 200. Stąd warunek będzie wyglądał tak:

100 <= number <=200

Określiliśmy liczbę jako 110, która spełnia warunek. Dlatego program zwrócił oświadczenie, że „liczba 110 leży między 100 a 200”. Teraz sprawdźmy to pod kątem innego numeru.

Kod:

N1 = 100
N2 = 200
Def CheckNum (n):
Jeśli n1 <= n <= n2:
print („liczba kłamie między i ”.format (n, n1, n2))
w przeciwnym razie:
print ('liczba nie jest pomiędzy i ' '.format (n, n1, n2))
liczba = 250
CheckNum (numer)

Wyjście:

Ponieważ 250 nie istnieje w zakresie od 100 do 200, funkcja zwróciła stwierdzenie, że „liczba 250 nie ma od 100 do 200”.

Możesz modyfikować zakresy w powyższym programie, zmieniając wartości zmiennych N1 i N2.

Przykład 2:

Teraz utworzymy ten sam program jak powyżej. Ale tym razem weźmiemy liczby do ustawiania limitów i liczby, którą należy sprawdzić przez użytkownika zamiast inicjalizacji wartości w programie.

Kod:

n1 = int (input („Wprowadź dolny limit:”))
n2 = int (wejście („Wprowadź wyższy limit:”))
Def CheckNum (n):
Jeśli n1 <= n <= n2:
print („liczba kłamie między i ”.format (n, n1, n2))
w przeciwnym razie:
print ('liczba nie jest pomiędzy i ' '.format (n, n1, n2))
numer = int (input („Wprowadź numer zaznaczony:”))
CheckNum (numer)

Wyjście:

Aby ustawić limity, wzięliśmy wejścia od użytkownika za pomocą funkcji input (). Metoda wejściowa () w Pythonie służy do przyjmowania wprowadzania użytkownika. Funkcja wejściowa () zmienia dowolne dane wejściowe, które użytkownik dostarcza do ciągu. Wartości liczb całkowitych wprowadzone za pomocą funkcji wejściowej () są konwertowane na struny. Zastosowaliśmy typy int () na funkcji wejściowej (), aby wartość wejściowa została rzucona na typ danych INT, a nie do łańcucha. Najpierw weszliśmy do dolnego limitu „n1” jako 10 i wyższy limit „n2” jako 20. Zastosowaliśmy ten sam warunek, który został użyty w powyższym programie.

Następnie ponownie użyliśmy funkcji wejściowej () do przyjęcia numeru (do sprawdzenia) od użytkownika. Wprowadziliśmy numer 15. Ponieważ 15 jest większe niż 10 i mniej niż 20, oznacza to, że spełnia nasz stan. Zatem stwierdzenie „Liczba 15 leży między 10 a 20”, jest zwracane przez funkcję. Sprawdźmy ten program z różnymi wartościami wejściowymi.

Wyjście:

Tym razem weszliśmy 125 w N1 i 375 w N2. Numer, który ma zostać sprawdzony, wynosi 124. Funkcja zwróciła stwierdzenie, że „liczba 124 nie ma od 125 do 375”.

Za pomocą funkcji logicznego „w” z funkcją Range ()

Korzystając z funkcji Python Range (), możesz również ustalić, czy liczba jest częścią utworzonego zakresu i sprawdzić, czy spada między dwiema innymi liczbami w Python. Możesz dostarczyć jeden lub dwa parametry do funkcji Range (), aby wygenerować zakres liczb między dwiema wartościami. Następnie możesz sprawdzić, czy liczba istnieje w utworzonym zakresie za pomocą operatora logicznego „w”. Aby ustalić, czy wartość istnieje w serii czy sekwencji (zakres, lista, ciąg itp.), możemy użyć słowa kluczowego „w”. Oto prosty kod Pythona, który określi, czy dana liczba znajduje się między dwoma innymi liczbami.

Kod:

H_LIMIT = 2500
def CheckInRange (num):
Jeśli numer w zakresie (H_Limit):
print („liczba leży między 0 a ”.format (num, h_limit))
w przeciwnym razie:
print („liczba leży między 0 a ”.format (num, h_limit))
liczba = 1234
CheckInRange (numer)

Wyjście:

Najpierw ustawiamy/zainicjujemy zmienną „H_Limit” jako 2500. Następnie utworzyliśmy niestandardową funkcję, aby ustalić, czy liczba leży między dwiema liczbami, czy nie. Aby ustawić/określić zakres, użyliśmy funkcji Range () i przekazaliśmy H_Limit jako argument. Jak wspomniano wcześniej funkcja zakresu może przyjąć 2 parametry, jeden dla dolnego limitu, a drugi dla wyższego limitu. Ale w tym przypadku dostarczyliśmy tylko H_Limit, który jest wyższym limitem. Domyślnie funkcja Range () ustawia dolny limit na 0, jeśli nie jest określona. Tak więc ten program sprawdzi, czy nasz numer spada w zakresie od 1 do 2499. Należy zauważyć, że funkcja zakresu () nie zawiera ostatniej liczby w wyższym limicie. Przeszliśmy numer 1234 do funkcji. Oświadczenie „Liczba 1234 leży między 0 a 2500” (liczba 2500 nie zostanie uwzględniona) jest zwracane przez funkcję.

Wypróbujmy teraz tę funkcję, określając również zarówno niższe, jak i wyższe limity funkcji Range ().

Kod:

L_LIMIT = 1000
H_LIMIT = 1500
def CheckInRange (num):
Jeśli numer w zakresie (H_Limit):
print („liczba kłamie między i ”.format (num, l_limit, h_limit))
w przeciwnym razie:
print („liczba kłamie między i ”.format (num, l_limit, h_limit))
liczba = 1300
CheckInRange (numer)

Wyjście:

Teraz dolne i górne limity dla funkcji zakresu () są określone odpowiednio jako 1000 i 1500. Teraz nasza funkcja sprawdzi, czy numer 1300 (który określliśmy) wynosi od 1000 do 1499, czy nie. W miarę spełnienia warunku funkcja wydrukowała stwierdzenie, że „liczba 1300 leży między 1000 a 1500.

Zauważ, że użyliśmy funkcji zakresu. Więc ostatni numer ja.mi. 1500 nie zostanie uwzględnione/dodane do zakresu.

Jeśli liczba istnieje na liście utworzonej między dwiema liczbami

W tym przykładzie najpierw utworzymy listę między dwoma liczbami, gdy sprawdzimy, czy określony numer istnieje na liście, czy nie. Do utworzenia listy określonego zakresu ponownie użyjemy funkcji Range (), aby utworzyć naszą listę.

Kod:

l = lista (zakres (5,20+1))
Drukuj (L)

Wyjście:

Utworzyliśmy listę między liczbami 5 a 20. Zwróć uwagę na użycie Funkcji List (). Gwarantuje, że wynik będzie w formie listy. Dodatkowo zwróć uwagę na użycie +1, co potwierdza, że ​​ostatnia liczba i.mi., 20 zostanie uwzględnione na naszej liście.

Aby szybko ustalić, czy liczba istnieje, można użyć pętli, aby iterować wszystkie elementy. Jeśli liczba jest obecna na liście, ta metoda zwraca „liczbę istnieje na liście”; W przeciwnym razie zwraca „liczbę nie istnieje na liście”.

Kod:

n = 11
Jeśli n w L:
print („Numer istnieje na liście”.format (n))
w przeciwnym razie:
print („Numer nie istnieje na liście”.format (n))

Wyjście:

Aby ustalić, czy liczba jest obecna na liście, używane jest słowo kluczowe „In”. Następnie do wyświetlania instrukcji używana jest instrukcja „IF-ELSE”.

Wniosek

W tym samouczku uczymy Cię, jak sprawdzić, czy liczba spada, czy istnieje między dwiema liczbami lub kłamstwami w określonym zakresie. W tym poście zastosowaliśmy trzy podejścia, aby wykonać to zadanie. Najpierw użyliśmy operatora porównawczego, aby utworzyć warunek, aby sprawdzić, czy podana liczba znajduje się między dwiema liczbami. Po drugie, użyliśmy funkcji Range () i słowa kluczowego „w”. W ostatnim najpierw utworzyliśmy listę między dwoma liczbami, a następnie sprawdziliśmy, czy numer istniał na naszej liście.