Hvordan sjekke om et tall eksisterer mellom to tall?
I Python kan du bestemme om et tall eksisterer mellom to tall eller et spesifisert område ved å bruke noen funksjoner, løkker, forhold og operatører. I det følgende avsnittet vil vi vise hvordan du kan oppnå denne oppgaven ved å bruke forskjellige tilnærminger.
Ved hjelp av sammenligningsoperatører
Eksempel 1:
I Python -programmering kan sammenligningsoperatører brukes til å avgjøre om ett tall er større eller mindre enn et annet. Basert på utfallet kan vi utføre forskjellige oppgaver ved å bruke dem. Noen få innebygde sammenligningsoperatører brukes i programmet nedenfor.
Kode:
N1 = 100Produksjon:
Vi har laget en funksjon for å avgjøre om det gitte tallet faller innenfor rekkevidden eller ikke. Den bruker IF -uttalelsen og sammenligningsoperatørens syntaks som følger:
Hvis n1 <= n <= n2Funksjonen er designet på en slik måte at hvis det spesifiserte tallet ligger mellom det spesifiserte området, vil uttalelsen "nummeret ligger mellom området" vises som utgang. Hvis antallet ikke ligger mellom området, vises uttalelsen “Nummeret ikke mellom rekkevidde”. Ovennevnte program avgjør om det spesifiserte tallet ligger mellom 100 og 200, da vi setter variablene N1 og N2 som henholdsvis 100 og 200. Derfor vil tilstanden se slik ut:
100 <= number <=200Vi spesifiserte nummeret som 110 som tilfredsstiller tilstanden. Derfor har programmet returnert uttalelsen om at "tallet 110 ligger mellom 100 og 200". La oss nå sjekke dette for et annet nummer.
Kode:
N1 = 100Produksjon:
Ettersom 250 ikke eksisterer innen 100 til 200, har funksjonen returnert en uttalelse om at "tallet 250 ikke er mellom 100 og 200".
Du kan endre områdene i programmet ovenfor bare ved å endre verdiene til variabler N1 og N2.
Eksempel 2:
Nå vil vi lage det samme programmet som ovenfor. Men denne gangen vil vi ta tallene for å sette grenser og antallet som må kontrolleres av brukeren i stedet for å initialisere verdier i programmet.
Kode:
n1 = int (input ("Angi den nedre grensen:"))Produksjon:
For å angi grensene, har vi tatt innganger fra brukeren ved å bruke input () -funksjonen. Input () -metoden i Python brukes til å ta brukerinngang. Input () -funksjonen endrer inndata brukeren leverer til en streng. Heltallverdier som er lagt inn via input () -funksjonen, konverteres til strenger. Vi brukte INT () -typer på input () -funksjonen slik at inngangsverdien blir støpt inn i en int -datatype i stedet for en streng. Vi kom først inn i den nedre grensen 'N1' som 10 og den høyere grensen 'N2' som 20. Vi brukte samme tilstand som har blitt brukt i programmet ovenfor.
Så brukte vi igjen input () -funksjonen for å ta nummeret (for å bli sjekket) fra brukeren. Vi skrev inn nummer 15. Ettersom 15 er større enn 10 og mindre enn 20, betyr det at det er tilfredsstillende vår tilstand. Dermed blir utsagnet “tallet 15 ligger mellom 10 og 20” returnert av funksjonen. La oss sjekke dette programmet med forskjellige inngangsverdier.
Produksjon:
Denne gangen kom vi inn 125 i N1 og 375 i N2. Antallet som skal sjekkes er 124. Funksjonen har returnert uttalelsen om at "tallet 124 ikke er mellom 125 og 375".
Bruke den "i" logiske operatøren med rekkevidde () -funksjonen
Ved hjelp av Python Range () -funksjonen kan du også bestemme om et tall er en del av et skapt område og se om det faller mellom to andre tall i Python. Du kan levere en eller to parametere til rekkevidden () for å generere en rekke tall mellom to verdier. Etter det kan du bekrefte om et tall eksisterer i det opprettede området ved hjelp av 'In' logisk operatør. For å bestemme om en verdi eksisterer i en serie eller sekvens (rekkevidde, liste, streng, etc.), kan vi bruke nøkkelordet 'i'. Her er en enkel Python -kode som vil avgjøre om et gitt tall er mellom to andre tall.
Kode:
h_limit = 2500Produksjon:
Først setter/initialiserer vi variabelen 'h_limit' som 2500. Deretter opprettet vi en tilpasset funksjon for å avgjøre om antallet ligger mellom to tall eller ikke. For å angi/spesifisere området, brukte vi rekkevidden () -funksjonen og besto H_Limit som et argument. Som nevnt før kan rekkeviddefunksjonen ta 2 parametere, en for den nedre grensen og den andre for den høyere grensen. Men i dette tilfellet leverte vi bare h_limit som er den høyere grensen. Som standard setter funksjonen () -funksjonen den nedre grensen til 0 hvis den ikke er spesifisert. Så dette programmet vil sjekke om antallet vårt faller i området 1 til 2499. Legg merke til at rekkeviddefunksjonen () ikke inkluderer det siste tallet i den høyere grensen. Vi ga nummeret 1234 til funksjonen. Uttalelsen 'tallet 1234 ligger mellom 0 og 2500' (tallet 2500 vil ikke bli inkludert) returneres av funksjonen.
La oss nå prøve denne funksjonen ved også å spesifisere både lavere og høyere grenser for rekkevidden ().
Kode:
l_limit = 1000Produksjon:
Nå er de nedre og øvre grensene for rekkevidde () -funksjonen spesifisert som henholdsvis 1000 og 1500. Nå vil funksjonen vår sjekke om tallet 1300 (som vi har spesifisert) er mellom 1000 og 1499 eller ikke. Når tilstanden er oppfylt, har funksjonen skrevet ut uttalelsen om at “tallet 1300 ligger mellom 1000 og 1500.
Merk at vi har brukt rekkeviddefunksjonen. Så det siste tallet jeg.e. 1500 vil ikke bli inkludert/lagt til rekkevidden.
Hvis det finnes et nummer i en liste som opprettes mellom to tall
I dette eksemplet vil vi først opprette en liste mellom to tall når vi sjekker om et spesifisert nummer finnes i listen eller ikke. For å lage listen over det spesifiserte området, vil vi igjen bruke Range () -funksjonen for å opprette listen vår.
Kode:
L = liste (rekkevidde (5,20+1))Produksjon:
Vi har laget en liste mellom nummer 5 og 20. Legg merke til listen () -funksjonens bruk. Det garanterer at resultatet vil være i listeform. I tillegg, legg merke til bruken av +1, som bekrefter at det siste tallet I.e., 20 vil bli inkludert i listen vår.
For raskt å avgjøre om tallet eksisterer, kan man bruke en løkke for å iterere over alle varene. Hvis nummeret er til stede i listen, returnerer denne metoden “Nummer finnes i listen”; Ellers returnerer det "nummeret eksisterer ikke i listen".
Kode:
n = 11Produksjon:
For å avgjøre om nummeret er til stede i en liste, brukes nøkkelordet "in". En "if-elv" -uttalelse blir deretter brukt til å vise uttalelsen.
Konklusjon
I denne opplæringen lærer vi deg hvordan du kan sjekke om et tall faller eller eksisterer mellom to tall eller løgner innenfor et spesifisert område. Vi brukte tre tilnærminger i dette innlegget for å utføre denne oppgaven. Først brukte vi sammenligningsoperatøren for å lage en tilstand for å sjekke om det gitte tallet er mellom to tall. For det andre brukte vi rekkevidden () -funksjonen og 'i' nøkkelord. I det siste opprettet vi først en liste mellom to tall, så sjekket vi om nummeret eksisterte på listen vår.