<?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_2018%2F19</id>
	<title>Esercizi di &quot;lettura&quot; programmi in Python 2018/19 - 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_2018%2F19"/>
	<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizi_di_%22lettura%22_programmi_in_Python_2018/19&amp;action=history"/>
	<updated>2026-04-16T16:48:49Z</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_2018/19&amp;diff=2270&amp;oldid=prev</id>
		<title>Renzo: /* 11 */</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_2018/19&amp;diff=2270&amp;oldid=prev"/>
		<updated>2018-11-11T13:04:12Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;11&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 13:04, 11 November 2018&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-l277&quot; &gt;Line 277:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 277:&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(12):&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(12):&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;         tartline(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;         tartline(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;         print(&amp;quot;{:^60}&amp;quot;.format(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;{:^60}&amp;quot;.format&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(str&lt;/ins&gt;(l&lt;ins class=&quot;diffchange diffchange-inline&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;&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>Renzo</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizi_di_%22lettura%22_programmi_in_Python_2018/19&amp;diff=2261&amp;oldid=prev</id>
		<title>Renzo: /* 20 */</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_2018/19&amp;diff=2261&amp;oldid=prev"/>
		<updated>2018-10-29T12:28:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;20&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 12:28, 29 October 2018&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-l902&quot; &gt;Line 902:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 902:&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(int(sys.argv[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(int(sys.argv[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;     print(i,fib(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;     print(i,fib(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;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 style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/source&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&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;&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;/table&gt;</summary>
		<author><name>Renzo</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizi_di_%22lettura%22_programmi_in_Python_2018/19&amp;diff=2260&amp;oldid=prev</id>
		<title>Renzo: /* 19 */</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_2018/19&amp;diff=2260&amp;oldid=prev"/>
		<updated>2018-10-29T12:27:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;19&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 12:27, 29 October 2018&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-l857&quot; &gt;Line 857:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 857:&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;	esnum=num_es()&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;	esnum=num_es()&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;es&amp;quot;,str2num(esnum,sys.argv[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;	print(&amp;quot;es&amp;quot;,str2num(esnum,sys.argv[1]))&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;&amp;lt;/source&amp;gt;&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;==20==&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;trace.py:&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;&amp;lt;source lang=python&amp;gt;&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;def trace(f):&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;  f.indent = 0&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;  def strtuple(x):&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;    return &amp;quot;(&amp;quot;+str(x[0])+&amp;quot;)&amp;quot; if len(x)==1 else str(x)&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;  def g(*x):&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;    print('| ' * f.indent + '/-- ', f.__name__, strtuple(x), sep='')&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;    f.indent += 1&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;    value = f(*x)&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;    f.indent -= 1&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;    print('| ' * f.indent + '\-- ', 'return', repr(value))&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;    return value&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;  return g&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 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;def memoize(f):&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;  cache = {}&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;  def g(*x):&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;    if x not in cache:&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;      cache[x] = f(*x)&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;    return cache[x]&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;  return g&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;&amp;lt;/source&amp;gt;&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;main.py:&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;&amp;lt;source lang=python&amp;gt;&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;#!/usr/bin/env python3&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;import sys&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;import trace&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 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;# try to uncomment the following statements:&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;#@trace.trace&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;#@trace.memoize&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;def fib(i):&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;  if i&amp;lt;=0:&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;    return 0&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;  elif i==1:&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;    return 1&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;  else:&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;    return fib(i-1)+fib(i-2)&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 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;if __name__==&amp;quot;__main__&amp;quot;:&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;  for i in range(int(sys.argv[1])):&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;    print(i,fib(i))&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;&amp;lt;/source&amp;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;&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;/table&gt;</summary>
		<author><name>Renzo</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizi_di_%22lettura%22_programmi_in_Python_2018/19&amp;diff=2259&amp;oldid=prev</id>
		<title>Renzo: /* 18 */</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_2018/19&amp;diff=2259&amp;oldid=prev"/>
		<updated>2018-10-29T11:47:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;18&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;a href=&quot;https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizi_di_%22lettura%22_programmi_in_Python_2018/19&amp;amp;diff=2259&amp;amp;oldid=2258&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Renzo</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizi_di_%22lettura%22_programmi_in_Python_2018/19&amp;diff=2258&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_2018/19&amp;diff=2258&amp;oldid=prev"/>
		<updated>2018-10-29T11:41:34Z</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(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;/div&gt;</summary>
		<author><name>Renzo</name></author>
	</entry>
</feed>