Gå til innhold

Anbefalte innlegg

Hei trenger hjelp med en matematikk oppgave i python! har slitt med den en stund men kommer ikke videre.

Oppgaven er:

Lag et python-program som:

Tar imot to heltall (integer) og regner ut kvadrattallene for alle tall mellom disse to tallene. Programmet skal inneholde en for-løkke for å regne ut tallene.

Frivillig (Gjør programmet robust):

  • La programmet gi feilmelding dersom man ikke skriver inn heltall 
  • La programmet sjekke hvilket tall som er størst før det regner ut kvadrattallene slik at man er sikret et resultat
  • Bruk gjerne if og while-løkke

 

Det jeg har klart hittil er dette:

x = int(input("Hva er ditt første heltall?"))
y = int(input("Hva er ditt andre heltall?"))

if x > y:
    z = x
    x = y
    y = z

for i in range(x, y+1, 1):

    def f(x, i, y):
        return x ** 2, i ** 2, y ** 2

    print(f"Kvadrattallene er: {i}", f(x, i, y))

 

Lenke til kommentar
Videoannonse
Annonse
SuperRes7 skrev (På 28.10.2020 den 13.42):

Hei trenger hjelp med en matematikk oppgave i python! har slitt med den en stund men kommer ikke videre.

Oppgaven er:

Lag et python-program som:

Tar imot to heltall (integer) og regner ut kvadrattallene for alle tall mellom disse to tallene. Programmet skal inneholde en for-løkke for å regne ut tallene.

Frivillig (Gjør programmet robust):

  • La programmet gi feilmelding dersom man ikke skriver inn heltall 
  • La programmet sjekke hvilket tall som er størst før det regner ut kvadrattallene slik at man er sikret et resultat
  • Bruk gjerne if og while-løkke

...

for i in range(x, y+1, 1):

    def f(x, i, y):
        return x ** 2, i ** 2, y ** 2

    print(f"Kvadrattallene er: {i}", f(x, i, y))

 

 

Trenger vel ikke å skrive ut kvadrat av x og y for hver index (i).

En funksjon som returnerer i² er så enkel så det er like lett å bruke utrykket i**2 direkte?

Bedre å bruke min og max funksjoner for range enn å teste og bytte om tallene selv (oppgavetekst tyder kanskje ikke på det)?

Hva er problemet ditt? Forenkle til programmet kjører og du forstår det, så utvid gradvis.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...