<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Pythonuppgifter 2024 och tidigare on Informationsteknologi och programmering</title>
    <link>https://www.ida.liu.se/~729G46/pyuppg2024/</link>
    <description>Recent content in Pythonuppgifter 2024 och tidigare on Informationsteknologi och programmering</description>
    <generator>Hugo</generator>
    <language>sv</language>
    <lastBuildDate>Fri, 26 Jul 2024 12:58:18 +0200</lastBuildDate>
    <atom:link href="https://www.ida.liu.se/~729G46/pyuppg2024/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Pythonuppgifter 2</title>
      <link>https://www.ida.liu.se/~729G46/pyuppg2024/py2_2024/</link>
      <pubDate>Fri, 26 Jul 2024 12:58:18 +0200</pubDate>
      <guid>https://www.ida.liu.se/~729G46/pyuppg2024/py2_2024/</guid>
      <description>&lt;p&gt;Pythonuppgifter 2 består av uppgifter inom nedanstående områden. Du löser uppgifter inom varje område tills du får tillräckligt många poäng för att få godkänt (du får självklart lösa fler). Genom att använda rättningsskriptet får du reda på vilka uppgifter du löst korrekt.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.ida.liu.se/~729G46/pyuppg2024/py2-1/&#34;&gt;Villkor&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.ida.liu.se/~729G46/pyuppg2024/py2-2/&#34;&gt;Loopar&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.ida.liu.se/~729G46/pyuppg2024/py2-3/&#34;&gt;Sträng- och listhantering&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Alla tre delar lämnas in samtidigt och med Pythonuppgift_2 som &amp;ldquo;Current lab&amp;rdquo; i Sendlab.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;OBS!&lt;/strong&gt; Det som gås igenom i på föreläsningarna och i &lt;a href=&#34;https://web.microsoftstream.com/channel/5bf65e11-e261-45aa-ab27-0ec34e2b10e4&#34;&gt;&lt;em&gt;Jodys videos&lt;/em&gt;&lt;/a&gt; täcker mycket av materialet, men inte allt. Dvs. du behöver även själv leta upp information antingen på nätet eller i kurslitteraturen.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pythonuppgifter 3</title>
      <link>https://www.ida.liu.se/~729G46/pyuppg2024/py3_2024/</link>
      <pubDate>Fri, 26 Jul 2024 12:58:18 +0200</pubDate>
      <guid>https://www.ida.liu.se/~729G46/pyuppg2024/py3_2024/</guid>
      <description>&lt;p&gt;Pythonuppgifter 3 består av uppgifter inom nedanstående områden. Du löser uppgifter inom varje område tills du får tillräckligt många poäng för att få godkänt (du får självklart lösa fler). Genom att använda rättningsskriptet får du reda på vilka uppgifter du löst korrekt.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.ida.liu.se/~729G46/pyuppg2024/py3-1/&#34;&gt;Dictionaries&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.ida.liu.se/~729G46/pyuppg2024/py3-2/&#34;&gt;Nästlade strukturer&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.ida.liu.se/~729G46/pyuppg2024/py3-3/&#34;&gt;Introduktion till rekursion&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Alla tre delar lämnas in samtidigt och med Pythonuppgift_3 som &amp;ldquo;Current lab&amp;rdquo; i Sendlab.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;OBS!&lt;/strong&gt; Det som gås igenom i på föreläsningarna och i &lt;a href=&#34;https://web.microsoftstream.com/channel/5bf65e11-e261-45aa-ab27-0ec34e2b10e4&#34;&gt;&lt;em&gt;Jodys videos&lt;/em&gt;&lt;/a&gt; täcker mycket av materialet, men inte allt. Dvs. du behöver även själv leta upp information antingen på nätet eller i kurslitteraturen.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pythonuppgifter 1</title>
      <link>https://www.ida.liu.se/~729G46/pyuppg2024/py1_2024/</link>
      <pubDate>Fri, 26 Jul 2024 12:58:17 +0200</pubDate>
      <guid>https://www.ida.liu.se/~729G46/pyuppg2024/py1_2024/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Gör Temauppgift 1 innan du börjar med Pythonuppgifter 1.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Pythonuppgifter 1 består av uppgifter inom nedanstående områden. Du löser uppgifter inom varje område tills du får tillräckligt många poäng för att få godkänt (du får självklart lösa fler). Genom att använda rättningsskriptet får du reda på vilka uppgifter du löst korrekt.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.ida.liu.se/~729G46/pyuppg2024/py1-1/&#34;&gt;Funktioner och returvärden&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.ida.liu.se/~729G46/pyuppg2024/py1-2/&#34;&gt;Introduktion till listor&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.ida.liu.se/~729G46/pyuppg2024/py1-3/&#34;&gt;Introduktion till strängar&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Alla tre delar lämnas in samtidigt och med Pythonuppgift_1 som &amp;ldquo;Current lab&amp;rdquo; i Sendlab.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pythonuppgift 3.3</title>
      <link>https://www.ida.liu.se/~729G46/pyuppg2024/py3-3/</link>
      <pubDate>Fri, 21 Dec 2018 17:04:12 +0100</pubDate>
      <guid>https://www.ida.liu.se/~729G46/pyuppg2024/py3-3/</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;Hur man skriver rekursiva funktioner.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;OBS!&lt;/strong&gt; Alla uppgifter ska lösas rekursivt! Du får alltså &lt;strong&gt;inte&lt;/strong&gt; använda&#xA;&lt;code&gt;for&lt;/code&gt;- eller &lt;code&gt;while&lt;/code&gt;-loopar.&lt;/p&gt;&#xA;&lt;h2 id=&#34;godkänt&#34;&gt;Godkänt&lt;/h2&gt;&#xA;&lt;p&gt;För att få godkänt krävs 60 poäng.&lt;/p&gt;&#xA;&lt;h2 id=&#34;uppgift-331-10p&#34;&gt;Uppgift 3.3.1 (10p)&lt;/h2&gt;&#xA;&lt;p&gt;Skriv en funktion &lt;code&gt;fac_rec(n)&lt;/code&gt; som tar in ett tal och beräknar&#xA;$n!=n\times (n-1)\times (n-2) \times &amp;hellip; \times 1$.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pythonuppgift 3.2</title>
      <link>https://www.ida.liu.se/~729G46/pyuppg2024/py3-2/</link>
      <pubDate>Fri, 21 Dec 2018 17:04:09 +0100</pubDate>
      <guid>https://www.ida.liu.se/~729G46/pyuppg2024/py3-2/</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;Bearbetning av nästlade-strukturer&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;godkänt&#34;&gt;Godkänt&lt;/h2&gt;&#xA;&lt;p&gt;För att få godkänt krävs 100 poäng.&lt;/p&gt;&#xA;&lt;h2 id=&#34;uppgift-321-10p&#34;&gt;Uppgift 3.2.1 (10p)&lt;/h2&gt;&#xA;&lt;p&gt;Skriv funktionen &lt;code&gt;sum_of_ints2(value_list)&lt;/code&gt; som tar in en lista med listor av&#xA;värden som argument. Funktionen ska returnera summan av alla heltal som finns i&#xA;de nästlade listorna.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pythonuppgift 3.1</title>
      <link>https://www.ida.liu.se/~729G46/pyuppg2024/py3-1/</link>
      <pubDate>Fri, 21 Dec 2018 17:04:04 +0100</pubDate>
      <guid>https://www.ida.liu.se/~729G46/pyuppg2024/py3-1/</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;h2 id=&#34;godkänt&#34;&gt;Godkänt&lt;/h2&gt;&#xA;&lt;p&gt;För att få godkänt krävs 100 poäng.&lt;/p&gt;&#xA;&lt;h2 id=&#34;uppgift-311-10p&#34;&gt;Uppgift 3.1.1 (10p)&lt;/h2&gt;&#xA;&lt;p&gt;Skriv funktionen &lt;code&gt;key_exists(key, d)&lt;/code&gt; som tar in ett dictionary och returnerar&#xA;&lt;code&gt;True&lt;/code&gt; om nyckeln &lt;code&gt;key&lt;/code&gt; finns bland dictionaryts nycklar. Annars returneras&#xA;&lt;code&gt;False&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pythonuppgift 2.3</title>
      <link>https://www.ida.liu.se/~729G46/pyuppg2024/py2-3/</link>
      <pubDate>Fri, 21 Dec 2018 17:03:58 +0100</pubDate>
      <guid>https://www.ida.liu.se/~729G46/pyuppg2024/py2-3/</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;slå upp och ändra värde i lista med hjälp av index&lt;/li&gt;&#xA;&lt;li&gt;bearbeta listor och strängar med hjälp av loopar&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;godkänt&#34;&gt;Godkänt&lt;/h2&gt;&#xA;&lt;p&gt;För att få godkänt krävs 85 poäng.&lt;/p&gt;&#xA;&lt;h2 id=&#34;uppgift-231-5p&#34;&gt;Uppgift 2.3.1 (5p)&lt;/h2&gt;&#xA;&lt;p&gt;Skriv en funktion &lt;code&gt;replace_periods_with_newlines(string_value)&lt;/code&gt; som använder en&#xA;loop för att gå igenom en sträng och byta ut alla &lt;code&gt;.&lt;/code&gt;-tecken (punkter) mot&#xA;radbrytningar. Resulterande sträng returneras av funktionen.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pythonuppgift 2.2</title>
      <link>https://www.ida.liu.se/~729G46/pyuppg2024/py2-2/</link>
      <pubDate>Fri, 21 Dec 2018 17:03:54 +0100</pubDate>
      <guid>https://www.ida.liu.se/~729G46/pyuppg2024/py2-2/</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;syntax och användning av &lt;code&gt;while&lt;/code&gt;-loopen&lt;/li&gt;&#xA;&lt;li&gt;syntax och användning av &lt;code&gt;for&lt;/code&gt;-loopen&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;godkänt&#34;&gt;Godkänt&lt;/h2&gt;&#xA;&lt;p&gt;För att få godkänt krävs 70 poäng.&lt;/p&gt;&#xA;&lt;h2 id=&#34;uppgift-221-5p-per-deluppgift&#34;&gt;Uppgift 2.2.1 (5p per deluppgift)&lt;/h2&gt;&#xA;&lt;p&gt;Skriv två funktioner vars uppgifter är att returnera en lista som innehåller&#xA;heltalen &lt;code&gt;0&lt;/code&gt;-&lt;code&gt;10&lt;/code&gt; i ordning, dvs. listan &lt;code&gt;[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pythonuppgift 2.1</title>
      <link>https://www.ida.liu.se/~729G46/pyuppg2024/py2-1/</link>
      <pubDate>Fri, 21 Dec 2018 17:03:51 +0100</pubDate>
      <guid>https://www.ida.liu.se/~729G46/pyuppg2024/py2-1/</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;syntax och användning av &lt;code&gt;if&lt;/code&gt;, &lt;code&gt;elif&lt;/code&gt;, &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;h2 id=&#34;godkänt&#34;&gt;Godkänt&lt;/h2&gt;&#xA;&lt;p&gt;För att få godkänt krävs 35 poäng.&lt;/p&gt;&#xA;&lt;h2 id=&#34;uppgift-211-5p&#34;&gt;Uppgift 2.1.1 (5p)&lt;/h2&gt;&#xA;&lt;p&gt;Skriv funktionen &lt;code&gt;greeting(name)&lt;/code&gt; som tar emot en sträng med ett namn som värde.&#xA;Funktionen returnerar sedan hälsningsfrasen &lt;code&gt;&amp;quot;Hej &amp;quot; + name + &amp;quot;!&amp;quot;&lt;/code&gt; förrutom när&#xA;namnet som skickats in börjar på (stora) bokstaven &lt;code&gt;M&lt;/code&gt;. I dessa fall returneras&#xA;&lt;code&gt;&amp;quot;Hej &amp;quot; + name + &amp;quot;, visste du att M är min favoritbokstav!&amp;quot;&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pythonuppgift 1.3</title>
      <link>https://www.ida.liu.se/~729G46/pyuppg2024/py1-3/</link>
      <pubDate>Fri, 21 Dec 2018 17:02:57 +0100</pubDate>
      <guid>https://www.ida.liu.se/~729G46/pyuppg2024/py1-3/</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å skillnaden och likheterna mellan strängar och listor&lt;/li&gt;&#xA;&lt;li&gt;Kunna lösa enklare problem med strängar och listor&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;godkänt&#34;&gt;Godkänt&lt;/h2&gt;&#xA;&lt;p&gt;För att få godkänt krävs 100 poäng.&lt;/p&gt;&#xA;&lt;h2 id=&#34;uppgift-131-20p&#34;&gt;Uppgift 1.3.1 (20p)&lt;/h2&gt;&#xA;&lt;p&gt;Skriv en funktion &lt;code&gt;concatenate_strings(string1, string2)&lt;/code&gt; som tar två strängar&#xA;som argument och sedan returnerar strängarna som ett sammansatt ord.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pythonuppgift 1.1</title>
      <link>https://www.ida.liu.se/~729G46/pyuppg2024/py1-1/</link>
      <pubDate>Fri, 21 Dec 2018 17:02:54 +0100</pubDate>
      <guid>https://www.ida.liu.se/~729G46/pyuppg2024/py1-1/</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 funktioner är och hur de används.&lt;/li&gt;&#xA;&lt;li&gt;Förstå vad ett returvärde är.&lt;/li&gt;&#xA;&lt;li&gt;Känna till olika datatyper så som till exempel heltal, flyttal och strängar&#xA;och veta hur man konverterar mellan dem.&lt;/li&gt;&#xA;&lt;li&gt;Kunna använda python som en miniräknare.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;godkänt&#34;&gt;Godkänt&lt;/h2&gt;&#xA;&lt;p&gt;För att få godkänt krävs 100 poäng.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pythonuppgift 1.2</title>
      <link>https://www.ida.liu.se/~729G46/pyuppg2024/py1-2/</link>
      <pubDate>Fri, 21 Dec 2018 17:02:54 +0100</pubDate>
      <guid>https://www.ida.liu.se/~729G46/pyuppg2024/py1-2/</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 en lista är och hur de används.&lt;/li&gt;&#xA;&lt;li&gt;Förstå begreppet slicing&lt;/li&gt;&#xA;&lt;li&gt;Förstå skillnaden mellan att skapa en ny lista och modifiera en&#xA;existerande&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;godkänt&#34;&gt;Godkänt&lt;/h2&gt;&#xA;&lt;p&gt;För att få godkänt krävs 70 poäng.&lt;/p&gt;&#xA;&lt;h2 id=&#34;uppgift-121-5p-per-deluppgift&#34;&gt;Uppgift 1.2.1 (5p per deluppgift)&lt;/h2&gt;&#xA;&lt;p&gt;Listor är en &lt;em&gt;datatyp&lt;/em&gt; i Python som hanterar ordnade sekvenser av värden.&#xA;Man kan både läsa och ändra ett värde på en specifik plats i en lista med&#xA;hjälp av platsens index.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
