Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Kodskit i python

Skapad av MadPeanut, 2014-07-08 19:33 i Webbutveckling & Programmering

5 822
35 inlägg
0 poäng
MadPeanut
Visningsbild
F 33 Karlshamn Hjälte 1 142 inlägg
0
Ska använda Python i en kursgreja och fattar inte ett skit av hur man ska göra. Jag vet att texten i den gröna rutan ska skrivas in i editorn. Jag vet också att texten (en eller båda) i den röda rutan ska in i editorn. Blå rutan ska sen in i själva programmet, tolken. Men vet inte hur jag ska få ihop delarna. Tanken är att man ska svara på frågan längst ner. Men går ju sådär när man inte vet hur man ska göra. Har frågat läraren ett par gånger men han sa att han inte kunde säga så mycket eftersom han var "rädd att han skulle avslöja för mycket" och jag förstår fortfarande inte. Kan ju inte heller sitta och fråga tusen gånger och känna mig som ett retard (vilket jag iofs är). Så någon hjälpa? Inte säga vad som är rätt svar men förklara så att jag förstår och kan ta mig vidare med andra uppgifter?:3

Forum image

Tillägg av MadPeanut 2014-07-08 19:35

Går bra att lägga in en bild känner jag också



Tillägg av Klas-Kenny 2014-07-08 20:10

Bildfix. :* //Klas-Kenny

Hej men nej :c

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Karlsson
Visningsbild
P 30 Arvika Hjälte 499 inlägg
0
Jag använder aldrig Python. Men a ser ut att få värdet 12.

> a = input()
Du skriver in 17 och trycker ENTER
> a = input()
Du skriver in 12 och trycker ENTER

Jag antar att andra förekomsten av variabeln a skriver över den första, och därmed bör a vara 12 om du kör en print(a) på slutet...

Tillägg av Karlsson 2014-07-08 20:41

Nu fick du rätt svar, woops.



Tillägg av Karlsson 2014-07-08 20:41

*rätt svar tror jag*

MadPeanut
Visningsbild
F 33 Karlshamn Hjälte 1 142 inlägg
Trådskapare
0

Svar till Karlsson [Gå till post]:
I tolken? Men 17 [enter] blir ju 17 och 12 [enter] blir ju 12. Trodde liksom att det skulle hända något mer. Och var skriver man in "a = input()"?

Känner mig jobbig som inte förstår ett jota-.-

Hej men nej :c

Karlsson
Visningsbild
P 30 Arvika Hjälte 499 inlägg
0

Svar till MadPeanut [Gå till post]:
a = input() skriver du in i koden som du kör.
(En py-fil för dig antar jag)

Jag testade följande vända i kommandotolken:
Visa spoiler
>>> a = input()
*skriver in 17*
>>> a
17
>>> a = input()
*skriver in 12*
>>> a
12


Bör inte hända något mer än så vad jag förstår så länge du inte gör 2 olika variabler för de olika inputs:en och sedan gör något matte-grejs med dem.
giatod
Visningsbild
P 34 Ljungsbro Hjälte 267 inlägg
0
jag kan inte python alls men du skriver
a=input()
a=input()
print(a)
i en txt fill med fill namnet namn.py och sedan öppnar du en termilnal cdar till ditt program och kör det med python namn.py jag tror det blir rätt det är vad jhag har lyckats googla mig fram till

Ingen status

MadPeanut
Visningsbild
F 33 Karlshamn Hjälte 1 142 inlägg
Trådskapare
0

Svar till Karlsson [Gå till post]:
Ahaaa! Men hur skulle jag kunna veta det om du inte sagt det? Och hur hade man gjort ifall jag skrivit i editorn först och inte direkt i tolken? För det var ju det jag gjorde först.

Skulle behöva en introduktionskurs för introduktionskursen jag läser känner jag.

Hej men nej :c

Karlsson
Visningsbild
P 30 Arvika Hjälte 499 inlägg
0
Svar till MadPeanut [Gå till post]:
Som giatod skrev.

Köra en .py fil med detta innehåll:
a=input()
a=input()
print(a)

Du kan kika på detta: http://www.codecademy.com/en/tracks/python
eller: https://www.youtube.com/watch?v=qsTdaxahTsM
Kanske hjälper.
MadPeanut
Visningsbild
F 33 Karlshamn Hjälte 1 142 inlägg
Trådskapare
0

Svar till Karlsson [Gå till post]:
Okej, där försvann de hjärnceller jag trodde jag fått tillbaka.
Och om jag skulle gjort det förstår jag än en gång inte var 17 och 12 ska in-.-'

Hej men nej :c

Lobax
Visningsbild
P 30 Uppsala Hjälte 5 448 inlägg
0
Svar till MadPeanut [Gå till post]:
All text ovan är inte intressant för frågan, det förklarar bara teorin kring det hela. Så du behöver inte bry dig om det gröna för att svara på frågan, det enda intressanta är det röda. :)

Funktionen input() kommer att pausa programmet, och ta in de tecken du matar in fram till dess att du trycker på enter. a = input() tilldelar då det du matat in till variabeln a. När du gör det en gång till så kommer du att skriva över det värde a innehöll och lägga in det nya.

Du kan testa det genom att skriva a = input(), och sedan print a för att få resultatet (om du kör python 2.x, för python 3 gäller print(a)) i tolken :)

Karlsson
Visningsbild
P 30 Arvika Hjälte 499 inlägg
0
Svar till MadPeanut [Gå till post]:
17 och 12 skall du skriva in när du kör PY-filen i Python-shell eller Kommandotolken.
giatod
Visningsbild
P 34 Ljungsbro Hjälte 267 inlägg
0
du gör som jag besdkrev i tftidagere in post och sen när du har skrivit in python namn.py matas sen in 12 och17 eller vad det va i terminalen

Ingen status

MadPeanut
Visningsbild
F 33 Karlshamn Hjälte 1 142 inlägg
Trådskapare
0

Hänger med på typ 20% av de ni säger xD

Svar till Lobax [Gå till post]:
Men åååh, varför kunde inte lärarn sagt det då-.-
"Du kan testa det genom att skriva a = input(), och sedan print a för att få resultatet (om du kör python 2.x, för python 3 gäller print(a)) i tolken", ehm...hur då? x)

Hej men nej :c

Phrosen
Visningsbild
P 37 Karlstad Hjälte 7 668 inlägg
0

Svar till MadPeanut [Gå till post]:
Det känns som om du saknar en del grundläggande kundskap i programmering. Jag försöker inte vara otrevlig, så var snäll och ta det inte som en förolämpning.
Jag tror att du skulle förstå bättre om nån som kan ville bryta ner koden i småbitar och ta den bit-för-bit, så du förstår. =)


Jag har aldrig använt python så det är en del grejer jag inte förstår riktigt (men jag kan gissa mig till hur det fungerar.) Jag hoppas folk rättar mig om jag har fel!

Om du gör ett skript som bara har koden:
[code]temperatur = input()[/code]
så händer följande: En variabel (vid namn temperatur) skapas. Variabeln (temperatur) är tom och innehåller ingenting. Samtidigt så används ett kommando (input()) som gör att om du skriver någonting (vad som helst, siffror, bokstäver, med mera) så tar programmet det du skriver och lagrar det i din variabel (temperatur).
Detta gör att du sedan kan kalla på varibeln (jag tror att du skriver variabelns namn, osäker på om du måste skriva print(temperatur) eller om det räcker med namnet) för att få reda på värdet (dvs vad som finns lagrat i variabeln.)

Exempel:
Om du kör programmet och skriver "Hejsan![retur]" och sedan skriver "temperatur[retur]" så kommer programmet att visa: "Hejsan!" (eftersom det var det du skrev först.)

Det lättaste sättet att förstå en kod som man inte förstår är att återskapa den själv, och sedan experimentera lite med den (skriva saker som t.ex "test", och dylikt) för att se hur koden reagerar.

Praise the sun!

MadPeanut
Visningsbild
F 33 Karlshamn Hjälte 1 142 inlägg
Trådskapare
0

Svar till Phrosen [Gå till post]:
Menar du det? xD Därför jag går kursen "Förberedande kurs i programmering och datalogiskt tänkande" just för att jag inte kan något. Tycker dock inte dom tar det från grunden>_<
"Samtidigt så används ett kommando (input()) som gör att om du skriver någonting (vad som helst, siffror, bokstäver, med mera) så tar programmet det du skriver och lagrar det i din variabel (temperatur)." skriver du, var skulle man i så fall skriva "någonting"? I raden under eller istället för något? Dålig på att förklara, hoppas du förstår:)

Hej men nej :c

Phrosen
Visningsbild
P 37 Karlstad Hjälte 7 668 inlägg
0

Svar till MadPeanut [Gå till post]:
Problemet är nog att dina lärare inte riktigt förstår hur oerfaren du är. Du måste vara tydlig så de kan hjälpa dig. Annars "kör de bara på" och du blir "lämnad kvar". =/

Till din fråga!
Eftersom jag inte har använt Python själv så vet jag inte hur det "ser ut".
Men jag antar att:

När du har skrivit programmet och kompilerat och allt det där. Och sedan kör programmet, så hoppar det antagligen upp någon sorts ruta. (I koden som jag använde som exempel så kommer rutan antagligen vara tom eftersom vi inte skrev exempelvis "print ("Hello World!"), men eftersom vi själva har skapat koden och vet hur den fungerar så spelar det egentligen ingen roll om rutan är tom eller ej.)

Så om jag har rätt i mitt antagande att det dyker upp en rutan av något slag när du kör koden så skriver du in vad fan som helst. - Så bör det du skrev in lagras i din variabel.
Det enda sättet att få reda på om det fungerar är att kalla på variabeln för att se om den har något värde. Jag tror att det räcker med att skriva variablens namn (temperatur). Men i "värsta fall" måste du kanske skriva: print(temperatur) för att tvinga koden att skriva ut värdet lagrat i variabeln.

Vill du spara tid kan du helt enkelt kasta in den raden i din kod, så att koden ser ut så här:


temperatur = input()
print(temperatur)


Eftersom att programmet kommer att stanna och vänta på att du skriver någonting tack vare input().

Praise the sun!

Lobax
Visningsbild
P 30 Uppsala Hjälte 5 448 inlägg
0
Svar till MadPeanut [Gå till post]:
Har du fått veta hur man använder Python-consolen för att testa saker? :)

Här kan du se hur jag gör det:
http://imgur.com/a/pxtaX

Jag har Linux, om du har en Mac-dator så ska det se ut som det gör för mig, om du har Windows så ser programmet lite mer annorlunda ut men innehållet är detsamma.

MadPeanut
Visningsbild
F 33 Karlshamn Hjälte 1 142 inlägg
Trådskapare
0

Svar till Lobax [Gå till post]:
Jahaaa!:D Så input() är alltså det jag skriver in efter, tog sin lilla tid att förstå;/ Och nej, hade inte fått veta något alls, allt jag i princip fått veta var vilket program man skulle ladda ner. Även fast det är en introduktionskurs så verkar dom tro att man redan kan en del>_< Men hur skulle jag kunna veta att man ska skriva in "print a"? Eller är det bara sånt man "ska" veta? x)

Tack så hemskt mycket för hjälpen folk! Kommer förmodligen fastna fler gånger så den som vill får jättegärna hjälpa mig xD

Hej men nej :c

Lobax
Visningsbild
P 30 Uppsala Hjälte 5 448 inlägg
0
Svar till MadPeanut [Gå till post]:
Programmeringskurser brukar inte ha de bästa pedagogerna precis, oskkan kan fortfarande höras gnälla över hans "intruduktionskurs". :P

print()-funktionen brukar vara det första man får lära sig att göra, så jag antog att de gått igenom det i någon lektion. Jag kan inte tänka mig att man går igenom inmatning innan det. Men har du fått veta hur variabler osv fungerar?

Bjornez
Visningsbild
P 29 Hjälte 335 inlägg
0
Svar till MadPeanut [Gå till post]:
Börja med att skaffa en python IDLE, mycket enklare än kommando tolken samt du kan skriva mer kod enklare :)

Sen basic sakerna du ska lära dig så snabbt som möjligt är:
* Skriva in från tangent bort med input
* Hantera det man skriver in (t.ex. a+b = sum)
* Lära dig if/else statement

Med dem 3 sakerna kan du göra väldigt mycket :) Drar ett litet exempel med sakerna i spoilern hur en kort enkel python kod kan se ut.


Visa spoiler
#Läser av int/siffror från tangentbordet, raw_input så kan du skriva in text :)
x = input("Enter first number: ")
z = input("Enter secound number: ")

#Sätter ihop dem 2 sakerna man skrev t.ex. 11+3
sum = x+z

#Kollar om dem två nummrena man skrev in blev 10 tillsammans
if sum == 10:
print "Du hade 10!"

#Blev dem inte 10 tillsammans så skrivs detta
else:
print "Du tog fel!!!"


Även svaret på sista saken längst ner på din bild.
Du skriver först in 17 till din variabel alltså innehåller a 17, men skriver du in en sak till då efter
som i exempel blir 12 så kommer 17 ersättas med 12 för att du sätter ett nytt värde i variablen :)

a = input() //skriver in 17
a = input() //skriver in 12 och ersätter 17 som fanns innan med 12

print (a) //Skriver ut 12


Are you looking for a nerd? Then you have to find me

MadPeanut
Visningsbild
F 33 Karlshamn Hjälte 1 142 inlägg
Trådskapare
0
Nytt problem!

Forum image

I alla fall! För det första så har jag ingen aning om hur många svar som är rätt. För det andra så antar jag att alternativ 2, 3 och 5 är fel eftersom det står print(svar[j], end=" "), koden skriver alltså bara ut [j] och inte alla 58 ord. Har jag fel? Kan någon förklara så man förstår?
Vore i och för sig bra om man kunde testa koderna själv men måste man då hitta på 58 egna ord? O.o

Hej men nej :c

MadPeanut
Visningsbild
F 33 Karlshamn Hjälte 1 142 inlägg
Trådskapare
0

Svar till Lobax [Gå till post]:
Seg som man är...
Jo, jag har märkt det>_< Nepp, print() hade de inte gått igenom alls, de bara slängde in det utan att tala om vad det var och vad den gjorde. Variabler har jag väl lite koll på iaf:)


Svar till Bjornez [Gå till post]:
Jo, det är IDLE jag använder:3 När jag testar din kod blir det ju "du tog fel" oavsett om det blev 10 eller inte, var det meningen? xD

Hej men nej :c

Bjornez
Visningsbild
P 29 Hjälte 335 inlägg
0

Svar till MadPeanut [Gå till post]:
Vilken version använder du ? Är det python 2 eller 3 ? Det är lite skillnad på koderna då :)

Are you looking for a nerd? Then you have to find me

MadPeanut
Visningsbild
F 33 Karlshamn Hjälte 1 142 inlägg
Trådskapare
0

Svar till Bjornez [Gå till post]:
3 :)

Hej men nej :c

Bjornez
Visningsbild
P 29 Hjälte 335 inlägg
0

Svar till MadPeanut [Gå till post]:
Okej testa och byta ut inputs emot

x = int(input("Enter a number: "))
z = int(input("Enter a number: "))

Are you looking for a nerd? Then you have to find me

MadPeanut
Visningsbild
F 33 Karlshamn Hjälte 1 142 inlägg
Trådskapare
0

Svar till Bjornez [Gå till post]:
Sådääärja!:D

Hej men nej :c

Bjornez
Visningsbild
P 29 Hjälte 335 inlägg
0

Svar till MadPeanut [Gå till post]:
Sen på de nya problemet så verkar de som att de är bara första alternativet som skriver ut alla 58.

För att den börjar på 0 och i en lista så är första platsen 0 och inte 1.

Sen skriver den ut tills att den är större eller lika med 58 alltså får den ut allt i listan.

Are you looking for a nerd? Then you have to find me

MadPeanut
Visningsbild
F 33 Karlshamn Hjälte 1 142 inlägg
Trådskapare
0

Svar till Bjornez [Gå till post]:
Okej! Ursäkta min dumhet, men vad är s och j?:/

Hej men nej :c

Bjornez
Visningsbild
P 29 Hjälte 335 inlägg
0

Svar till MadPeanut [Gå till post]:
Kan gå igenom de :)

j = 0 , Det blir alltså start numret som den börjar på i listan och som jag sa tidigare börjar listor på 0 och inte 1.

s = "" , är en string som skapas för att senare få alla 58 ord i sig, orden läggs in varje gång loopen tar ett varv.

s += svar[j] , svar är då listan med alla orden i [j] är vilken plats i listan man tar ordet ifrån. Sen += är att man tar de som fanns i s innan och lägger till det som är i svar[j].

Hade du bara haft s = svar[j] så hade innehållet byts ut varje gång loopen tar ett varv.

j += 1 , första plats = 0 när du klar med den i första varvet så plusas j så den blir 1 alltså nästa plats i listan o tar nästa ord. På detta sättet kommer du igenom listan plats för plats :)

Are you looking for a nerd? Then you have to find me

MadPeanut
Visningsbild
F 33 Karlshamn Hjälte 1 142 inlägg
Trådskapare
0

Svar till Bjornez [Gå till post]:
Tack så mycket! Blir sakta men säkert klokare:p Men ditt svar var tyvärr fel, att endast första alternativet skriver ut alla ord... D: xD

Hej men nej :c

Bjornez
Visningsbild
P 29 Hjälte 335 inlägg
0

Svar till MadPeanut [Gå till post]:
Okej sorry xD jag är lite halvt nyvaken och inte kodat python på ett år ^^

Andra alternativet verkar också funka och sen tror (50/50) näst sista kan funka.

Are you looking for a nerd? Then you have to find me


Forum » Datorer & IT » Webbutveckling & Programmering » Kodskit i python

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons