Kmom05, uppg. 4

  • Författare
  • Meddelande

makreng

troubleshooter

  • Inlägg: 231
  • Blev medlem: 23 aug 2016, 11:21

Kmom05, uppg. 4

Inlägg29 sep 2016, 14:06

Hej! Sitter fast med denna uppgift nu:
https://dbwebb.se/uppgift/din-egen-chat ... xt-och-ord
4. Visa de 7 mest förekommande orden som finns i texten, men sortera bort de ord som är vanliga ord. Du hittar en lista av vanliga ord i common-words.txt.


Min kod ser ut såhär:
Kod: Markera allt
    aList = []
    with open("common-words.txt") as f:
        comWords = f.readlines()
        for words in comWords:
            fixedWord = words.rstrip()
            aList.append(fixedWord)

    for x in aList:
        for y in frequentWords:
            if y != x:
                print(y)


Där frequentWords är listan med de 7 vanligaste orden. Min kod skriver bara ut de 7 vanligaste orden om och om igen så jag förstår att antingen så jämförs inte orden eller så ser de olika ut pga att jag missat något i listorna. Men det står helt still i huvudet, har ingen aning om hur jag ska fixa detta?
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11025
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Kmom05, uppg. 4

Inlägg29 sep 2016, 14:28

Har du prövat att bryta ned programkoden i mindre delar, gör en print på varje rad så du kan avgränsa just den raden som inte gör som du vill?

Med print kan du se om du går in i en if-sats och hur många gånger du går igenom en loop och huruvuda en term finns i en lista.

Stegvis så kan du förstå vad som händer i koden med print. Det är ett bra sätt att debugga en sådan här uppgift.

Inför varje kodstycke tänker du:
- vad innehåller inkommande variabler?
- vad skall variablerna innehålla efter kodstycket?

Med hjälp av det kan du minska antalet rader på kodstycket/felområdet du debuggar.

Uppgiften du håller på med är en av de som blir lite större och därmed svårare att debugga.

Testa avgränsa problemet till en kodrad?
...
..:
.... /mos

makreng

troubleshooter

  • Inlägg: 231
  • Blev medlem: 23 aug 2016, 11:21

Re: Kmom05, uppg. 4

Inlägg29 sep 2016, 15:34

Ja, jag verkade ju inte ens kolla samma ord så det blev lite knasigt!
Nu har jag ändrat lite så samma ord kollas. Sen hade jag missförstått uppgiften lite. Gjorde inte saken enklare.

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 15 gäster