Wetenschap
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.")
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).
Wetenschap © https://nl.scienceaq.com