• Home
  • Kemi
  • Astronomien
  • Energi
  • Naturen
  • Biologi
  • Fysik
  • Elektronik
  •  Science >> Vetenskap >  >> Matematik
    Vad är algoritmen som läser nummer från användaren inom intervall 1-100 och kontrollerar sedan om större än mindre eller lika med 50?
    `` `python

    def check_number ():

    "" "Läser ett nummer från användaren och kontrollerar om det är större än, mindre än eller lika med 50." "" "

    Även om det är sant:

    försök:

    Nummer =int (input ("Ange ett nummer mellan 1 och 100:"))

    om 1 <=nummer <=100:

    bryta

    annan:

    Skriv ut ("Ogiltig ingång. Ange ett nummer mellan 1 och 100.")

    utom värdeError:

    Skriv ut ("Ogiltig ingång. Ange ett nummer.")

    Om nummer> 50:

    utskrift (f "{nummer} är större än 50.")

    Elif -nummer <50:

    utskrift (f "{nummer} är mindre än 50.")

    annan:

    utskrift (f "{nummer} är lika med 50.")

    kör funktionen

    check_number ()

    `` `

    Förklaring:

    1. Funktionsdefinition: Koden definierar en funktion som kallas `check_number ()` för att kapsla in logiken.

    2. Ingångsvalideringsslinga:

    - `medan sant:` skapar en oändlig slinga tills ett giltigt nummer har angetts.

    - `Försök:` Försök att konvertera användarens ingång till ett heltal.

    - `utom ValueError:` hanterar fall där användarinmatningen inte är ett heltal.

    - `om 1 <=nummer <=100:` kontrollerar om numret ligger inom intervallet 1 till 100.

    - Om ingången är giltig, slingan `break`s.

    3. Jämförelse och output:

    - `Om nummer> 50:` kontrollerar om antalet är större än 50.

    - `Elif -nummer <50:` kontrollerar om antalet är mindre än 50.

    - `annars:` hanterar fallet där antalet är lika med 50.

    - Ett lämpligt meddelande skrivs ut baserat på jämförelsesresultatet.

    4. Funktionssamtal: Funktionen `check_number ()` kallas för att utföra algoritmen.

    Hur det fungerar:

    Koden uppmanar först användaren att ange ett nummer. Den validerar sedan ingången för att säkerställa att det är ett heltal mellan 1 och 100. När ett giltigt nummer har erhållits jämförs numret till 50 och skriver ut motsvarande resultat (större än, mindre än eller lika med 50).

    © Vetenskap https://sv.scienceaq.com