Python-program med if-test for a, b og c
Lov på eksamen
- Skrivesaker og linjal
Ingen kalkulator eller digitale verktøy.
Lest inn av KI og ikke kontrollert manuelt enda — kan inneholde feil.
# Velger verdier for a, b og c
a = 4
b = 5
c = 3
if a ** 2 + b ** 2 == c ** 2 or a ** 2 + c ** 2 == b ** 2 or b ** 2 + c ** 2 == a ** 2:
print(" ")
Lars har laget programmet ovenfor.
Hva kan han bruke programmet til? Foreslå en passende tekst som kan skrives i linje 11.
Fasit
Programmet sjekker om , og kan være sidelengdene i en rettvinklet trekant (Pytagoras’ setning). Forslag til linje 11:
LøsningsforslagKI-generert
Vi sporer gjennom programmet linje for linje.
I linje 3–5 blir variablene satt til , og .
I linje 9 sjekker if-testen om én av de tre sammenhengene som gjelder for en rettvinklet trekant (Pytagoras’ setning) er oppfylt, altså om kvadratet av én side er lik summen av kvadratene til de to andre sidene. Vi setter inn tallene i hvert av de tre leddene:
Her er , så dette leddet er usant.
Her er , så dette leddet er sant.
Siden if-testen bruker or, holder det at ett av leddene er sant for at hele betingelsen skal bli sann. Betingelsen i linje 9 blir dermed sann, og programmet går inn i if-blokken og kjører print-setningen i linje 11.
Programmet sjekker altså, for tre gitte tall , og , om de kan være sidelengdene i en rettvinklet trekant. Med , og stemmer dette, siden , og er sidene i en velkjent rettvinklet trekant (den minste pytagoreiske tripletten).
En passende tekst i linje 11 må derfor fortelle brukeren at de tre tallene faktisk danner en rettvinklet trekant, for eksempel: