These are chat archives for dbwebb-se/python

11th
Sep 2017
qara17
@qara17
Sep 11 2017 07:53
behöver lite hjälp med Marvin uppgiften kmom02, förstår inte hur jag ska använda summa och medelvärde, så långt har jag kommit som jag tror är rätt https://codeshare.io/5Me0rW
ngn som vet om det finns några exempeluppgifter på detta,???
Allinrep
@pejg12
Sep 11 2017 08:08
@qara17 ser ut som en bra början. kan du gå in hela vägen genom menyn och trycka q för att gå tillbaka? då kan du gå vidare på nästa funktionalitet, att hantera siffror.
qara17
@qara17
Sep 11 2017 08:11
jag kan slå in nummer tills jag man skriver in "q", men sedan när jag försöker lägga olika formler för summera så funkar inte ens det heller...
Allinrep
@pejg12
Sep 11 2017 08:11
det är mycket lättare att hjälpa dig felsöka dina program om du har kvar kod som du har försökt med. att ge oss ett tomt skal är som att be oss lösa uppgiften åt dig, men vi ska ju hjälpa dig utifrån din kod, utifrån det du kan.
lärare på skolor brukar börja med att trycka ctrl+z när de kommer fram till en tom uppgift, för de vill se vad studenten faktiskt hade för kod innan de suddade ut allt :)
ibland är det så lätt som ett enda tecken som behöver justeras.
qara17
@qara17
Sep 11 2017 08:13
aha okey, för att när jag la in andra koder så förstörde jag även min nuvarande kod, men jag skriver in som jag tror och lägger upp på nytt
Allinrep
@pejg12
Sep 11 2017 08:33
@freddyph kom du vidare med summa och medel eller behöver du fortfarande hjälp?
Andreas
@freddyph
Sep 11 2017 08:34
@pejg12 jag löste det 😊
Allinrep
@pejg12
Sep 11 2017 08:34
@blongho filer måste sparas med UTF-8 utan BOM, du har råkat spara dem med BOM istället. det är en inställning du måste göra i din texteditor. det står i labbmiljön: https://dbwebb.se/kurser/python/labbmiljo/texteditor med en länk till hur man gör alla inställningarna i Atom.
@freddyph nice :+1:
@brian-welch när du har variabler i en for-loop som du inte vill använda kan du använda _ istället. for _ in y:
@Aquerr uppgiften är att byta plats på alla bokstäver i ordet, som ett anagram. ordet "atom" kan t.ex. slumpas som "mota" eller "amto" osv.
Allinrep
@pejg12
Sep 11 2017 08:44
En kommentar om "simplifiable-if-statement". Lösningen med for-loopen kanske löser problemet och kringgår felmeddelandet, men den gör något som redan var onödigt komplicerat (med andra ord något som går att förenkla, något simplifiable) till något ännu mer komplicerat. Det finns en otroligt kort lösning som både löser problemet och tystar pylint: https://dbwebb.se/f/54912 @limy17 @blongho
Longho
@blongho
Sep 11 2017 08:52
@pejg12 det hade jag följt instruktionerna men det kanske var att jag bytt editor till brackets när jag skulle html koda. Brackets.io tycker jag är bättre än atom när det gäller autocomplete med html/css
Allinrep
@pejg12
Sep 11 2017 08:52
@blongho det är fritt fram att använda Brackets, men då behöver du hitta hur du ändrar teckenkodning (character encoding) på filen. det finns alltså två olika UTF-8, du har råkat välja den ena (eller så var den default) och du behöver byta till den andra sorten.
det brukar gå att göra det i de flesta texteditorer, högst troligtvis även i Brackets som är så populär.
annd16 annd16
@annd16__twitter
Sep 11 2017 09:25
Angående kmom05: Jag antar att "all"-kommandot i krav 5, endast ska inkludera "lines"-, "words"- och "letters" och inte kommandona "word_frequency" och "letter_frequency" som nämns i krav 6?
Viktor Barrios
@vict0rbarrios_twitter
Sep 11 2017 09:35
Hej,
På kmom04 ska vi skapa en filehandle som vi ska använda i marvin3.
Vart är det bäst att göra det kommandot i marvin.py eller i main.py ?
(filehandle till ett document som vi ska ta information ifrån)
limy17
@limy17
Sep 11 2017 09:58
Hej! Jag försökte lämna in marvin, men fick detta meddelande av terminalen: WARNING pylint failed: './me/kmom02/marvin1/marvin.py'
* Module marvin
W: 95, 8: Redefining built-in 'sum' (redefined-builtin)
W: 84, 8: Redefining built-in 'min' (redefined-builtin)
W: 85, 8: Redefining built-in 'max' (redefined-builtin)
Vad innebär det? Hur löser jag det?
Philip Karlsson
@derdydancer
Sep 11 2017 09:59
@limy17 Du får inte använda de orden som variabler i python så ändra till något annat, typ minimum istället för min osv
och i din codeshare så har du skrivit dina variabler olika. min_val är inte samma som min_value
limy17
@limy17
Sep 11 2017 10:05
Ok, tack.Ska kolla det
limy17
@limy17
Sep 11 2017 10:12
Tack, det funkade: @derdydancer
Philip Karlsson
@derdydancer
Sep 11 2017 10:12
Kul att höra
limy17
@limy17
Sep 11 2017 10:22
:)
Allinrep
@pejg12
Sep 11 2017 11:10
@vict0rbarrios_twitter se main som ett menysystem och marvin som innehållet i menyn. är det det generella menysystemet som ska ladda filen, eller är det ett (eller flera) speciellt menyval inne i marvin som har med filen att göra?
@vict0rbarrios_twitter om man skulle vilja göra ett annat program i python som behöver en liknande meny, ska det programmet också hantera filer eller beror det på programmets innehåll? påverkar filhanteringen hur menyn fungerar?
Viktor Barrios
@vict0rbarrios_twitter
Sep 11 2017 11:45
@pejg12 tack för svaret. Det är ett eller flera specifica menyval inne i marvin.
Viktor Barrios
@vict0rbarrios_twitter
Sep 11 2017 11:51
För att kommunicera med marvin via text - Är tanken att man ska ha ett document där man lägger det personen skriver och därifrån sorterar ut om personen har skrivit ett ord som triggar en funktion att exekveras?
Allinrep
@pejg12
Sep 11 2017 11:55
nej, det är inte tänkt att man ska använda fil till det
Viktor Barrios
@vict0rbarrios_twitter
Sep 11 2017 11:55
ok
Vart kan jag läsa om hur man gör, jag har kört fast?
Viktor Barrios
@vict0rbarrios_twitter
Sep 11 2017 12:01
Jag försöker tolka exemplet ni ger mend et går inte bra
Allinrep
@pejg12
Sep 11 2017 12:03
Har du läst kurslitteraturen om listor? https://www.py4e.com/html3/08-lists
Viktor Barrios
@vict0rbarrios_twitter
Sep 11 2017 12:06
Ja jag har läst det
är tanken att man ska använda input... nu tror jag att jag förstår
Allinrep
@pejg12
Sep 11 2017 12:07
ja, precis
Viktor Barrios
@vict0rbarrios_twitter
Sep 11 2017 12:07
det såg så komplicerat ut när jag kollade på exemplet och det är mycket där som jag inte förstår. Tack återigen nu kanske jag är på banan hehe @pejg12
Allinrep
@pejg12
Sep 11 2017 12:07
använd input och läs sen under rubriken "parsing lines"
blanda inte in filer i det hela, i bokens exempel räcker det att veta att line är en textsträng, precis som att det man får av input() är en textsträng.
Viktor Barrios
@vict0rbarrios_twitter
Sep 11 2017 12:08
exakt tack, han gick faktiskt igenom det också på video serien.
okej tack @pejg12
Murat
@muratkugic
Sep 11 2017 12:10
haj! vilken hangout är igång för Python kmom03? :)
Allinrep
@pejg12
Sep 11 2017 12:10
@muratkugic du kan komma in i https://dbwebb.se/hangout0
Allinrep
@pejg12
Sep 11 2017 12:35
@muratkugic jag måste gå, men Anders finns kvar och kan hjälpa till också
Murat
@muratkugic
Sep 11 2017 12:35
@pejg12 tack för hjälpen och infon!
Daleke
@Daleke
Sep 11 2017 13:25
Hej! Är felet med dbwebb inspect för kmom04 fixat? Är det iså fall bara att köra en dbwebb update innan man publicerar igen?
Mikael Roos
@mosbth
Sep 11 2017 13:33
Vilket var felet?
Daleke
@Daleke
Sep 11 2017 13:35
Det ligger en tråd om det i forumet under: Problem att publicera kmom04. Den vill att marvin ska ligga i en mapp som heter Marvin2 men enligt övningen ska den ligga i Marvin3 (Vilket är logiskt).
Allt rättar ok, men i slutändan ger inspect ändå fel eftersom den inte "hittat" filerna.
Mikael Roos
@mosbth
Sep 11 2017 13:42
Gör en dbwebb update och testa
Daleke
@Daleke
Sep 11 2017 13:44
Tack för hjälpen, jag köra en test när jag kommer hem. Jag sitter tyvärr på jobbet nu. Här har jag Mac istället för Windows och ingen terminal.
Mikael Roos
@mosbth
Sep 11 2017 13:47
Ser ut som det skall fungera nu.
Daleke
@Daleke
Sep 11 2017 13:48
Lysande! Vad snabba ni är på att fixa saker. :-D
Mikael Roos
@mosbth
Sep 11 2017 13:48
"Plötsligt händer det".
Daleke
@Daleke
Sep 11 2017 13:48
:+1:
Viktor Barrios
@vict0rbarrios_twitter
Sep 11 2017 13:50
Vart kan ma. dela kod förutom codeshare?
Mikael Roos
@mosbth
Sep 11 2017 13:52
Gist, eller som Git-repo publicerat på GitHub (överkurs)
Viktor Barrios
@vict0rbarrios_twitter
Sep 11 2017 13:52
tack
gist:93fe22d771a2254bb6a685cdf7737306
Created 19 seconds ago
är det okej att ha den koden i main.py ?
Mikael Roos
@mosbth
Sep 11 2017 13:57
Optimalt vill man att main.py är liten och anropar funktioner som ligger någon annanstans. Vore det inte smart att ge varje menyval (minst) en egen funktion? Som standardupplägg?
Viktor Barrios
@vict0rbarrios_twitter
Sep 11 2017 13:58
ja absolut, försökte göra det men kunde inte länka choice till marvin.py
Murat
@muratkugic
Sep 11 2017 14:01
Någon som ser vad jag gör för fel?
Mikael Roos
@mosbth
Sep 11 2017 14:04
När jag har liknande svårigheter som jag inte kan förstå så brukar jag printa ut vad som händer varje steg i loop och i respektive if-sats, för att förstå hur koden exekveras och vad som händer variabler/villkor.
Tanken är att försöka avgränsa problemområdet från hela koden till ett mindre stycke, kanske en if-sats, och i slutändan en rad.
Murat
@muratkugic
Sep 11 2017 14:05
@mosbth alright! jag jagar vidare :+1:
Murat
@muratkugic
Sep 11 2017 14:16
@mosbth 1.8 CORRECT. Well done! Du är en mycket fin människa! :)
limy17
@limy17
Sep 11 2017 14:18
@mosbth Hej! Jag har en fråga om kurstakten för Python och HTMLPHP: Jämfört med andra kurser jag läst i liknande ämnen på högskolenivå, upplever jag att studietakten här (totalt) är mer än 100% (heltid). Då jämför jag med runt 350 andra hp från flera olika lärosäten. Stämmer detta, enligt er?
Sen undrar jag om den här lite extrema studietakten kommer att hålla i sig i 2 år, eller om andra kurser kommer att luta mer åt 100% takt?
Är inte säker på att jag kommer klara denna takt i 2 år, tyvärr. (Läser Webbprog. på distans)
Mikael Roos
@mosbth
Sep 11 2017 14:19
@muratkugic Magi med felsökning, bra det.
Mikael Roos
@mosbth
Sep 11 2017 14:30
@limy17 Det finns andra som upplevt samma sak ja, så det är inte en helt ovanlig känsla. Vi försöker fylla veckan med arbete och det är som du märker främst praktiskt kodningsarbete, handfast arbete vid tangentbordet.
Nu är det mycket nytt i början och många saker man kan vara ovan vid. Men när du är i kmom02 så märker du mer hur kursmomenten är uppbyggda, då har du kommit förbi en stor del av de första momenten med labbmiljön och den allmänna strukturen och upplägget.
När du är i kmom02, eller har klarat av det, så tror jag du har en god uppfattning om arbetsbelastningen.
Ser man på hela programmets kurser så är vissa enklare och vissa svårare. Vissa mer tidskrävande och andra delar kan flyta på enklare. Men jag tror att många av de befintliga studenterna kan instämma i att det är praktiskt och ofta välfyllda kursmoment som ofta (inte alltid) kräver sina 20h.
Ibland kan det kräva mer än 20h, beroende på hur lätt man har för detta. Några har lätt att orientera sig i den miljön vi erbjuder och en del finner det svårare. Det kan leda till att vissa kan känna att man måste lägga mer tid än man vill tro/ge.
I grunden jobbar vi en stor del med felsökning i programmeringskod, det är så det är. Att felsöka kan ta tid, även den enkla felen tar tid att felsöka och förstå. Det är svårt att bedömma hur långt felsökningen tar. Man kan sitta ett par dagar med enkla fel. Men när man löst dem så har man tagit ett stort steg fram. Felsökning är bra i sig och ett sätt att lära sig. Men, känner man att man inte har tiden så blir det lätt stressande, följt av frustration och andra känslor som hämmar produktion och den positiva energin.
Så ja, jag kan förstå att känslan du pratar om kan uppstå.
limy17
@limy17
Sep 11 2017 14:34
Ok, skönt att höra att vissa av programmets kurser kan upplevas som enklare och mindre tidskrävande än denna iaf. :)
Så man får lite "andrum" med heltids-takt...
Tack för snabbt och utförligt svar.
Mikael Roos
@mosbth
Sep 11 2017 14:37
Det kan även eventuellt finnas visst andrum i slutet av läsperioden, när man gör projektet. Där finns möjligheter att själv välja väg, kanske delvis baserat på hur mycket tid man tycker man har tillgodo.
limy17
@limy17
Sep 11 2017 14:39
@mosbth Ok, så bra.
Philip Karlsson
@derdydancer
Sep 11 2017 14:41
Måste man skriva docstring för varje funktion i labben? Vid validate får jag "C: 52, 0: Missing function docstring (missing-docstring)"
"
Mikael Roos
@mosbth
Sep 11 2017 14:43
Japp, så anser validatorn, vilket är rimligt om man tänker sig större kodmassor framöver.
Philip Karlsson
@derdydancer
Sep 11 2017 14:44
Har ni några krav på innehållet i en sådan i detta skede, eller räcker en titel för funktionen, t.ex. """multiplicator"""?
Mikael Roos
@mosbth
Sep 11 2017 14:46
Passerar det validatorn så kan jag inte tänka mig att rättaren ger komplettering. Om man inte gör nåt onödigt utmanande i texten.
Philip Karlsson
@derdydancer
Sep 11 2017 14:47
okej, jag ska inte mucka med tättarna ;)
*rättarna
Mikael Roos
@mosbth
Sep 11 2017 14:48
Det är en god taktik som jag själv brukar använda...
Bartek
@Aquerr
Sep 11 2017 15:02
@pejg12 Tack för förklaring :smile:
Viktor Barrios
@vict0rbarrios_twitter
Sep 11 2017 15:44
hej,
påExtrauppgift
Lär Marvin svara på meningar som innehåller orden “hej” och “lunch”. Svaren skall slumpas fram och kombineras från de standardsvar som IRC-Marvin använder på github.
Extrauppgift:Lär Marvin svara på meningar som innehåller orden “hej” och “lunch”. Svaren skall slumpas fram och kombineras från de standardsvar som IRC-Marvin använder på github.
Är tanken att man ska skapa en egen fil med standard svaren ?
Viktor Barrios
@vict0rbarrios_twitter
Sep 11 2017 15:52
@mosbth ?
Mikael Roos
@mosbth
Sep 11 2017 15:55
Ja, det blir bra. Du kan använda dina egna svarsalternativ som du finner bäst.
Viktor Barrios
@vict0rbarrios_twitter
Sep 11 2017 15:58
Hur kan man annars göra?
Jag vill förstå hur det är tänkt...
Det skulle vara en kul utmaningen att ha hela documentet att leta efter rätt delar
qara17
@qara17
Sep 11 2017 16:04
nogon som vet vad jag gör för fel alternativt var man läser mer om detta https://codeshare.io/5Me0rW
Mikael Roos
@mosbth
Sep 11 2017 16:10

@vict0rbarrios_twitter jag tror vi har en delvis gammal kvarleva som refererar till IRC-marvin. Vi pratar om denna uppgiften: https://dbwebb.se/uppgift/din-egen-chattbot-marvin-steg-3#extra som kan ge inspiration till hur man löser olika/slumpmässiga svar. Man behöver inte ha en fil. Det handlar bara om att leta efter vissa ord som skrivs in och när man hittar dem så ger marvin ett slumpmässigt svar. Här kommer ett exempel från irc-servern där Marvin lever.

18:09 <@mos> hej marvin
18:09 < marvin> :-D Trevligt att du bryr dig om mig. mos är kungen!

Det är ett försök att få chattbotten att se lite mer levande ut.

18:11 < Losningen> hej marvin
18:11 < marvin> ;-P Det var länge sedan någon var trevlig mot mig. Jag kan svara på alla dina frågor.

18:11 < daBack> hej marvin
18:11 < marvin> :-P Halloj, det ser ut att bli mulet idag. Kan jag stå till din tjänst?
Viktor Barrios
@vict0rbarrios_twitter
Sep 11 2017 16:53
@mosbth Ja, okej då förstår jag. Tack!
Brian Welch
@brian-welch
Sep 11 2017 17:53
tack @pejg12 ang: for loop tips
Daggerby
@Daggerby
Sep 11 2017 18:58
Jag lyckas återigen göra någon logisk tankevurpa på mig själv när jag ska få fram answer. Har försökt skriva ut hur jag tänker. Det blir dock fel och jag förstår inte varför. https://codeshare.io/5o0Pvp
danijoha
@danijoha
Sep 11 2017 19:06
@Daggerby Det ser ut som att du försöker använda weather som en global variabel, men det är nu en lokal variabel och därför inte tillgänglig sedan när du försöker använda den. Vore det inte enklare att låta funktionen returnera strängen och anropa funktionen direkt ifrån uttrycket som tilldelas till ANSWER? (Nu vet jag iofs inte hur din uppgift lyder men det var bara en idé.)
@Daggerby Ett annat sätt är förstås att deklarera weather som en global variabel.
Daggerby
@Daggerby
Sep 11 2017 19:12
Får inte riktigt ihop det :-) Men ja då får man sätta weather utanför funktionen. Ska dock göra ett försök att returnera strängen
Har korrigerat i koden, men tänker fel
danijoha
@danijoha
Sep 11 2017 19:17
Ditt uttryck där du säger trigga funktionen - Det är själva anropet som returnerar strängvärdet du vill ha. Använd anropet som ett värde.
Daggerby
@Daggerby
Sep 11 2017 19:20
Tack, nu fick jag till det :-)
danijoha
@danijoha
Sep 11 2017 19:20
gott!
pip3000
@pip3000
Sep 11 2017 20:25

kmom03:

1.10 FAIL.
You said:
"filibuster is a funny word and the square is 9312" <class 'str'>

Jag förstår inte vad som är fel?
Ok, min metod tog visst 9697 i stället för 9696
qara17
@qara17
Sep 11 2017 22:05
finns det någon videoinspelning som visar hur man validerar sin kod mot unicorn, det finns en del val som man ska göra i unicorn? kmom01
skulle ha postat till htmlphp