<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://so.v2.cs.unibo.it/wiki/index.php?action=history&amp;feed=atom&amp;title=Esercizi_di_%22lettura%22_programmi_in_Python_2019%2F20</id>
	<title>Esercizi di &quot;lettura&quot; programmi in Python 2019/20 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://so.v2.cs.unibo.it/wiki/index.php?action=history&amp;feed=atom&amp;title=Esercizi_di_%22lettura%22_programmi_in_Python_2019%2F20"/>
	<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizi_di_%22lettura%22_programmi_in_Python_2019/20&amp;action=history"/>
	<updated>2026-04-26T10:49:20Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.5</generator>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizi_di_%22lettura%22_programmi_in_Python_2019/20&amp;diff=2438&amp;oldid=prev</id>
		<title>Laufragor: /* 5 */</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizi_di_%22lettura%22_programmi_in_Python_2019/20&amp;diff=2438&amp;oldid=prev"/>
		<updated>2019-12-04T14:30:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;5&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:30, 4 December 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l83&quot; &gt;Line 83:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 83:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;def cy(r):&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;def cy(r):&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;        &lt;/del&gt;turtle.setup(400,400)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;    &lt;/ins&gt;turtle.setup(400,400)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;        &lt;/del&gt;turtle.penup()&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;    &lt;/ins&gt;turtle.penup()&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;        &lt;/del&gt;turtle.hideturtle()&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;    &lt;/ins&gt;turtle.hideturtle()&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;        &lt;/del&gt;turtle.speed(0)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;    &lt;/ins&gt;turtle.speed(0)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;        &lt;/del&gt;for i in range(1000):&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;    &lt;/ins&gt;for i in range(1000):&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;                &lt;/del&gt;x,y = random.randint(-200,200),random.randint(-200,200)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;        &lt;/ins&gt;x,y = random.randint(-200,200),random.randint(-200,200)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;                &lt;/del&gt;if (x*x + y*y)**0.5 &amp;lt; r:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;        &lt;/ins&gt;if (x*x + y*y)**0.5 &amp;lt; r:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;                        &lt;/del&gt;color = &amp;quot;red&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;            &lt;/ins&gt;color = &amp;quot;red&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;                &lt;/del&gt;else:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;        &lt;/ins&gt;else:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;                        &lt;/del&gt;color = &amp;quot;blue&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;            &lt;/ins&gt;color = &amp;quot;blue&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;                &lt;/del&gt;turtle.goto(x,y)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;        &lt;/ins&gt;turtle.goto(x,y)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;                &lt;/del&gt;turtle.dot(5,color)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;        &lt;/ins&gt;turtle.dot(5,color)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;if __name__ == &amp;quot;__main__&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;if __name__ == &amp;quot;__main__&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;        &lt;/del&gt;r = float(input(&amp;quot;scrivi un numero (consigliato da 100 a 200): &amp;quot;))&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;    &lt;/ins&gt;r = float(input(&amp;quot;scrivi un numero (consigliato da 100 a 200): &amp;quot;))&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;        &lt;/del&gt;print(&amp;quot;guarda il risultato della funzione misteriosa&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;    &lt;/ins&gt;print(&amp;quot;guarda il risultato della funzione misteriosa&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;        &lt;/del&gt;cy(r)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;    &lt;/ins&gt;cy(r)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;        &lt;/del&gt;turtle.exitonclick()&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;    &lt;/ins&gt;turtle.exitonclick()&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Laufragor</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizi_di_%22lettura%22_programmi_in_Python_2019/20&amp;diff=2437&amp;oldid=prev</id>
		<title>Laufragor at 14:28, 4 December 2019</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizi_di_%22lettura%22_programmi_in_Python_2019/20&amp;diff=2437&amp;oldid=prev"/>
		<updated>2019-12-04T14:28:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:28, 4 December 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l8&quot; &gt;Line 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=python&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=python&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;def dd(s):&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;def dd(s):&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   d,m,y=s.split('.')&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   d,m,y = s.split('.')&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   d,m,y=int(d),int(m),int(y)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   d,m,y = int(d),int(m),int(y)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   md=[0,31,28,31,30,31,30,31,31,30,31,30,31]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   md = [0,31,28,31,30,31,30,31,31,30,31,30,31]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   if y % 4 == 0: md[2]=29&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   if y % 4 == 0:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   dy=d&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;    &lt;/ins&gt;md[2]=29&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   dy = d&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   for i in range(1,m):&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   for i in range(1,m):&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     dy += md[i]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     dy += md[i]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   return dy&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   return dy&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;if __name__==&amp;quot;__main__&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;if __name__ == &amp;quot;__main__&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   data=input(&amp;quot;Dammi una data (es. 14.03.2014) &amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   data=input(&amp;quot;Dammi una data (es. 14.03.2014)&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;: &lt;/ins&gt;&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   print(&amp;quot;il risultato della funzione misteriosa e' &amp;quot;,dd(data))&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   print(&amp;quot;il risultato della funzione misteriosa e' &amp;quot;, dd(data))&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l25&quot; &gt;Line 25:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 26:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=python&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=python&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;def imin(l):&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;def imin(l):&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   im,mn=0,l[0]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   im,mn = 0,l[0]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   for i in range(1,len(l)):&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   for i in range(1,len(l)):&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     if l[i]&amp;lt;mn: im,mn=i,l[i]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     if l[i]&amp;lt;mn:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;      &lt;/ins&gt;im,mn = i,l[i]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   return im&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   return im&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;if __name__=&amp;quot;__main__&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;if __name__ = &amp;quot;__main__&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   l=input('dammi in input una lista di elementi (es: [1,2,3]): ')&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   l = input('dammi in input una lista di elementi (es: [1,2,3]): ')&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   print(&amp;quot;l'output della funzione misteriosa e': &amp;quot;,imin(l))&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   print(&amp;quot;l'output della funzione misteriosa e': &amp;quot;, imin(l))&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l38&quot; &gt;Line 38:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 40:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=python&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=python&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;def r13(s):&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;def r13(s):&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         e=''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         e = ''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         for c in s:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         for c in s:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                 if 'A'&amp;lt;=c&amp;lt;='Z':&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                 if 'A' &amp;lt;= c &amp;lt;= 'Z':&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                         e+=chr(((ord(c)-ord('A'))+13)%26+ord('A'))&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                         e += chr(((ord(c)-ord('A')) + 13)%26 + ord('A'))&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                 elif 'a'&amp;lt;=c&amp;lt;='z':&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                 elif 'a' &amp;lt;= c &amp;lt;= 'z':&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                         e+=chr(((ord(c)-ord('a'))+13)%26+ord('a'))&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                         e += chr(((ord(c)-ord('a')) + 13)%26 + ord('a'))&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                 else:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                 else:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                         e+=c&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                         e += c&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         return e&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         return e&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;if __name__==&amp;quot;__main__&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;if __name__ == &amp;quot;__main__&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         s=input(&amp;quot;scrivi una semplice frase (es: 'Ciao Mondo') &amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         s = input(&amp;quot;scrivi una semplice frase (es: 'Ciao Mondo') &amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         r=r13(s)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         r = r13(s)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         print(&amp;quot;il risultato della funzione misteriosa e': &amp;quot;,r)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         print(&amp;quot;il risultato della funzione misteriosa e': &amp;quot;, r)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         print(&amp;quot;consiglio: prova a eseguire nuovamente il programma scrivendo&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         print(&amp;quot;consiglio: prova a eseguire nuovamente il programma scrivendo&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         print(&amp;quot;la frase: &amp;quot;,r)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         print(&amp;quot;la frase: &amp;quot;, r)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l59&quot; &gt;Line 59:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 61:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=python&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=python&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;def pf(n):&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;def pf(n):&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         f=[]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         f = []&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         for i in range(2,n+1):&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         for i in range(2,n+1):&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                 while n % i == 0:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                 while n % i == 0:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l68&quot; &gt;Line 68:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 70:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         return f&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         return f&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;if __name__==&amp;quot;__main__&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;if __name__ == &amp;quot;__main__&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         n=int(input(&amp;quot;dammi un numero (consigliato da 2 a 1000): &amp;quot;))&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         n = int(input(&amp;quot;dammi un numero (consigliato da 2 a 1000): &amp;quot;))&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         print(&amp;quot;il risultato della funzione misteriosa e' &amp;quot;,pf(n))&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         print(&amp;quot;il risultato della funzione misteriosa e' &amp;quot;, pf(n))&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Laufragor</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizi_di_%22lettura%22_programmi_in_Python_2019/20&amp;diff=2436&amp;oldid=prev</id>
		<title>Laufragor: /* 5 */</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizi_di_%22lettura%22_programmi_in_Python_2019/20&amp;diff=2436&amp;oldid=prev"/>
		<updated>2019-12-04T14:21:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;5&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:21, 4 December 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l78&quot; &gt;Line 78:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 78:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=python&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=python&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;import turtle&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;import turtle&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;import random&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;def cy(r):&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;def cy(r):&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         turtle.setup(400,400)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         turtle.setup(400,400)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l84&quot; &gt;Line 84:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 86:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         turtle.speed(0)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         turtle.speed(0)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         for i in range(1000):&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         for i in range(1000):&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                 x,y=random.randint(-200,200),random.randint(-200,200)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                 x,y = random.randint(-200,200),random.randint(-200,200)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                 if (x*x+y*y)**0.5 &amp;lt; r:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                 if (x*x + y*y)**0.5 &amp;lt; r:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                         color=&amp;quot;red&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                         color = &amp;quot;red&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                 else:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                 else:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                         color=&amp;quot;blue&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                         color = &amp;quot;blue&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                 turtle.goto(x,y)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                 turtle.goto(x,y)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                 turtle.dot(5,color)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                 turtle.dot(5,color)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;if __name__==&amp;quot;__main__&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;if __name__ == &amp;quot;__main__&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         r=float(input(&amp;quot;scrivi un numero (consigliato da 100 a 200): &amp;quot;))&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         r = float(input(&amp;quot;scrivi un numero (consigliato da 100 a 200): &amp;quot;))&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         print(&amp;quot;guarda il risultato della funzione misteriosa&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         print(&amp;quot;guarda il risultato della funzione misteriosa&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         cy(r)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         cy(r)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Laufragor</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizi_di_%22lettura%22_programmi_in_Python_2019/20&amp;diff=2422&amp;oldid=prev</id>
		<title>Renzo: Created page with &quot;Gli esercizi proposti sono programmi funzionanti.  Come svolgimento dell'esercizio si deve: * determinare lo scopo del programma * modificare, migliorare discutere le soluzion...&quot;</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizi_di_%22lettura%22_programmi_in_Python_2019/20&amp;diff=2422&amp;oldid=prev"/>
		<updated>2019-10-28T09:34:26Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Gli esercizi proposti sono programmi funzionanti.  Come svolgimento dell&amp;#039;esercizio si deve: * determinare lo scopo del programma * modificare, migliorare discutere le soluzion...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Gli esercizi proposti sono programmi funzionanti.&lt;br /&gt;
&lt;br /&gt;
Come svolgimento dell'esercizio si deve:&lt;br /&gt;
* determinare lo scopo del programma&lt;br /&gt;
* modificare, migliorare discutere le soluzioni proposta. Proporre soluzioni alternative dello stesso problema.&lt;br /&gt;
&lt;br /&gt;
==1==&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
def dd(s):&lt;br /&gt;
  d,m,y=s.split('.')&lt;br /&gt;
  d,m,y=int(d),int(m),int(y)&lt;br /&gt;
  md=[0,31,28,31,30,31,30,31,31,30,31,30,31]&lt;br /&gt;
  if y % 4 == 0: md[2]=29&lt;br /&gt;
  dy=d&lt;br /&gt;
  for i in range(1,m):&lt;br /&gt;
    dy += md[i]&lt;br /&gt;
  return dy&lt;br /&gt;
&lt;br /&gt;
if __name__==&amp;quot;__main__&amp;quot;:&lt;br /&gt;
  data=input(&amp;quot;Dammi una data (es. 14.03.2014) &amp;quot;)&lt;br /&gt;
  print(&amp;quot;il risultato della funzione misteriosa e' &amp;quot;,dd(data))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2==&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
def imin(l):&lt;br /&gt;
  im,mn=0,l[0]&lt;br /&gt;
  for i in range(1,len(l)):&lt;br /&gt;
    if l[i]&amp;lt;mn: im,mn=i,l[i]&lt;br /&gt;
  return im&lt;br /&gt;
&lt;br /&gt;
if __name__=&amp;quot;__main__&amp;quot;:&lt;br /&gt;
  l=input('dammi in input una lista di elementi (es: [1,2,3]): ')&lt;br /&gt;
  print(&amp;quot;l'output della funzione misteriosa e': &amp;quot;,imin(l))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==3==&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
def r13(s):&lt;br /&gt;
        e=''&lt;br /&gt;
        for c in s:&lt;br /&gt;
                if 'A'&amp;lt;=c&amp;lt;='Z':&lt;br /&gt;
                        e+=chr(((ord(c)-ord('A'))+13)%26+ord('A'))&lt;br /&gt;
                elif 'a'&amp;lt;=c&amp;lt;='z':&lt;br /&gt;
                        e+=chr(((ord(c)-ord('a'))+13)%26+ord('a'))&lt;br /&gt;
                else:&lt;br /&gt;
                        e+=c&lt;br /&gt;
        return e&lt;br /&gt;
&lt;br /&gt;
if __name__==&amp;quot;__main__&amp;quot;:&lt;br /&gt;
        s=input(&amp;quot;scrivi una semplice frase (es: 'Ciao Mondo') &amp;quot;)&lt;br /&gt;
        r=r13(s)&lt;br /&gt;
        print(&amp;quot;il risultato della funzione misteriosa e': &amp;quot;,r)&lt;br /&gt;
        print(&amp;quot;consiglio: prova a eseguire nuovamente il programma scrivendo&amp;quot;)&lt;br /&gt;
        print(&amp;quot;la frase: &amp;quot;,r)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==4==&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
def pf(n):&lt;br /&gt;
        f=[]&lt;br /&gt;
        for i in range(2,n+1):&lt;br /&gt;
                while n % i == 0:&lt;br /&gt;
                        f.append(i)&lt;br /&gt;
                        n //= i&lt;br /&gt;
                if n == 1:&lt;br /&gt;
                        break&lt;br /&gt;
        return f&lt;br /&gt;
&lt;br /&gt;
if __name__==&amp;quot;__main__&amp;quot;:&lt;br /&gt;
        n=int(input(&amp;quot;dammi un numero (consigliato da 2 a 1000): &amp;quot;))&lt;br /&gt;
        print(&amp;quot;il risultato della funzione misteriosa e' &amp;quot;,pf(n))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==5==&lt;br /&gt;
(richiede il modulo turtle)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
import turtle&lt;br /&gt;
def cy(r):&lt;br /&gt;
        turtle.setup(400,400)&lt;br /&gt;
        turtle.penup()&lt;br /&gt;
        turtle.hideturtle()&lt;br /&gt;
        turtle.speed(0)&lt;br /&gt;
        for i in range(1000):&lt;br /&gt;
                x,y=random.randint(-200,200),random.randint(-200,200)&lt;br /&gt;
                if (x*x+y*y)**0.5 &amp;lt; r:&lt;br /&gt;
                        color=&amp;quot;red&amp;quot;&lt;br /&gt;
                else:&lt;br /&gt;
                        color=&amp;quot;blue&amp;quot;&lt;br /&gt;
                turtle.goto(x,y)&lt;br /&gt;
                turtle.dot(5,color)&lt;br /&gt;
&lt;br /&gt;
if __name__==&amp;quot;__main__&amp;quot;:&lt;br /&gt;
        r=float(input(&amp;quot;scrivi un numero (consigliato da 100 a 200): &amp;quot;))&lt;br /&gt;
        print(&amp;quot;guarda il risultato della funzione misteriosa&amp;quot;)&lt;br /&gt;
        cy(r)&lt;br /&gt;
        turtle.exitonclick()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==6==&lt;br /&gt;
(richiede il modulo turtle)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
import turtle&lt;br /&gt;
&lt;br /&gt;
def poly(n):&lt;br /&gt;
        for i in range(n):&lt;br /&gt;
                turtle.forward(50)&lt;br /&gt;
                turtle.left(360/n)&lt;br /&gt;
&lt;br /&gt;
if __name__==&amp;quot;__main__&amp;quot;:&lt;br /&gt;
        n=int(input(&amp;quot;dammi un intero (consigliato da 3 a 12): &amp;quot;))&lt;br /&gt;
        poly(n)&lt;br /&gt;
        turtle.exitonclick()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==7==&lt;br /&gt;
Questo e' contorto. Se vi piace... iniziate a preoccuparvi: state diventando informatici ;-)&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
f=&amp;quot;f={0}{1}{0};print(f.format(chr(34),f))&amp;quot;;print(f.format(chr(34),f))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
NB: non e' necessario capire questo programma, e' solo per chi si vuole cimentare in una sfida...&lt;br /&gt;
&lt;br /&gt;
==8==&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
def pf(n):&lt;br /&gt;
        f=[]&lt;br /&gt;
        for i in range(2,n+1):&lt;br /&gt;
                while n % i == 0:&lt;br /&gt;
                        f.append(i)&lt;br /&gt;
                        n //= i&lt;br /&gt;
                if n == 1:&lt;br /&gt;
                        break&lt;br /&gt;
        return f&lt;br /&gt;
&lt;br /&gt;
def fgcd(a,b):&lt;br /&gt;
        def rgcd(fa,fb):&lt;br /&gt;
                if fa and fb:&lt;br /&gt;
                        if fa[0]==fb[0]:&lt;br /&gt;
                                return fa[:1]+rgcd(fa[1:],fb[1:])&lt;br /&gt;
                        elif fa[0]&amp;lt;fb[0]:&lt;br /&gt;
                                return rgcd(fa[1:],fb)&lt;br /&gt;
                        else:&lt;br /&gt;
                                return rgcd(fa,fb[1:])&lt;br /&gt;
                else:&lt;br /&gt;
                        return []&lt;br /&gt;
        return rgcd(pf(a),pf(b))&lt;br /&gt;
&lt;br /&gt;
def flcm(a,b):&lt;br /&gt;
        def rlcm(fa,fb):&lt;br /&gt;
                if fa and fb:&lt;br /&gt;
                        if fa[0]==fb[0]:&lt;br /&gt;
                                return fa[:1]+rlcm(fa[1:],fb[1:])&lt;br /&gt;
                        elif fa[0]&amp;lt;fb[0]:&lt;br /&gt;
                                return fa[:1]+rlcm(fa[1:],fb)&lt;br /&gt;
                        else:&lt;br /&gt;
                                return fa[:1]+rlcm(fa,fb[1:])&lt;br /&gt;
                else:&lt;br /&gt;
                        return fa if fa else fb&lt;br /&gt;
        return rlcm(pf(a),pf(b))&lt;br /&gt;
&lt;br /&gt;
def mul(l):&lt;br /&gt;
        rv=1&lt;br /&gt;
        for el in l:&lt;br /&gt;
                rv *= el&lt;br /&gt;
        return rv&lt;br /&gt;
&lt;br /&gt;
def gcd(x,y):&lt;br /&gt;
        return mul(fgcd(x,y))&lt;br /&gt;
&lt;br /&gt;
def lcm(x,y):&lt;br /&gt;
        return mul(flcm(x,y))&lt;br /&gt;
&lt;br /&gt;
if __name__==&amp;quot;__main__&amp;quot;:&lt;br /&gt;
        a,b=input(&amp;quot;Inserisci due numeri (es: 48 36): &amp;quot;).split()&lt;br /&gt;
        a,b=int(a),int(b)&lt;br /&gt;
        print(&amp;quot;pf({})={}&amp;quot;.format(a,pf(a)))&lt;br /&gt;
        print(&amp;quot;pf({})={}&amp;quot;.format(b,pf(b)))&lt;br /&gt;
        print(&amp;quot;fgcd({},{})={}&amp;quot;.format(a,b,fgcd(a,b)))&lt;br /&gt;
        print(&amp;quot;flcm({},{})={}&amp;quot;.format(a,b,flcm(a,b)))&lt;br /&gt;
        print(&amp;quot;gcd({},{})={}&amp;quot;.format(a,b,gcd(a,b)))&lt;br /&gt;
        print(&amp;quot;lcm({},{})={}&amp;quot;.format(a,b,lcm(a,b)))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==9==&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
def div(n):&lt;br /&gt;
        return {x for x in range(1,n+1) if n % x == 0}&lt;br /&gt;
&lt;br /&gt;
#alternativa:&lt;br /&gt;
#def div(n):&lt;br /&gt;
#       d=set()&lt;br /&gt;
#       for x in range(1,n+1):&lt;br /&gt;
#               if n % x == 0: d.add(x)&lt;br /&gt;
#       return d&lt;br /&gt;
&lt;br /&gt;
def gcd(a,b):&lt;br /&gt;
        return max(div(a) &amp;amp; div(b))&lt;br /&gt;
&lt;br /&gt;
def mul(n,limit):&lt;br /&gt;
        return {x*n for x in range(1,limit//n + 1)}&lt;br /&gt;
&lt;br /&gt;
#alternativa&lt;br /&gt;
#def mul(n,limit):&lt;br /&gt;
#       d=set()&lt;br /&gt;
#       for x in range(1,limit//n + 1):&lt;br /&gt;
#               d.add(x*n)&lt;br /&gt;
#       return d&lt;br /&gt;
&lt;br /&gt;
def lcm(a,b):&lt;br /&gt;
        return min(mul(a,a*b) &amp;amp; mul(b,a*b))&lt;br /&gt;
&lt;br /&gt;
if __name__==&amp;quot;__main__&amp;quot;:&lt;br /&gt;
        a,b=input(&amp;quot;Inserisci due numeri (es: 48 36): &amp;quot;).split()&lt;br /&gt;
        a,b=int(a),int(b)&lt;br /&gt;
        print(&amp;quot;div({})={}&amp;quot;.format(a,div(a)))&lt;br /&gt;
        print(&amp;quot;div({})={}&amp;quot;.format(b,div(b)))&lt;br /&gt;
        print(&amp;quot;mul({},{})={}&amp;quot;.format(a,a*b,mul(a,a*b)))&lt;br /&gt;
        print(&amp;quot;mul({},{})={}&amp;quot;.format(b,a*b,mul(b,a*b)))&lt;br /&gt;
        print(&amp;quot;gcd({},{})={}&amp;quot;.format(a,b,gcd(a,b)))&lt;br /&gt;
        print(&amp;quot;lcm({},{})={}&amp;quot;.format(a,b,lcm(a,b)))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==10==&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
def sdiv(n):&lt;br /&gt;
        return {x for x in range(2,n) if n % x == 0}&lt;br /&gt;
&lt;br /&gt;
#alternativa:&lt;br /&gt;
#def sdiv(n):&lt;br /&gt;
#       d=set()&lt;br /&gt;
#       for x in range(2,n):&lt;br /&gt;
#               if n % x == 0: d.add(x)&lt;br /&gt;
#       return d&lt;br /&gt;
&lt;br /&gt;
def pr(n):&lt;br /&gt;
        return not sdiv(n)&lt;br /&gt;
&lt;br /&gt;
def pdiv(n):&lt;br /&gt;
        return {x for x in sdiv(n) if pr(x)}&lt;br /&gt;
&lt;br /&gt;
#alternativa:&lt;br /&gt;
#def pdiv(n):&lt;br /&gt;
#       d=set()&lt;br /&gt;
#       for x in sdiv(n):&lt;br /&gt;
#               if pr(x): d.add(x)&lt;br /&gt;
#       return d&lt;br /&gt;
&lt;br /&gt;
def gcd(a,b):&lt;br /&gt;
        csdiv=pdiv(a) &amp;amp; pdiv(b)&lt;br /&gt;
        r=1&lt;br /&gt;
        for x in csdiv:&lt;br /&gt;
                while a % (r*x) == 0 and b % (r*x) == 0:&lt;br /&gt;
                        r *= x&lt;br /&gt;
        return r&lt;br /&gt;
&lt;br /&gt;
def lcm(a,b):&lt;br /&gt;
        return a * b // gcd(a,b)&lt;br /&gt;
&lt;br /&gt;
if __name__==&amp;quot;__main__&amp;quot;:&lt;br /&gt;
        a,b=input(&amp;quot;Inserisci due numeri (es: 48 36): &amp;quot;).split()&lt;br /&gt;
        a,b=int(a),int(b)&lt;br /&gt;
        print(&amp;quot;pdiv({})={}&amp;quot;.format(a,pdiv(a)))&lt;br /&gt;
        print(&amp;quot;pdiv({})={}&amp;quot;.format(b,pdiv(b)))&lt;br /&gt;
        print(&amp;quot;gcd({},{})={}&amp;quot;.format(a,b,gcd(a,b)))&lt;br /&gt;
        print(&amp;quot;lcm({},{})={}&amp;quot;.format(a,b,lcm(a,b)))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==11==&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
def tartline(l):&lt;br /&gt;
        l[:0]=[1]&lt;br /&gt;
        for i in range(1,len(l)-1):&lt;br /&gt;
                l[i] += l[i+1]&lt;br /&gt;
&lt;br /&gt;
l=[]&lt;br /&gt;
for i in range(12):&lt;br /&gt;
        tartline(l)&lt;br /&gt;
        print(&amp;quot;{:^60}&amp;quot;.format(str(l)))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==12==&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
def sdiv(n):&lt;br /&gt;
        return {x for x in range(2,n) if n % x == 0}&lt;br /&gt;
&lt;br /&gt;
#alternativa:&lt;br /&gt;
#def sdiv(n):&lt;br /&gt;
#       d=set()&lt;br /&gt;
#       for x in range(2,n):&lt;br /&gt;
#               if n % x == 0: d.add(x)&lt;br /&gt;
#       return d&lt;br /&gt;
&lt;br /&gt;
def pr(n):&lt;br /&gt;
        return not sdiv(n)&lt;br /&gt;
&lt;br /&gt;
N=int(input(&amp;quot;dammi il numero massimo (es 100): &amp;quot;))&lt;br /&gt;
print(&amp;quot;ecco i numeri ***** fino a&amp;quot;,N,&amp;quot;:&amp;quot;,[n for n in range(1,N+1) if pr(n)])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==13==&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
vf=[(&amp;quot;Nella vecchia fattoria&amp;quot;,&amp;quot;Quante bestie ha zio Tobia&amp;quot;,&amp;quot;C'e' la capra&amp;quot;,&amp;quot;capra&amp;quot;,&amp;quot;ca&amp;quot;),&lt;br /&gt;
        (&amp;quot;Attaccato a un carrettino&amp;quot;,&amp;quot;C'è un quadrupede piccino&amp;quot;,&amp;quot;L'asinel&amp;quot;,&amp;quot;nel&amp;quot;,&amp;quot;nè&amp;quot;),&lt;br /&gt;
        (&amp;quot;Tra le casse e i ferri rotti&amp;quot;, &amp;quot;Dove i topi son grassotti&amp;quot;,&amp;quot;C'è un bel gatto&amp;quot;,&amp;quot;gatto&amp;quot;,&amp;quot;ga&amp;quot;),&lt;br /&gt;
        (&amp;quot;Tanto grasso e tanto grosso&amp;quot;, &amp;quot;Sempre sporco a più non posso&amp;quot;, &amp;quot;C'è il maiale&amp;quot;,&amp;quot;iale&amp;quot;,&amp;quot;ia&amp;quot;),&lt;br /&gt;
        (&amp;quot;Poi sull'argine del fosso&amp;quot;, &amp;quot;Alle prese con un osso&amp;quot;, &amp;quot;C'è un bel cane&amp;quot;,&amp;quot;cane&amp;quot;,&amp;quot;ca&amp;quot;),&lt;br /&gt;
        (&amp;quot;Nella stalla silenziosa&amp;quot;, &amp;quot;Dopo aver mangiato a iosa&amp;quot;, &amp;quot;Dorme il bue&amp;quot;,&amp;quot;bue&amp;quot;,&amp;quot;bu&amp;quot;)]&lt;br /&gt;
refrain=&amp;quot;ia ia o&amp;quot;&lt;br /&gt;
&lt;br /&gt;
def recverse(m,n):&lt;br /&gt;
        v1,v2,an1,an2,an3=vf[m]&lt;br /&gt;
        if n==m:&lt;br /&gt;
                print(v1,refrain)&lt;br /&gt;
                print(v2,refrain)&lt;br /&gt;
        else:&lt;br /&gt;
                recverse(m+1,n)&lt;br /&gt;
        print(an1,an2,an3,an3,an2)&lt;br /&gt;
&lt;br /&gt;
for i in range(len(vf)):&lt;br /&gt;
        recverse(0,i)&lt;br /&gt;
        print(vf[0][0],refrain)&lt;br /&gt;
        print()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==14==&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
import turtle&lt;br /&gt;
&lt;br /&gt;
def hser(size, level):&lt;br /&gt;
        if level==0:&lt;br /&gt;
                turtle.forward(size)&lt;br /&gt;
        else:&lt;br /&gt;
                hser(size,level-1)&lt;br /&gt;
                turtle.left(45)&lt;br /&gt;
                turtle.forward(size * 2**0.5)&lt;br /&gt;
                turtle.left(45)&lt;br /&gt;
                hser(size,level-1)&lt;br /&gt;
                turtle.right(90)&lt;br /&gt;
                turtle.forward(size)&lt;br /&gt;
                turtle.right(90)&lt;br /&gt;
                hser(size,level-1)&lt;br /&gt;
                turtle.left(45)&lt;br /&gt;
                turtle.forward(size * 2**0.5)&lt;br /&gt;
                turtle.left(45)&lt;br /&gt;
                hser(size,level-1)&lt;br /&gt;
&lt;br /&gt;
def ser(size, level):&lt;br /&gt;
        turtle.penup()&lt;br /&gt;
        pos=(2**(level+2)-3) * size // 2 #posizione iniziale&lt;br /&gt;
        turtle.setpos(-pos,pos)&lt;br /&gt;
        turtle.pendown()&lt;br /&gt;
        hser(size,level)&lt;br /&gt;
        turtle.right(90)&lt;br /&gt;
        hser(size,level)&lt;br /&gt;
        turtle.right(90)&lt;br /&gt;
        hser(size,level)&lt;br /&gt;
        turtle.right(90)&lt;br /&gt;
        hser(size,level)&lt;br /&gt;
        turtle.right(90)&lt;br /&gt;
&lt;br /&gt;
turtle.speed(0)&lt;br /&gt;
turtle.hideturtle()&lt;br /&gt;
ser(2,1)&lt;br /&gt;
ser(2,2)&lt;br /&gt;
ser(2,3)&lt;br /&gt;
ser(2,4)&lt;br /&gt;
turtle.exitonclick()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==15==&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
import turtle&lt;br /&gt;
import colorsys&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
def arrowstep(level, length, angle):&lt;br /&gt;
        if level:&lt;br /&gt;
                arrowstep(level-1, length/2, -angle)&lt;br /&gt;
                turtle.left(angle)&lt;br /&gt;
                arrowstep(level-1, length/2, angle)&lt;br /&gt;
                turtle.left(angle)&lt;br /&gt;
                arrowstep(level-1, length/2, -angle)&lt;br /&gt;
        else:&lt;br /&gt;
                turtle.forward(length)&lt;br /&gt;
&lt;br /&gt;
def arrow(level, length):&lt;br /&gt;
        if level &amp;amp; 1:&lt;br /&gt;
                turtle.left(60)&lt;br /&gt;
                arrowstep(level, length, -60)&lt;br /&gt;
        else:&lt;br /&gt;
                arrowstep(level, length, -60)&lt;br /&gt;
&lt;br /&gt;
turtle.speed(0)&lt;br /&gt;
turtle.hideturtle()&lt;br /&gt;
turtle.colormode(1)&lt;br /&gt;
nmax=6&lt;br /&gt;
width=256&lt;br /&gt;
xmin= -width//2&lt;br /&gt;
ymin= -width*(3**0.5)//4&lt;br /&gt;
for n in range(nmax):&lt;br /&gt;
        turtle.penup()&lt;br /&gt;
        turtle.setposition(xmin,ymin)&lt;br /&gt;
        turtle.setheading(0)&lt;br /&gt;
        turtle.pencolor(colorsys.hls_to_rgb(1.0*n/6,0.5,1))&lt;br /&gt;
        turtle.pendown()&lt;br /&gt;
        arrow(n,256)&lt;br /&gt;
&lt;br /&gt;
turtle.exitonclick()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==16==&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
def av(l):&lt;br /&gt;
        return sum(l)/len(l)&lt;br /&gt;
&lt;br /&gt;
def rg(l):&lt;br /&gt;
        return max(l)-min(l)&lt;br /&gt;
&lt;br /&gt;
def md(l):&lt;br /&gt;
        lx=len(l)&lt;br /&gt;
        ls=sorted(l)&lt;br /&gt;
        if lx%2:&lt;br /&gt;
                return ls[lx//2]&lt;br /&gt;
        else:&lt;br /&gt;
                return (ls[lx//2-1]+ls[lx//2])/2&lt;br /&gt;
&lt;br /&gt;
if __name__==&amp;quot;__main__&amp;quot;:&lt;br /&gt;
        l=input(&amp;quot;dammi una lista di numeri separati da virgole (es: 1,2,3,4.4): &amp;quot;)&lt;br /&gt;
        l=[float(x) for x in l.split(',')]&lt;br /&gt;
        print(&amp;quot;i valori trovati dalle tre funzioni sono: {:.4f} {:.4f} {:.4f}&amp;quot;.format(av(l),rg(l),md(l)))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==17==&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
import turtle&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
rows,cols=4,4&lt;br /&gt;
buttonsize=50&lt;br /&gt;
topdisplay=2*buttonsize&lt;br /&gt;
&lt;br /&gt;
stack=[0]&lt;br /&gt;
fresh=True&lt;br /&gt;
&lt;br /&gt;
def num(x):&lt;br /&gt;
        global fresh,stack&lt;br /&gt;
        if fresh:&lt;br /&gt;
                stack[:0]=[x]&lt;br /&gt;
                fresh=False&lt;br /&gt;
        else:&lt;br /&gt;
                stack[0]=stack[0]*10+x&lt;br /&gt;
&lt;br /&gt;
enter,add,sub,mul,div=0,int.__add__,int.__sub__,int.__mul__,int.__floordiv__&lt;br /&gt;
&lt;br /&gt;
def op(x):&lt;br /&gt;
        global fresh,stack&lt;br /&gt;
        if x!=enter and len(stack)&amp;gt;1:&lt;br /&gt;
                stack=[x(stack[1],stack[0])]+stack[2:]&lt;br /&gt;
        fresh=True&lt;br /&gt;
&lt;br /&gt;
def off(x):&lt;br /&gt;
        sys.exit(0)&lt;br /&gt;
&lt;br /&gt;
buttons={ &lt;br /&gt;
        (0,0):('0',num,0), (1,0):('1',num,1), (1,1):('2',num,2), (1,2):('3',num,3), (2,0):('4',num,4), &lt;br /&gt;
        (2,1):('5',num,5), (2,2):('6',num,6), (3,0):('7',num,7), (3,1):('8',num,8), (3,2):('9',num,9), &lt;br /&gt;
        (3,3):('+',op,add), (2,3):('-',op,sub), (1,3):('*',op,mul), (0,3):('/',op,div),&lt;br /&gt;
        (0,2):('ent',op,enter), (0,1):('off',off,0)}&lt;br /&gt;
&lt;br /&gt;
def click(x,y):&lt;br /&gt;
        col=x//buttonsize&lt;br /&gt;
        row=y//buttonsize&lt;br /&gt;
        if (row,col) in buttons:&lt;br /&gt;
                label,op,val=buttons[row,col]&lt;br /&gt;
                op(val)&lt;br /&gt;
                drawcalc()&lt;br /&gt;
&lt;br /&gt;
def drawcalc():&lt;br /&gt;
        def drawbutton(col,row,label):&lt;br /&gt;
                turtle.setpos(row*buttonsize,col*buttonsize)&lt;br /&gt;
                turtle.pendown()&lt;br /&gt;
                for _ in range(4):&lt;br /&gt;
                        turtle.forward(buttonsize)&lt;br /&gt;
                        turtle.left(90)&lt;br /&gt;
                turtle.penup()&lt;br /&gt;
                turtle.setpos(row*buttonsize+buttonsize//2,col*buttonsize+buttonsize//2)&lt;br /&gt;
                turtle.write(label,align=&amp;quot;center&amp;quot;)&lt;br /&gt;
        turtle.clear()&lt;br /&gt;
        turtle.penup()&lt;br /&gt;
        for row,col in buttons:&lt;br /&gt;
                drawbutton(row,col,buttons[row,col][0])&lt;br /&gt;
        turtle.setpos(row*buttonsize*(rows-1),col*buttonsize*(cols+1))&lt;br /&gt;
        turtle.write(str(stack[0]),align=&amp;quot;right&amp;quot;)&lt;br /&gt;
        turtle.update()&lt;br /&gt;
&lt;br /&gt;
turtle.screensize(cols*buttonsize+1, rows*buttonsize+topdisplay+1)&lt;br /&gt;
turtle.setup(cols*buttonsize+1, rows*buttonsize+topdisplay+1)&lt;br /&gt;
turtle.setworldcoordinates(0,0,cols*buttonsize, rows*buttonsize+topdisplay)&lt;br /&gt;
turtle.hideturtle()&lt;br /&gt;
turtle.speed(10)&lt;br /&gt;
turtle.tracer(0)&lt;br /&gt;
drawcalc()&lt;br /&gt;
turtle.onscreenclick(click)&lt;br /&gt;
turtle.listen()&lt;br /&gt;
turtle.mainloop()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==18==&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
import turtle&lt;br /&gt;
import colorsys&lt;br /&gt;
import time&lt;br /&gt;
&lt;br /&gt;
N=6&lt;br /&gt;
frompin=list(range(N,0,-1))&lt;br /&gt;
auxpin=[]&lt;br /&gt;
topin=[]&lt;br /&gt;
&lt;br /&gt;
def rectangle(size, level, pin):&lt;br /&gt;
        turtle.penup()&lt;br /&gt;
        turtle.setpos(2*N*10*pin,level*10)&lt;br /&gt;
        turtle.setheading(0)&lt;br /&gt;
        turtle.pendown()&lt;br /&gt;
        turtle.fillcolor(colorsys.hls_to_rgb(1.0*(size-1)/N,0.5,1))&lt;br /&gt;
        turtle.begin_fill()&lt;br /&gt;
        turtle.forward(size*10)&lt;br /&gt;
        turtle.left(90)&lt;br /&gt;
        turtle.forward(10)&lt;br /&gt;
        turtle.left(90)&lt;br /&gt;
        turtle.forward(size*20)&lt;br /&gt;
        turtle.left(90)&lt;br /&gt;
        turtle.forward(10)&lt;br /&gt;
        turtle.left(90)&lt;br /&gt;
        turtle.forward(size*10)&lt;br /&gt;
        turtle.end_fill()&lt;br /&gt;
&lt;br /&gt;
def showhanoi():&lt;br /&gt;
        turtle.clear()&lt;br /&gt;
        lf,la,lt=map(len,(frompin,auxpin,topin))&lt;br /&gt;
        for i in range(lf):&lt;br /&gt;
                rectangle(frompin[i], i, -1)&lt;br /&gt;
        for i in range(la):&lt;br /&gt;
                rectangle(auxpin[i], i, 0)&lt;br /&gt;
        for i in range(lt):&lt;br /&gt;
                rectangle(topin[i], i, 1)&lt;br /&gt;
        turtle.update()&lt;br /&gt;
        time.sleep(0.2)&lt;br /&gt;
&lt;br /&gt;
def hanoi(n,f,a,t):&lt;br /&gt;
        if n==1:&lt;br /&gt;
                t.append(f.pop())&lt;br /&gt;
                showhanoi()&lt;br /&gt;
        else:&lt;br /&gt;
                hanoi(n-1,f,t,a)&lt;br /&gt;
                hanoi(1,f,a,t)&lt;br /&gt;
                hanoi(n-1,a,f,t)&lt;br /&gt;
&lt;br /&gt;
turtle.hideturtle()&lt;br /&gt;
turtle.speed(10)&lt;br /&gt;
turtle.tracer(0)&lt;br /&gt;
showhanoi()&lt;br /&gt;
hanoi(N,frompin,auxpin,topin)&lt;br /&gt;
turtle.exitonclick()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==19==&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
#!/usr/bin/env python3&lt;br /&gt;
#   Copyright 2014 Renzo Davoli University of Bologna - Italy&lt;br /&gt;
#   This program is free software; you can redistribute it and/or modify&lt;br /&gt;
#   it under the terms of the GNU General Public License as published by&lt;br /&gt;
#   the Free Software Foundation; either version 2 of the License, or&lt;br /&gt;
#   (at your option) any later version.&lt;br /&gt;
#&lt;br /&gt;
#   This program is distributed in the hope that it will be useful,&lt;br /&gt;
#   but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
#   GNU General Public License for more details.&lt;br /&gt;
#&lt;br /&gt;
#   You should have received a copy of the GNU General Public License along&lt;br /&gt;
#   with this program; if not, write to the Free Software Foundation, Inc.,&lt;br /&gt;
#   51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA.&lt;br /&gt;
#&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
class num:&lt;br /&gt;
	def __init__(self,n):&lt;br /&gt;
		self.val=n&lt;br /&gt;
&lt;br /&gt;
class mul(num):&lt;br /&gt;
	pass&lt;br /&gt;
&lt;br /&gt;
class onemul(mul):&lt;br /&gt;
	pass&lt;br /&gt;
&lt;br /&gt;
class plus():&lt;br /&gt;
	pass&lt;br /&gt;
&lt;br /&gt;
class times():&lt;br /&gt;
	pass&lt;br /&gt;
&lt;br /&gt;
class numlanguage():&lt;br /&gt;
	def __init__(self):&lt;br /&gt;
		self.dict={}&lt;br /&gt;
	def __setitem__(self,s,op):&lt;br /&gt;
		self.dict[s]=op&lt;br /&gt;
		for l in range(len(s)-1,0,-1):&lt;br /&gt;
			if s[:l] in self.dict:&lt;br /&gt;
				break&lt;br /&gt;
			else:&lt;br /&gt;
				self.dict[s[:l]]=None&lt;br /&gt;
		return op&lt;br /&gt;
	def match(self,s):&lt;br /&gt;
		matchlen,obj=0,None&lt;br /&gt;
		for l in range(1,len(s)+1):&lt;br /&gt;
			if s[:l] in self.dict:&lt;br /&gt;
				matchlen,obj=l,self.dict[s[:l]]&lt;br /&gt;
			else:&lt;br /&gt;
				break&lt;br /&gt;
		return matchlen,obj&lt;br /&gt;
&lt;br /&gt;
def str2num(langnum,s):&lt;br /&gt;
	hi=mid=lo=last=0&lt;br /&gt;
	lastop=None&lt;br /&gt;
	while s:&lt;br /&gt;
		if s[0] in &amp;quot; -\t\n&amp;quot;:&lt;br /&gt;
			s=s[1:]&lt;br /&gt;
		else:&lt;br /&gt;
			ml,obj=langnum.match(s)&lt;br /&gt;
			if obj:&lt;br /&gt;
				if isinstance(obj,num):&lt;br /&gt;
					if isinstance(obj,mul):&lt;br /&gt;
						if isinstance(obj,onemul) and lo == 0:&lt;br /&gt;
							lo = 1&lt;br /&gt;
						if (last &amp;lt;= obj.val or isinstance(lastop,times)) and not isinstance(lastop,plus):&lt;br /&gt;
							hi,mid,lo = (hi+mid+lo)*obj.val,0,0&lt;br /&gt;
						else:&lt;br /&gt;
							hi,mid,lo = hi+(lo+mid)*obj.val,0,0&lt;br /&gt;
						last=obj.val&lt;br /&gt;
					else: &lt;br /&gt;
						if obj.val == 100:&lt;br /&gt;
						 	mid,lo = lo*obj.val if lo else obj.val,0&lt;br /&gt;
						elif obj.val &amp;lt;= lo or isinstance(lastop,plus):&lt;br /&gt;
							lo += obj.val&lt;br /&gt;
						else:&lt;br /&gt;
							lo = lo*obj.val if lo else obj.val&lt;br /&gt;
					lastop=None&lt;br /&gt;
				else:&lt;br /&gt;
					lastop=obj&lt;br /&gt;
#print(s[:ml],hi,mid,lo,last,lastop)&lt;br /&gt;
				s=s[ml:]&lt;br /&gt;
			else:&lt;br /&gt;
				return -1&lt;br /&gt;
	return hi+mid+lo&lt;br /&gt;
&lt;br /&gt;
def num_it():&lt;br /&gt;
	nl=numlanguage()&lt;br /&gt;
	nl[&amp;quot;zero&amp;quot;]=num(0) &lt;br /&gt;
	nl[&amp;quot;uno&amp;quot;]=nl[&amp;quot;un&amp;quot;]=nl[&amp;quot;una&amp;quot;]=num(1) &lt;br /&gt;
	nl[&amp;quot;due&amp;quot;]=num(2) &lt;br /&gt;
	nl[&amp;quot;tre&amp;quot;]=num(3) &lt;br /&gt;
	nl[&amp;quot;quattro&amp;quot;]=num(4) &lt;br /&gt;
	nl[&amp;quot;cinque&amp;quot;]=num(5) &lt;br /&gt;
	nl[&amp;quot;sei&amp;quot;]=num(6) &lt;br /&gt;
	nl[&amp;quot;sette&amp;quot;]=num(7) &lt;br /&gt;
	nl[&amp;quot;otto&amp;quot;]=num(8) &lt;br /&gt;
	nl[&amp;quot;nove&amp;quot;]=num(9) &lt;br /&gt;
	nl[&amp;quot;dieci&amp;quot;]=num(10) &lt;br /&gt;
	nl[&amp;quot;undici&amp;quot;]=num(11) &lt;br /&gt;
	nl[&amp;quot;dodici&amp;quot;]=num(12) &lt;br /&gt;
	nl[&amp;quot;tredici&amp;quot;]=num(13) &lt;br /&gt;
	nl[&amp;quot;quattordici&amp;quot;]=num(14) &lt;br /&gt;
	nl[&amp;quot;quindici&amp;quot;]=num(15) &lt;br /&gt;
	nl[&amp;quot;sedici&amp;quot;]=num(16) &lt;br /&gt;
	nl[&amp;quot;diciassette&amp;quot;]=num(17) &lt;br /&gt;
	nl[&amp;quot;diciotto&amp;quot;]=num(18) &lt;br /&gt;
	nl[&amp;quot;diciannove&amp;quot;]=num(19) &lt;br /&gt;
	nl[&amp;quot;venti&amp;quot;]=nl[&amp;quot;vent&amp;quot;]=num(20) &lt;br /&gt;
	nl[&amp;quot;trenta&amp;quot;]=nl[&amp;quot;trent&amp;quot;]=num(30) &lt;br /&gt;
	nl[&amp;quot;quaranta&amp;quot;]=nl[&amp;quot;quarant&amp;quot;]=num(40) &lt;br /&gt;
	nl[&amp;quot;cinquanta&amp;quot;]=nl[&amp;quot;cinquant&amp;quot;]=num(50) &lt;br /&gt;
	nl[&amp;quot;sessanta&amp;quot;]=nl[&amp;quot;sessant&amp;quot;]=num(60) &lt;br /&gt;
	nl[&amp;quot;settanta&amp;quot;]=nl[&amp;quot;settant&amp;quot;]=num(70) &lt;br /&gt;
	nl[&amp;quot;ottanta&amp;quot;]=nl[&amp;quot;ottant&amp;quot;]=num(80) &lt;br /&gt;
	nl[&amp;quot;novanta&amp;quot;]=nl[&amp;quot;novant&amp;quot;]=num(90) &lt;br /&gt;
	nl[&amp;quot;cento&amp;quot;]=num(100) &lt;br /&gt;
	nl[&amp;quot;mille&amp;quot;]=onemul(10**3) &lt;br /&gt;
	nl[&amp;quot;mila&amp;quot;]=nl[&amp;quot;migliaia&amp;quot;]=mul(10**3) &lt;br /&gt;
	nl[&amp;quot;milioni&amp;quot;]=nl[&amp;quot;milione&amp;quot;]=mul(10**6) &lt;br /&gt;
	nl[&amp;quot;miliardi&amp;quot;]=nl[&amp;quot;miliardo&amp;quot;]=mul(10**9) &lt;br /&gt;
	nl[&amp;quot;dozzine&amp;quot;]=nl[&amp;quot;dozzina&amp;quot;]=mul(12) &lt;br /&gt;
	nl[&amp;quot;decine&amp;quot;]=mul(10) &lt;br /&gt;
	nl[&amp;quot;centinaia&amp;quot;]=mul(100) &lt;br /&gt;
	nl[&amp;quot;di&amp;quot;]=times() &lt;br /&gt;
	nl[&amp;quot;e&amp;quot;]=plus() &lt;br /&gt;
	return nl&lt;br /&gt;
&lt;br /&gt;
def num_en():&lt;br /&gt;
	nl=numlanguage()&lt;br /&gt;
	nl[&amp;quot;zero&amp;quot;]=nl[&amp;quot;null&amp;quot;]=num(0)&lt;br /&gt;
	nl[&amp;quot;one&amp;quot;]=nl[&amp;quot;a&amp;quot;]=num(1)&lt;br /&gt;
	nl[&amp;quot;two&amp;quot;]=num(2)&lt;br /&gt;
	nl[&amp;quot;three&amp;quot;]=num(3)&lt;br /&gt;
	nl[&amp;quot;four&amp;quot;]=num(4)&lt;br /&gt;
	nl[&amp;quot;five&amp;quot;]=num(5)&lt;br /&gt;
	nl[&amp;quot;six&amp;quot;]=num(6)&lt;br /&gt;
	nl[&amp;quot;seven&amp;quot;]=num(7)&lt;br /&gt;
	nl[&amp;quot;eight&amp;quot;]=num(8)&lt;br /&gt;
	nl[&amp;quot;nine&amp;quot;]=num(9)&lt;br /&gt;
	nl[&amp;quot;ten&amp;quot;]=num(10)&lt;br /&gt;
	nl[&amp;quot;eleven&amp;quot;]=num(11)&lt;br /&gt;
	nl[&amp;quot;twelve&amp;quot;]=num(12)&lt;br /&gt;
	nl[&amp;quot;thirteen&amp;quot;]=num(13)&lt;br /&gt;
	nl[&amp;quot;fourteen&amp;quot;]=num(14)&lt;br /&gt;
	nl[&amp;quot;fifteen&amp;quot;]=num(15)&lt;br /&gt;
	nl[&amp;quot;sixteen&amp;quot;]=num(16)&lt;br /&gt;
	nl[&amp;quot;seventeen&amp;quot;]=num(17)&lt;br /&gt;
	nl[&amp;quot;eighteen&amp;quot;]=num(18)&lt;br /&gt;
	nl[&amp;quot;nineteen&amp;quot;]=num(19)&lt;br /&gt;
	nl[&amp;quot;twenty&amp;quot;]=num(20)&lt;br /&gt;
	nl[&amp;quot;thirty&amp;quot;]=num(30)&lt;br /&gt;
	nl[&amp;quot;forty&amp;quot;]=num(40)&lt;br /&gt;
	nl[&amp;quot;fifty&amp;quot;]=num(50)&lt;br /&gt;
	nl[&amp;quot;sixty&amp;quot;]=num(60)&lt;br /&gt;
	nl[&amp;quot;seventy&amp;quot;]=num(70)&lt;br /&gt;
	nl[&amp;quot;eighty&amp;quot;]=num(80)&lt;br /&gt;
	nl[&amp;quot;ninety&amp;quot;]=num(90)&lt;br /&gt;
	nl[&amp;quot;hundred&amp;quot;]=num(100)&lt;br /&gt;
	nl[&amp;quot;thousand&amp;quot;]=mul(10**3)&lt;br /&gt;
	nl[&amp;quot;million&amp;quot;]=mul(10**6)&lt;br /&gt;
	nl[&amp;quot;billion&amp;quot;]=mul(10**9)&lt;br /&gt;
	nl[&amp;quot;trillion&amp;quot;]=mul(10**12)&lt;br /&gt;
	nl[&amp;quot;dozen&amp;quot;]=mul(12)&lt;br /&gt;
	nl[&amp;quot;and&amp;quot;]=plus()&lt;br /&gt;
	nl[&amp;quot;of&amp;quot;]=times()&lt;br /&gt;
	return nl&lt;br /&gt;
	&lt;br /&gt;
def num_fr():&lt;br /&gt;
	nl=numlanguage()&lt;br /&gt;
	nl[&amp;quot;zero&amp;quot;]=num(0)&lt;br /&gt;
	nl[&amp;quot;un&amp;quot;]=num(1)&lt;br /&gt;
	nl[&amp;quot;deux&amp;quot;]=num(2)&lt;br /&gt;
	nl[&amp;quot;trois&amp;quot;]=num(3)&lt;br /&gt;
	nl[&amp;quot;quatre&amp;quot;]=num(4)&lt;br /&gt;
	nl[&amp;quot;cinq&amp;quot;]=num(5)&lt;br /&gt;
	nl[&amp;quot;six&amp;quot;]=num(6)&lt;br /&gt;
	nl[&amp;quot;sept&amp;quot;]=num(7)&lt;br /&gt;
	nl[&amp;quot;huit&amp;quot;]=num(8)&lt;br /&gt;
	nl[&amp;quot;neuf&amp;quot;]=num(9)&lt;br /&gt;
	nl[&amp;quot;dix&amp;quot;]=num(10)&lt;br /&gt;
	nl[&amp;quot;onze&amp;quot;]=num(11)&lt;br /&gt;
	nl[&amp;quot;douze&amp;quot;]=num(12)&lt;br /&gt;
	nl[&amp;quot;treize&amp;quot;]=num(13)&lt;br /&gt;
	nl[&amp;quot;quatorze&amp;quot;]=num(14)&lt;br /&gt;
	nl[&amp;quot;quinze&amp;quot;]=num(15)&lt;br /&gt;
	nl[&amp;quot;seize&amp;quot;]=num(16)&lt;br /&gt;
	nl[&amp;quot;vingt&amp;quot;]=num(20)&lt;br /&gt;
	nl[&amp;quot;trente&amp;quot;]=num(30)&lt;br /&gt;
	nl[&amp;quot;quarante&amp;quot;]=num(40)&lt;br /&gt;
	nl[&amp;quot;cinquante&amp;quot;]=num(50)&lt;br /&gt;
	nl[&amp;quot;soixante&amp;quot;]=num(60)&lt;br /&gt;
	nl[&amp;quot;cent&amp;quot;]=num(100)&lt;br /&gt;
	nl[&amp;quot;mille&amp;quot;]=onemul(10**3)&lt;br /&gt;
	nl[&amp;quot;million&amp;quot;]=mul(10**6)&lt;br /&gt;
	nl[&amp;quot;milliard&amp;quot;]=mul(10**9)&lt;br /&gt;
	nl[&amp;quot;douzaine&amp;quot;]=mul(12)&lt;br /&gt;
	nl[&amp;quot;et&amp;quot;]=plus()&lt;br /&gt;
	nl[&amp;quot;de&amp;quot;]=times()&lt;br /&gt;
	return nl&lt;br /&gt;
&lt;br /&gt;
def num_de():&lt;br /&gt;
	nl=numlanguage()&lt;br /&gt;
	nl[&amp;quot;null&amp;quot;]=num(0)&lt;br /&gt;
	nl[&amp;quot;eins&amp;quot;]=nl[&amp;quot;ein&amp;quot;]=num(1)&lt;br /&gt;
	nl[&amp;quot;zwei&amp;quot;]=nl[&amp;quot;zwo&amp;quot;]=num(2)&lt;br /&gt;
	nl[&amp;quot;drei&amp;quot;]=num(3)&lt;br /&gt;
	nl[&amp;quot;vier&amp;quot;]=num(4)&lt;br /&gt;
	nl[&amp;quot;fÃ¼nf&amp;quot;]=num(5)&lt;br /&gt;
	nl[&amp;quot;sechs&amp;quot;]=num(6)&lt;br /&gt;
	nl[&amp;quot;sieben&amp;quot;]=num(7)&lt;br /&gt;
	nl[&amp;quot;acht&amp;quot;]=num(8)&lt;br /&gt;
	nl[&amp;quot;neun&amp;quot;]=num(9)&lt;br /&gt;
	nl[&amp;quot;zehn&amp;quot;]=num(10)&lt;br /&gt;
	nl[&amp;quot;elf&amp;quot;]=num(11)&lt;br /&gt;
	nl[&amp;quot;zwÃ¶lf&amp;quot;]=num(12)&lt;br /&gt;
	nl[&amp;quot;dreizehn&amp;quot;]=num(13)&lt;br /&gt;
	nl[&amp;quot;vierzehn&amp;quot;]=num(14)&lt;br /&gt;
	nl[&amp;quot;fÃ¼nfzehn&amp;quot;]=num(15)&lt;br /&gt;
	nl[&amp;quot;sechzehn&amp;quot;]=num(16)&lt;br /&gt;
	nl[&amp;quot;siebzehn&amp;quot;]=num(17)&lt;br /&gt;
	nl[&amp;quot;achtzehn&amp;quot;]=num(18)&lt;br /&gt;
	nl[&amp;quot;neunzehn&amp;quot;]=num(19)&lt;br /&gt;
	nl[&amp;quot;zwanzig&amp;quot;]=num(20)&lt;br /&gt;
	nl[&amp;quot;dreiÎ²ig&amp;quot;]=num(30)&lt;br /&gt;
	nl[&amp;quot;dreiÃig&amp;quot;]=num(30)&lt;br /&gt;
	nl[&amp;quot;vierzig&amp;quot;]=num(40)&lt;br /&gt;
	nl[&amp;quot;fÃ¼nfzig&amp;quot;]=num(50)&lt;br /&gt;
	nl[&amp;quot;sechzig&amp;quot;]=num(60)&lt;br /&gt;
	nl[&amp;quot;siebzig&amp;quot;]=num(70)&lt;br /&gt;
	nl[&amp;quot;achtzig&amp;quot;]=num(80)&lt;br /&gt;
	nl[&amp;quot;neunzig&amp;quot;]=num(90)&lt;br /&gt;
	nl[&amp;quot;hundert&amp;quot;]=num(100)&lt;br /&gt;
	nl[&amp;quot;tausend&amp;quot;]=mul(10**3)&lt;br /&gt;
	nl[&amp;quot;million&amp;quot;]=mul(10**6)&lt;br /&gt;
	nl[&amp;quot;milliard&amp;quot;]=mul(10**9)&lt;br /&gt;
	nl[&amp;quot;und&amp;quot;]=plus()&lt;br /&gt;
	return nl&lt;br /&gt;
&lt;br /&gt;
def num_es():&lt;br /&gt;
	nl=numlanguage()&lt;br /&gt;
	nl[&amp;quot;cero&amp;quot;]=num(0)&lt;br /&gt;
	nl[&amp;quot;uno&amp;quot;]=num(1)&lt;br /&gt;
	nl[&amp;quot;dos&amp;quot;]=num(2)&lt;br /&gt;
	nl[&amp;quot;tres&amp;quot;]=num(3)&lt;br /&gt;
	nl[&amp;quot;cuatro&amp;quot;]=num(4)&lt;br /&gt;
	nl[&amp;quot;cinco&amp;quot;]=num(5)&lt;br /&gt;
	nl[&amp;quot;seis&amp;quot;]=num(6)&lt;br /&gt;
	nl[&amp;quot;siete&amp;quot;]=num(7)&lt;br /&gt;
	nl[&amp;quot;ocho&amp;quot;]=num(8)&lt;br /&gt;
	nl[&amp;quot;nueve&amp;quot;]=num(9)&lt;br /&gt;
	nl[&amp;quot;diez&amp;quot;]=num(10)&lt;br /&gt;
	nl[&amp;quot;once&amp;quot;]=num(11)&lt;br /&gt;
	nl[&amp;quot;doce&amp;quot;]=num(12)&lt;br /&gt;
	nl[&amp;quot;trece&amp;quot;]=num(13)&lt;br /&gt;
	nl[&amp;quot;catorce&amp;quot;]=num(14)&lt;br /&gt;
	nl[&amp;quot;quince&amp;quot;]=num(15)&lt;br /&gt;
	nl[&amp;quot;diecisÃ©is&amp;quot;]=num(16)&lt;br /&gt;
	nl[&amp;quot;diecisiete&amp;quot;]=num(17)&lt;br /&gt;
	nl[&amp;quot;dieciocho&amp;quot;]=num(18)&lt;br /&gt;
	nl[&amp;quot;diecinueve&amp;quot;]=num(19)&lt;br /&gt;
	nl[&amp;quot;veinte&amp;quot;]=nl[&amp;quot;veinti&amp;quot;]=num(20)&lt;br /&gt;
	nl[&amp;quot;treinta&amp;quot;]=num(30)&lt;br /&gt;
	nl[&amp;quot;cuarenta&amp;quot;]=num(40)&lt;br /&gt;
	nl[&amp;quot;cincuenta&amp;quot;]=num(50)&lt;br /&gt;
	nl[&amp;quot;sesenta&amp;quot;]=num(60)&lt;br /&gt;
	nl[&amp;quot;setenta&amp;quot;]=num(70)&lt;br /&gt;
	nl[&amp;quot;ochenta&amp;quot;]=num(80)&lt;br /&gt;
	nl[&amp;quot;noventa&amp;quot;]=num(90)&lt;br /&gt;
	nl[&amp;quot;cien&amp;quot;]=nl[&amp;quot;cientos&amp;quot;]=num(100)&lt;br /&gt;
	nl[&amp;quot;quinientos&amp;quot;]=num(500)&lt;br /&gt;
	nl[&amp;quot;setecientos &amp;quot;]=num(700)&lt;br /&gt;
	nl[&amp;quot;novecientos&amp;quot;]=num(900)&lt;br /&gt;
	nl[&amp;quot;mil&amp;quot;]=onemul(10**3)&lt;br /&gt;
	nl[&amp;quot;millÃ³n&amp;quot;]=nl[&amp;quot;millones&amp;quot;]=mul(10**6)&lt;br /&gt;
	nl[&amp;quot;billÃ³n&amp;quot;]=nl[&amp;quot;billones&amp;quot;]=mul(10**12)&lt;br /&gt;
	nl[&amp;quot;y&amp;quot;]=plus()&lt;br /&gt;
	return nl&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
	itnum=num_it()&lt;br /&gt;
	print(&amp;quot;it&amp;quot;,str2num(itnum,sys.argv[1]))&lt;br /&gt;
	ennum=num_en()&lt;br /&gt;
	print(&amp;quot;en&amp;quot;,str2num(ennum,sys.argv[1]))&lt;br /&gt;
	frnum=num_fr()&lt;br /&gt;
	print(&amp;quot;fr&amp;quot;,str2num(frnum,sys.argv[1]))&lt;br /&gt;
	denum=num_de()&lt;br /&gt;
	print(&amp;quot;de&amp;quot;,str2num(denum,sys.argv[1]))&lt;br /&gt;
	esnum=num_es()&lt;br /&gt;
	print(&amp;quot;es&amp;quot;,str2num(esnum,sys.argv[1]))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==20==&lt;br /&gt;
trace.py:&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
def trace(f):&lt;br /&gt;
  f.indent = 0&lt;br /&gt;
  def strtuple(x):&lt;br /&gt;
    return &amp;quot;(&amp;quot;+str(x[0])+&amp;quot;)&amp;quot; if len(x)==1 else str(x)&lt;br /&gt;
  def g(*x):&lt;br /&gt;
    print('| ' * f.indent + '/-- ', f.__name__, strtuple(x), sep='')&lt;br /&gt;
    f.indent += 1&lt;br /&gt;
    value = f(*x)&lt;br /&gt;
    f.indent -= 1&lt;br /&gt;
    print('| ' * f.indent + '\-- ', 'return', repr(value))&lt;br /&gt;
    return value&lt;br /&gt;
  return g&lt;br /&gt;
&lt;br /&gt;
def memoize(f):&lt;br /&gt;
  cache = {}&lt;br /&gt;
  def g(*x):&lt;br /&gt;
    if x not in cache:&lt;br /&gt;
      cache[x] = f(*x)&lt;br /&gt;
    return cache[x]&lt;br /&gt;
  return g&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
main.py:&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
#!/usr/bin/env python3&lt;br /&gt;
import sys&lt;br /&gt;
import trace&lt;br /&gt;
&lt;br /&gt;
# try to uncomment the following statements:&lt;br /&gt;
#@trace.trace&lt;br /&gt;
#@trace.memoize&lt;br /&gt;
def fib(i):&lt;br /&gt;
  if i&amp;lt;=0:&lt;br /&gt;
    return 0&lt;br /&gt;
  elif i==1:&lt;br /&gt;
    return 1&lt;br /&gt;
  else:&lt;br /&gt;
    return fib(i-1)+fib(i-2)&lt;br /&gt;
&lt;br /&gt;
if __name__==&amp;quot;__main__&amp;quot;:&lt;br /&gt;
  for i in range(int(sys.argv[1])):&lt;br /&gt;
    print(i,fib(i))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Renzo</name></author>
	</entry>
</feed>