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!
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.
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.
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.
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.
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!
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å.
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 densumma
.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!
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
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! :)