Controlla il numero tra due numeri Python

Controlla il numero tra due numeri Python
Questo tutorial ti insegnerà diversi modi per determinare se un valore intero è all'interno dell'intervallo specificato. Per aggiungere chiarezza, vengono forniti vari esempi. Cominciamo definendo il problema. Stiamo tentando di determinare se un valore numerico rientra tra due numeri o si trova all'interno di un intervallo o meno, pertanto, abbiamo bisogno di una semplice funzione/metodo o tecnica utilizzando che può determinare se un numero si trova tra due numeri o un intervallo. Quindi, discuteremo di diversi approcci per risolvere questo problema in questo post.

Come verificare se esiste un numero tra due numeri?

In Python, è possibile determinare se esiste un numero tra due numeri o un intervallo specificato utilizzando alcune funzioni, loop, condizioni e operatori. Nella sezione seguente, mostreremo come è possibile ottenere questo compito utilizzando approcci diversi.

Utilizzando operatori di confronto

Esempio 1:

Nella programmazione di Python, gli operatori di confronto possono essere utilizzati per determinare se un numero è maggiore o inferiore a un altro. Sulla base del risultato, possiamo eseguire compiti diversi usandole. Alcuni operatori di confronto integrati vengono utilizzati nel programma di seguito.

Codice:

N1 = 100
N2 = 200
def checknum (n):
Se N1 <= n <= n2:
print ('Il numero si trova tra e '.Formato (N, N1, N2))
altro:
print ('Il numero non è tra e '.Formato (N, N1, N2))
numero = 110
checknum (numero)

Produzione:

Abbiamo creato una funzione per determinare se il numero dato rientra nell'intervallo. Utilizza l'istruzione IF e la sintassi dell'operatore di confronto come segue:

Se N1 <= n <= n2

La funzione è progettata in modo tale che se il numero specificato si trova tra l'intervallo specificato, l'istruzione "il numero si trova tra l'intervallo" verrà visualizzata come output. Se il numero non si trova tra l'intervallo, verrà visualizzato l'istruzione "Il numero non è tra l'intervallo". Il programma di cui sopra determina se il numero specificato è compreso tra 100 e 200, in quanto fissiamo le variabili N1 e N2 rispettivamente come 100 e 200. Quindi, la condizione sembrerà così:

100 <= number <=200

Abbiamo specificato il numero come 110 che soddisfa la condizione. Pertanto, il programma ha restituito l'affermazione secondo cui "il numero 110 si trova tra 100 e 200". Ora, controlliamo questo per un altro numero.

Codice:

N1 = 100
N2 = 200
def checknum (n):
Se N1 <= n <= n2:
print ('Il numero si trova tra e '.Formato (N, N1, N2))
altro:
print ('Il numero non è tra e '.Formato (N, N1, N2))
Numero = 250
checknum (numero)

Produzione:

Poiché 250 non esiste nell'intervallo da 100 a 200, la funzione ha restituito una dichiarazione secondo cui "il numero 250 non è compreso tra 100 e 200".

È possibile modificare gli intervalli nel programma sopra solo modificando i valori delle variabili N1 e N2.

Esempio 2:

Ora creeremo lo stesso programma di cui sopra. Ma questa volta prenderemo i numeri per impostare i limiti e il numero che deve essere controllato dall'utente invece di inizializzare i valori nel programma.

Codice:

N1 = int (input ("Immettere il limite inferiore:"))
n2 = int (input ("Immettere il limite superiore:"))
def checknum (n):
Se N1 <= n <= n2:
print ('Il numero si trova tra e '.Formato (N, N1, N2))
altro:
print ('Il numero non è tra e '.Formato (N, N1, N2))
numero = int (input ("Immettere il numero da controllare:"))
checknum (numero)

Produzione:

Per impostare i limiti, abbiamo preso input dall'utente utilizzando la funzione input (). Il metodo input () in Python viene utilizzato per prendere input dell'utente. La funzione input () modifica qualsiasi input che l'utente fornisce in una stringa. I valori interi inseriti tramite la funzione input () vengono convertiti in stringhe. Abbiamo applicato i tipi int () sulla funzione input () in modo che il valore di input verrà lanciato in un tipo di dati INT anziché in una stringa. Abbiamo inserito per la prima volta il limite inferiore "N1" come 10 e il limite più alto "N2" come 20. Abbiamo usato la stessa condizione che è stata utilizzata nel programma sopra.

Quindi, di nuovo abbiamo usato la funzione input () per prendere il numero (da controllare) dall'utente. Abbiamo inserito il numero 15. Poiché 15 è maggiore di 10 e meno di 20, significa che sta soddisfacendo la nostra condizione. Pertanto, l'affermazione "Il numero 15 si trova tra 10 e 20" viene restituita dalla funzione. Controlliamo questo programma con diversi valori di input.

Produzione:

Questa volta siamo entrati in 125 in N1 e 375 in N2. Il numero da controllare è 124. La funzione ha restituito l'affermazione secondo cui "il numero 124 non è compreso tra 125 e 375".

Utilizzando la funzione "in" dell'operatore logico con intervallo ()

Usando la funzione Python Range (), puoi anche determinare se un numero fa parte di un intervallo creato e vedere se rientra tra altri due numeri in Python. È possibile fornire uno o due parametri alla funzione intervallo () per generare un intervallo di numeri tra due valori. Successivamente, è possibile verificare se un numero esiste nell'intervallo creato utilizzando l'operatore logico "in". Per determinare se esiste un valore in una serie o sequenza (intervallo, elenco, stringa, ecc.), possiamo usare la parola chiave "in". Ecco un semplice codice Python che determinerà se un determinato numero è tra altri due numeri.

Codice:

H_LIMIT = 2500
def checkInRange (num):
Se num in intervallo (h_limit):
print ('Il numero si trova tra 0 e '.Formato (num, h_limit))
altro:
print ('Il numero si trova tra 0 e '.Formato (num, h_limit))
Numero = 1234
CheckInRange (numero)

Produzione:

Innanzitutto, impostiamo/inizializziamo la variabile "H_LIMIT" come 2500. Quindi, abbiamo creato una funzione personalizzata per determinare se il numero si trova tra due numeri o no. Per impostare/specificare l'intervallo, abbiamo usato la funzione intervallo () e abbiamo superato H_limit come argomento. Come accennato prima, la funzione di intervallo può richiedere 2 parametri, uno per il limite inferiore e il secondo per il limite più elevato. Ma in questo caso, abbiamo fornito solo H_limit che è il limite più alto. Per impostazione predefinita, la funzione intervallo () imposta il limite inferiore a 0 se non è specificato. Quindi, questo programma verificherà se il nostro numero rientra nell'intervallo da 1 a 2499. Si noti che, la funzione di intervallo () non include l'ultimo numero nel limite più alto. Abbiamo passato il numero 1234 alla funzione. L'istruzione 'Il numero 1234 si trova tra 0 e 2500' (il numero 2500 non verrà incluso) viene restituita dalla funzione.

Ora proviamo questa funzione specificando anche i limiti più bassi e più alti della funzione dell'intervallo ().

Codice:

l_limit = 1000
H_LIMIT = 1500
def checkInRange (num):
Se num in intervallo (h_limit):
print ('Il numero si trova tra e '.Formato (num, l_limit, h_limit))
altro:
print ('Il numero si trova tra e '.Formato (num, l_limit, h_limit))
Numero = 1300
CheckInRange (numero)

Produzione:

Ora, i limiti inferiori e superiori per la funzione dell'intervallo () sono specificati rispettivamente come 1000 e 1500. Ora, la nostra funzione controllerà se il numero 1300 (che abbiamo specificato) è compreso tra 1000 e 1499 o meno. Man mano che la condizione viene soddisfatta, la funzione ha stampato l'affermazione secondo cui “il numero 1300 si trova tra 1000 e 1500.

Si noti che abbiamo utilizzato la funzione di gamma. Quindi, l'ultimo numero I.e. 1500 non verrà incluso/aggiunto all'intervallo.

Se un numero esiste in un elenco che viene creato tra due numeri

In questo esempio, creeremo prima un elenco tra due numeri quando controlliamo se esiste un numero specificato all'interno dell'elenco. Per la creazione dell'elenco dell'intervallo specificato, useremo nuovamente la funzione intervallo () per creare il nostro elenco.

Codice:

L = elenco (intervallo (5,20+1))
Stampa (L)

Produzione:

Abbiamo creato un elenco tra i numeri 5 e 20. Prendi nota dell'utilizzo della funzione List (). Garantisce che il risultato sarà in forma di elenco. Inoltre, prendi nota dell'uso di +1, che conferma che l'ultimo numero I.e., 20 saranno inclusi nella nostra lista.

Per determinare rapidamente se esiste il numero, è possibile utilizzare un ciclo per iterare su tutti gli articoli. Se il numero è presente nell'elenco, questo metodo restituisce "Numero esiste nell'elenco"; Altrimenti, restituisce "Numero non esiste nell'elenco".

Codice:

n = 11
Se n in l:
print ("numero esiste nell'elenco".formato (n))
altro:
print ("numero non esiste nell'elenco".formato (n))

Produzione:

Per determinare se il numero è presente in un elenco, viene utilizzata la parola chiave "in". Un'istruzione "if-else" viene quindi utilizzata per visualizzare l'istruzione.

Conclusione

In questo tutorial, ti insegniamo come verificare se un numero cade o esiste tra due numeri o si trovano in un intervallo specificato. Abbiamo usato tre approcci in questo post per svolgere questo compito. Innanzitutto, abbiamo usato l'operatore di confronto per creare una condizione per verificare se il numero indicato è tra due numeri. In secondo luogo, abbiamo usato la funzione intervallo () e la parola chiave "in". Nell'ultimo abbiamo creato per la prima volta un elenco tra due numeri, quindi abbiamo verificato se il numero esisteva nel nostro elenco.