Science >> Wetenschap >  >> Wiskunde

Wat is het algoritme dat nummer van de gebruiker in bereik 1-100 leest en vervolgens controleert of groter dan minder of gelijk aan 50?

`` `Python

def check_number ():

"" "Leest een nummer van de gebruiker en controleert of het groter is dan, minder dan of gelijk aan 50." ""

terwijl waar:

poging:

Number =int (invoer ("Voer een nummer tussen 1 en 100 in:"))

Als 1 <=nummer <=100:

pauze

anders:

print ("Ongeldige invoer. Voer een nummer tussen 1 en 100 in.")

behalve waardeError:

print ("Ongeldige invoer. Voer een nummer in.")

Als nummer> 50:

print (f "{nummer} is groter dan 50.")

Elif -nummer <50:

print (f "{nummer} is minder dan 50.")

anders:

print (f "{nummer} is gelijk aan 50.")

Voer de functie uit

uit

check_number ()

`` `

Verklaring:

1. Functiedefinitie: De code definieert een functie met de naam `check_number ()` om de logica in te kapselen.

2. Validatielus invoer:

- `terwijl waar:` creëert een oneindige lus totdat een geldig nummer is ingevoerd.

- `Probeer:` probeert de invoer van de gebruiker om te zetten naar een geheel getal.

- `Behalve ValueError:` behandelt gevallen waarin de gebruikersinvoer geen geheel getal is.

- `Als 1 <=nummer <=100:` Controleert of het nummer binnen het bereik 1 tot 100 ligt.

- Als de invoer geldig is, is de lus `break`s.

3. Vergelijking en uitvoer:

- `Als nummer> 50:` controleert of het nummer groter is dan 50.

- `Elif -nummer <50:` Controleert of het nummer minder is dan 50.

- `anders:` behandelt het geval waar het nummer gelijk is aan 50.

- Een geschikt bericht wordt afgedrukt op basis van het vergelijkingsresultaat.

4. Functieaanroep: De functie `check_number ()` wordt aangeroepen om het algoritme uit te voeren.

Hoe het werkt:

De code vraagt ​​eerst de gebruiker om een ​​nummer in te voeren. Vervolgens valideert het de invoer om ervoor te zorgen dat het een geheel getal is tussen 1 en 100. Zodra een geldig nummer is verkregen, vergelijkt het het getal met 50 en drukt het overeenkomstige resultaat af (groter dan, minder dan of gelijk aan 50).