Videnskab
 Science >> Videnskab >  >> Math

Hvad er algoritmen, der læser nummer fra brugeren i interval 1-100, og kontrollerer derefter, om der er større end mindre eller lig med 50?

`` `Python

def check_number ():

"" "Læser et nummer fra brugeren og kontrollerer, om det er større end, mindre end eller lig med 50." ""

Mens sandt:

prøve:

nummer =int (input ("Indtast et tal mellem 1 og 100:"))

Hvis 1 <=nummer <=100:

pause

andet:

Udskriv ("Ugyldigt input. Indtast venligst et nummer mellem 1 og 100.")

undtagen ValueError:

Udskriv ("Ugyldigt input. Indtast et nummer.")

Hvis nummer> 50:

Print (f "{nummer} er større end 50.")

Elif -nummer <50:

Print (f "{nummer} er mindre end 50.")

andet:

print (f "{nummer} er lig med 50.")

Kør funktionen

check_number ()

`` `

Forklaring:

1. Funktionsdefinition: Koden definerer en funktion kaldet `check_number ()` for at indkapsle logikken.

2. Input Validation Loop:

- `Mens sandt:` Opretter en uendelig sløjfe, indtil et gyldigt tal er indtastet.

- `Prøv:` Forsøg på at konvertere brugerens input til et heltal.

- `Undtagen ValueError:` Håndterer tilfælde, hvor brugerinput ikke er et heltal.

- `Hvis 1 <=nummer <=100:` Kontrollerer, om antallet er inden for området 1 til 100.

- Hvis input er gyldig, er Loop `Break`s.

3. Sammenligning og output:

- `Hvis nummer> 50:` Kontrollerer, om antallet er større end 50.

- `Elif -nummer <50:` Kontrollerer, om antallet er mindre end 50.

- `andet:` Håndterer sagen, hvor antallet er lig med 50.

- En passende meddelelse udskrives baseret på sammenligningsresultatet.

4. funktionsopkald: Funktionen `check_number ()` kaldes til at udføre algoritmen.

hvordan det fungerer:

Koden beder først brugeren om at indtaste et nummer. Det validerer derefter input for at sikre, at det er et heltal mellem 1 og 100. Når et gyldigt tal er opnået, sammenligner det tallet til 50 og udskriver det tilsvarende resultat (større end, mindre end eller lig med 50).