9 svar
187 visningar
Naturaretyvärr1 456
Postad: 18 jan 2021 21:50

varför: summa += u

 

som rubriken lyder. i båda dessa exempel ska man ta summa += u eller liknande

varför gör man så? Och varför använder jag en variabel summa här och inte i andra uppgifter som tex i denna: 

Skulle verkligen uppskatta ett svar! 

tack!

Dr. G 9317
Postad: 18 jan 2021 23:19

summa är från början 0.

I varje varv i loppen så läggs u till summa.

När loppen har kört klart blir då summa lika med summan av alla värden i utfall. 

Laguna Online 28445
Postad: 18 jan 2021 23:25

Om du ska bilda medelvärdet behöver du ha en summa att dela med ett antal. Summan det handlar om i andra fallet behövs inte för ett medelvärde (så att man adderar till den för varje varv i loopen), utan man kan skriva u1+u2+u3 utan att ha en variabel för det värdet. 

Naturaretyvärr1 456
Postad: 18 jan 2021 23:26
Dr. G skrev:

summa är från början 0.

I varje varv i loppen så läggs u till summa.

När loppen har kört klart blir då summa lika med summan av alla värden i utfall. 

yes tack! men varför använder jag summa i den övre tex men inte i den nedre? tack för hjälpen.

Yngve Online 37805 – Livehjälpare
Postad: 19 jan 2021 00:13

I den nedre så räknar du inte ut medelvärdet och har därför inget behov av att hålla reda på det totala antalet prickar som tärningarna visar. Därför behövs inte heller variabeln summa i det fallet.

Naturaretyvärr1 456
Postad: 19 jan 2021 10:01
Yngve skrev:

I den nedre så räknar du inte ut medelvärdet och har därför inget behov av att hålla reda på det totala antalet prickar som tärningarna visar. Därför behövs inte heller variabeln summa i det fallet.

Använder man variabeln summa någon annan gång än när man räknar ut medelvärdet? Tack!

Yngve Online 37805 – Livehjälpare
Postad: 19 jan 2021 10:21 Redigerad: 19 jan 2021 10:23

Allmänt om programmering:

När det gäller programmering så finns det inget facit. Det finns väldigt många sätt att lösa en uppgift.

En del sätt är "snyggare" än andra, en del är snabbare än andra, en del är enklare att förstå än andra och så vidare.

============

Om variabler:

Du bestämmer själv vilka variabler du vill använda, vad du vill använda dem till och vad de ska heta.

Det är alltså inte så att det "redan finns" en variabel som heter summa inbyggt i språket och att dess användningsområde är bestämt.

Däremot finns det vissa andra ord som är "inbyggda" i språket, som for, if, in o.s.v.

Titta i referensmanualen för Python, sök efter "reserverade ord"/"reserved keywords" så får du en lista på dessa.

======

Svar på din fråga (hoppas jag):

Om du har en uppgift som kräver att du ska hålla reda på något totalt antal så finns det ett behov av en variabel som kan lagra detta antal. 

Du skulle kunna kalla denna variabel för tomtenisse om du vill, men det finns en stor fördel med att använda variabelnamn som beskriver vad variabeln lagrar och/eller hur den är tänkt att användas. Därför har de som skrev lösningen kallat den summa.

Jag hoppas att det blev klarare då.

Naturaretyvärr1 456
Postad: 19 jan 2021 10:27 Redigerad: 19 jan 2021 10:28
Yngve skrev:

Allmänt om programmering:

När det gäller programmering så finns det inget facit. Det finns väldigt många sätt att lösa en uppgift.

En del sätt är "snyggare" än andra, en del är snabbare än andra, en del är enklare att förstå än andra och så vidare.

============

Om variabler:

Du bestämmer själv vilka variabler du vill använda, vad du vill använda dem till och vad de ska heta.

Det är alltså inte så att det "redan finns" en variabel som heter summa inbyggt i språket och att dess användningsområde är bestämt.

Däremot finns det vissa andra ord som är "inbyggda" i språket, som for, if, in o.s.v.

Titta i referensmanualen för Python, sök efter "reserverade ord"/"reserved keywords" så får du en lista på dessa.

======

Svar på din fråga (hoppas jag):

Om du har en uppgift som kräver att du ska hålla reda på något totalt antal så finns det ett behov av en variabel som kan lagra detta antal. 

Du skulle kunna kalla denna variabel för tomtenisse om du vill, men det finns en stor fördel med att använda variabelnamn som beskriver vad variabeln lagrar och/eller hur den är tänkt att användas. Därför har de som skrev lösningen kallat den summa.

Jag hoppas att det blev klarare då.

Ok tusen tack ska kolla upp det! Men tex i denna uppgiften ska jag ju hålla koll på ett totalt antal (tolkar jag det som iallafall) men ändå så använder man inte en variabel som ska hålla reda på detta. Blir liksom förvirrad då de använder sig av summa i självaste frpgan men inte i programmeringen.När jag jämför skillnaden mellan de olika uppgifterna känns det nästan som att medelvärdet är ett nyckelord.

Tack ännu en gång!

Yngve Online 37805 – Livehjälpare
Postad: 19 jan 2021 10:56

Du kan använda variabeln summa även i den uppgiften, t.ex. så här:

...

for u1 in utfall:

  for u2 in utfall:

    for u3 in utfall:

      möjliga += 1

      summa = u1+u2+u3

      if summa > 8:

        gynnsamma += 1

Naturaretyvärr1 456
Postad: 19 jan 2021 10:58
Yngve skrev:

Du kan använda variabeln summa även i den uppgiften, t.ex. så här:

...

for u1 in utfall:

  for u2 in utfall:

    for u3 in utfall:

      möjliga += 1

      summa = u1+u2+u3

      if summa > 8:

        gynnsamma += 1

Jag tror jag börjar fatta detta nu. Tack! :)

Svara Avbryt
Close