<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Pythonuppgifter on Informationsteknologi och programmering</title>
    <link>https://www.ida.liu.se/~729G46/pyuppg/</link>
    <description>Recent content in Pythonuppgifter on Informationsteknologi och programmering</description>
    <generator>Hugo</generator>
    <language>sv</language>
    <lastBuildDate>Fri, 03 Oct 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://www.ida.liu.se/~729G46/pyuppg/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Dictionaries</title>
      <link>https://www.ida.liu.se/~729G46/pyuppg/py10/</link>
      <pubDate>Tue, 05 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://www.ida.liu.se/~729G46/pyuppg/py10/</guid>
      <description>&lt;p&gt;Skriv lösningarna till uppgifterna i en och samma fil och testa koden själv&#xA;innan du använder rättningsskriptet. Att kunna testa sin kod är en viktig del&#xA;av att programmera!&lt;/p&gt;&#xA;&lt;h2 id=&#34;att-lära-dig-från-uppgifterna&#34;&gt;Att lära dig från uppgifterna&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Lägga till nyckel-värde-par till ett dictionary.&lt;/li&gt;&#xA;&lt;li&gt;Slå upp värde i ett dictionary med hjälp av nyckel.&lt;/li&gt;&#xA;&lt;li&gt;Ändra värde för en nyckel i ett dictionary.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Man kan få max 50 poäng och för att få godkänt krävs 30 poäng (45 för väl godkänt). Försök dock att lösa alla uppgifter då inte alla fel upptäcks av rättningsskriptet. Om ni har lite marginal kan ni kanske bli godkända även om assistenten som rättar hittar något sådant fel.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Filer och kontexthanterare</title>
      <link>https://www.ida.liu.se/~729G46/pyuppg/py8/</link>
      <pubDate>Tue, 05 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://www.ida.liu.se/~729G46/pyuppg/py8/</guid>
      <description>&lt;p&gt;Skriv lösningarna till uppgifterna i en och samma fil och testa koden själv&#xA;innan du använder rättningsskriptet. Att kunna testa sin kod är en viktig del&#xA;av att programmera!&lt;/p&gt;&#xA;&lt;h2 id=&#34;att-lära-dig-från-uppgifterna&#34;&gt;Att lära dig från uppgifterna&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Förstå hur filer öppnas och stängs för läsning och skrivning.&lt;/li&gt;&#xA;&lt;li&gt;Förstå hur kontexthanterare fungerar för filhantering&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Man kan få max 95 poäng och för att få godkänt krävs 55 poäng (85 för väl godkänt). Försök dock att lösa alla uppgifter då inte alla fel upptäcks av rättningsskriptet. Om ni har lite marginal kan ni kanske bli godkända även om assistenten som rättar hittar något sådant fel.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fördefinierade nästlade strukturer</title>
      <link>https://www.ida.liu.se/~729G46/pyuppg/py11/</link>
      <pubDate>Tue, 05 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://www.ida.liu.se/~729G46/pyuppg/py11/</guid>
      <description>&lt;p&gt;Skriv lösningarna till uppgifterna i en och samma fil och testa koden själv&#xA;innan du använder rättningsskriptet. Att kunna testa sin kod är en viktig del&#xA;av att programmera!&lt;/p&gt;&#xA;&lt;h2 id=&#34;att-lära-dig-från-uppgifterna&#34;&gt;Att lära dig från uppgifterna&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bearbeta data bestående av listor i listor med en nivå av nästling.&lt;/li&gt;&#xA;&lt;li&gt;Slå upp data JSON-liknande strukturer med multipla nivåer av listor och dictionaries.&lt;/li&gt;&#xA;&lt;li&gt;Lösa problem som kräver hantering av data på flera nivåer av nästling samtidigt.&lt;/li&gt;&#xA;&lt;li&gt;Lösa problem i nästlade strukturer med hjälp av nästlade loopar.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Man kan få max 210 poäng och för att få godkänt krävs 70 poäng (165 för väl godkänt). Försök dock att lösa alla uppgifter då inte alla fel upptäcks av rättningsskriptet. Om ni har lite marginal kan ni kanske bli godkända även om assistenten som rättar hittar något sådant fel.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Generell iteration — while-loopen</title>
      <link>https://www.ida.liu.se/~729G46/pyuppg/py6/</link>
      <pubDate>Tue, 05 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://www.ida.liu.se/~729G46/pyuppg/py6/</guid>
      <description>&lt;p&gt;Skriv lösningarna till uppgifterna i en och samma fil och testa koden själv&#xA;innan du använder rättningsskriptet. Att kunna testa sin kod är en viktig del&#xA;av att programmera!&lt;/p&gt;&#xA;&lt;h2 id=&#34;att-lära-dig-från-uppgifterna&#34;&gt;Att lära dig från uppgifterna&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Förstå hur upprepning kan implementeras generellt med hjälp av &lt;code&gt;while&lt;/code&gt;-loopen.&lt;/li&gt;&#xA;&lt;li&gt;Förstå hur godtyckligt långa sekvenser kan genereras iterativt.&lt;/li&gt;&#xA;&lt;li&gt;Förstå hur &lt;code&gt;while&lt;/code&gt;-loopen kan användas för upprepning i situationer där antalet iterationer inte är känt i förväg.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Man kan få max 105 poäng och för att få godkänt krävs 60 poäng (90 för väl godkänt). Försök dock att lösa alla uppgifter då inte alla fel upptäcks av rättningsskriptet. Om ni har lite marginal kan ni kanske bli godkända även om assistenten som rättar hittar något sådant fel.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Godtyckligt nästlade datastrukturer</title>
      <link>https://www.ida.liu.se/~729G46/pyuppg/py12/</link>
      <pubDate>Tue, 05 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://www.ida.liu.se/~729G46/pyuppg/py12/</guid>
      <description>&lt;p&gt;Skriv lösningarna till uppgifterna i en och samma fil och testa koden själv&#xA;innan du använder rättningsskriptet. Att kunna testa sin kod är en viktig del&#xA;av att programmera!&lt;/p&gt;&#xA;&lt;h2 id=&#34;att-lära-dig-från-uppgifterna&#34;&gt;Att lära dig från uppgifterna&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Använda rekursion för att traversera godtyckligt nästlade strukturer.&lt;/li&gt;&#xA;&lt;li&gt;Lösa problem i nästlade strukturer med hjälp av dubbelrekursion.&lt;/li&gt;&#xA;&lt;li&gt;Kombinera rekursion och iteration för att hantera godtyckligt nästlade strukturer.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Man kan få max 100 poäng och för att få godkänt krävs 50 poäng (90 för väl godkänt). Försök dock att lösa alla uppgifter då inte alla fel upptäcks av rättningsskriptet. Om ni har lite marginal kan ni kanske bli godkända även om assistenten som rättar hittar något sådant fel.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linjär algebra</title>
      <link>https://www.ida.liu.se/~729G46/pyuppg/py14/</link>
      <pubDate>Tue, 05 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://www.ida.liu.se/~729G46/pyuppg/py14/</guid>
      <description>&lt;p&gt;Skriv lösningarna till uppgifterna i en och samma fil och testa koden själv&#xA;innan du använder rättningsskriptet. Att kunna testa sin kod är en viktig del&#xA;av att programmera!&lt;/p&gt;&#xA;&lt;h2 id=&#34;att-lära-dig-från-uppgifterna&#34;&gt;Att lära dig från uppgifterna&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Känna till begreppen vektor och matris.&lt;/li&gt;&#xA;&lt;li&gt;Kunna utföra grundläggande beräkningar med vektorer i Python.&lt;/li&gt;&#xA;&lt;li&gt;Kunna utföra grundläggande matrisoperationer i Python.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Man kan få max 50 poäng och för att få godkänt krävs 30 poäng (45 för väl godkänt). Försök dock att lösa alla uppgifter då inte alla fel upptäcks av rättningsskriptet. Om ni har lite marginal kan ni kanske bli godkända även om assistenten som rättar hittar något sådant fel.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mer om funktioner, namespaces och scope</title>
      <link>https://www.ida.liu.se/~729G46/pyuppg/py13/</link>
      <pubDate>Tue, 05 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://www.ida.liu.se/~729G46/pyuppg/py13/</guid>
      <description>&lt;p&gt;Skriv lösningarna till uppgifterna i en och samma fil och testa koden själv&#xA;innan du använder rättningsskriptet. Att kunna testa sin kod är en viktig del&#xA;av att programmera!&lt;/p&gt;&#xA;&lt;h2 id=&#34;att-lära-dig-från-uppgifterna&#34;&gt;Att lära dig från uppgifterna&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Känna till pythons olika namnrymder och hur de förhåller sig till varandra.&lt;/li&gt;&#xA;&lt;li&gt;Förstå hur importer fungerar i förhållande till namnrymder.&lt;/li&gt;&#xA;&lt;li&gt;Kunna skapa enklare closures.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Man kan få max 60 poäng och för att få godkänt krävs 30 poäng (45 för väl godkänt). Försök dock att lösa alla uppgifter då inte alla fel upptäcks av rättningsskriptet. Om ni har lite marginal kan ni kanske bli godkända även om assistenten som rättar hittar något sådant fel.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mängdlära och mängdoperationer</title>
      <link>https://www.ida.liu.se/~729G46/pyuppg/py9/</link>
      <pubDate>Tue, 05 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://www.ida.liu.se/~729G46/pyuppg/py9/</guid>
      <description>&lt;p&gt;Skriv lösningarna till uppgifterna i en och samma fil och testa koden själv&#xA;innan du använder rättningsskriptet. Att kunna testa sin kod är en viktig del&#xA;av att programmera!&lt;/p&gt;&#xA;&lt;h2 id=&#34;att-lära-dig-från-uppgifterna&#34;&gt;Att lära dig från uppgifterna&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Förstå det matematiska konceptet mängd.&lt;/li&gt;&#xA;&lt;li&gt;Förstå hur mängder kan bearbetas i Python.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Man kan få max 105 poäng och för att få godkänt krävs 60 poäng (90 för väl godkänt). Försök dock att lösa alla uppgifter då inte alla fel upptäcks av rättningsskriptet. Om ni har lite marginal kan ni kanske bli godkända även om assistenten som rättar hittar något sådant fel.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pythonuppgifter 1 - Introduktion</title>
      <link>https://www.ida.liu.se/~729G46/pyuppg/py1/</link>
      <pubDate>Tue, 05 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://www.ida.liu.se/~729G46/pyuppg/py1/</guid>
      <description>&lt;p&gt;Skriv lösningarna till uppgifterna i en och samma fil och testa koden själv&#xA;innan du använder rättningsskriptet. Att kunna testa sin kod är en viktig del&#xA;av att programmera!&lt;/p&gt;&#xA;&lt;p&gt;Vill du få lite introduktion till Python innan du börjar försöka lösa uppgifter (rekommenderat för den som är 100 % nybörjare) kan det vara bra att gå igenom &lt;a href=&#34;https://www.ida.liu.se/~729G46/storseminarium/storsem1/forb/&#34;&gt;förberedelsematerialet&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;För att göra det här kapitlet lite lättare att komma igång med har vi förberett ett så kallat &lt;em&gt;kodskelett&lt;/em&gt;. Detta hittar ni i kurskatalogen &lt;code&gt;/courses/729G46/kursmaterial/pyuppg/1_intro.py&lt;/code&gt;. Kopiera kodskelettet till någon av era hemkataloger och utgå från det när ni skriver era lösningar.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pythonuppgifter 2 - Sekvenser</title>
      <link>https://www.ida.liu.se/~729G46/pyuppg/py2/</link>
      <pubDate>Tue, 05 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://www.ida.liu.se/~729G46/pyuppg/py2/</guid>
      <description>&lt;p&gt;Skriv lösningarna till uppgifterna i en och samma fil och testa koden själv&#xA;innan du använder rättningsskriptet. Att kunna testa sin kod är en viktig del&#xA;av att programmera!&lt;/p&gt;&#xA;&lt;p&gt;För att göra det här kapitlet lite lättare att komma igång med har vi förberett ett så kallat &lt;em&gt;kodskelett&lt;/em&gt;. Detta hittar ni i kurskatalogen &lt;code&gt;/courses/729G46/kursmaterial/pyuppg/2_sekvenser.py&lt;/code&gt;. Kopiera kodskelettet till någon av era hemkataloger och utgå från det när ni skriver era lösningar.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pythonuppgifter 3 - Villkor</title>
      <link>https://www.ida.liu.se/~729G46/pyuppg/py3/</link>
      <pubDate>Tue, 05 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://www.ida.liu.se/~729G46/pyuppg/py3/</guid>
      <description>&lt;p&gt;Skriv lösningarna till uppgifterna i en och samma fil och testa koden själv&#xA;innan du använder rättningsskriptet. Att kunna testa sin kod är en viktig del&#xA;av att programmera!&lt;/p&gt;&#xA;&lt;p&gt;Från och med det här kapitlet finns inget kodskelett utan ni förväntas kunna skapa motsvarande på egen hand utifrån uppgiftsbeskrivningarna.&lt;/p&gt;&#xA;&lt;h2 id=&#34;att-lära-dig-från-uppgifterna&#34;&gt;Att lära dig från uppgifterna&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Syntax och användning av &lt;code&gt;if&lt;/code&gt;, &lt;code&gt;elif&lt;/code&gt; och &lt;code&gt;else&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Jämförelser med &lt;code&gt;!=&lt;/code&gt;, &lt;code&gt;==&lt;/code&gt;, &lt;code&gt;&amp;lt;&lt;/code&gt;, &lt;code&gt;&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;=&lt;/code&gt;, och &lt;code&gt;&amp;gt;=&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Logiska operatorer för att kombinera jämförelser.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Man kan få max 45 poäng och för att få godkänt krävs 25 poäng (40 för väl godkänt). Försök dock att lösa alla uppgifter då inte alla fel upptäcks av rättningsskriptet. Om ni har lite marginal kan ni kanske bli godkända även om assistenten som rättar hittar något sådant fel.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pythonuppgifter 4 - Enkelrekursion</title>
      <link>https://www.ida.liu.se/~729G46/pyuppg/py4/</link>
      <pubDate>Tue, 05 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://www.ida.liu.se/~729G46/pyuppg/py4/</guid>
      <description>&lt;p&gt;Skriv lösningarna till uppgifterna i en och samma fil och testa koden själv&#xA;innan du använder rättningsskriptet. Att kunna testa sin kod är en viktig del&#xA;av att programmera!&lt;/p&gt;&#xA;&lt;h2 id=&#34;att-lära-dig-från-uppgifterna&#34;&gt;Att lära dig från uppgifterna&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Förstå hur upprepning kan implementeras genom funktionsanrop.&lt;/li&gt;&#xA;&lt;li&gt;Förstå hur sekvenser kan bearbetas och genereras rekursivt.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Man kan få max 105 poäng och för att få godkänt krävs 60 poäng (90 för väl godkänt). Försök dock att lösa alla uppgifter då inte alla fel upptäcks av rättningsskriptet. Om ni har lite marginal kan ni kanske bli godkända även om assistenten som rättar hittar något sådant fel.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pythonuppgifter 5 - Iteration med fördefinierat antal repetitioner — for-loopen</title>
      <link>https://www.ida.liu.se/~729G46/pyuppg/py5/</link>
      <pubDate>Tue, 05 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://www.ida.liu.se/~729G46/pyuppg/py5/</guid>
      <description>&lt;p&gt;Skriv lösningarna till uppgifterna i en och samma fil och testa koden själv&#xA;innan du använder rättningsskriptet. Att kunna testa sin kod är en viktig del&#xA;av att programmera!&lt;/p&gt;&#xA;&lt;h2 id=&#34;att-lära-dig-från-uppgifterna&#34;&gt;Att lära dig från uppgifterna&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Förstå hur ett fördefinierat antal upprepningar kan implementeras med hjälp av &lt;code&gt;for&lt;/code&gt;-loopen.&lt;/li&gt;&#xA;&lt;li&gt;Förstå hur sekvenser kan bearbetas iterativt.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Man kan få max 150 poäng och för att få godkänt krävs 90 poäng (135 för väl godkänt). Försök dock att lösa alla uppgifter då inte alla fel upptäcks av rättningsskriptet. Om ni har lite marginal kan ni kanske bli godkända även om assistenten som rättar hittar något sådant fel.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Referenser, objekt, metoder och muterbarhet</title>
      <link>https://www.ida.liu.se/~729G46/pyuppg/py7/</link>
      <pubDate>Tue, 05 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://www.ida.liu.se/~729G46/pyuppg/py7/</guid>
      <description>&lt;p&gt;Skriv lösningarna till uppgifterna i en och samma fil och testa koden själv&#xA;innan du använder rättningsskriptet. Att kunna testa sin kod är en viktig del&#xA;av att programmera!&lt;/p&gt;&#xA;&lt;h2 id=&#34;att-lära-dig-från-uppgifterna&#34;&gt;Att lära dig från uppgifterna&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Förstå vad metoder är och hur de anropas.&lt;/li&gt;&#xA;&lt;li&gt;Förstå skillnaden mellan muterbara och icke muterbara datatyper i Python.&lt;/li&gt;&#xA;&lt;li&gt;Förstå hur muterbara datastrukturer kan bearbetas i Python, med datatypen &lt;code&gt;list&lt;/code&gt; som exempel.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Man kan få max 90 poäng och för att få godkänt krävs 50 poäng (80 för väl godkänt). Försök dock att lösa alla uppgifter då inte alla fel upptäcks av rättningsskriptet. Om ni har lite marginal kan ni kanske bli godkända även om assistenten som rättar hittar något sådant fel.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
