<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>http://brain.fuw.edu.pl/edu/index.php?action=history&amp;feed=atom&amp;title=TI%2FProgramowanie_dla_Fizyk%C3%B3w_Medycznych%3AInstrukcje_sterowania</id>
	<title>TI/Programowanie dla Fizyków Medycznych:Instrukcje sterowania - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="http://brain.fuw.edu.pl/edu/index.php?action=history&amp;feed=atom&amp;title=TI%2FProgramowanie_dla_Fizyk%C3%B3w_Medycznych%3AInstrukcje_sterowania"/>
	<link rel="alternate" type="text/html" href="http://brain.fuw.edu.pl/edu/index.php?title=TI/Programowanie_dla_Fizyk%C3%B3w_Medycznych:Instrukcje_sterowania&amp;action=history"/>
	<updated>2026-05-04T00:39:43Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>http://brain.fuw.edu.pl/edu/index.php?title=TI/Programowanie_dla_Fizyk%C3%B3w_Medycznych:Instrukcje_sterowania&amp;diff=3294&amp;oldid=prev</id>
		<title>Tgubiec o 11:09, 4 cze 2015</title>
		<link rel="alternate" type="text/html" href="http://brain.fuw.edu.pl/edu/index.php?title=TI/Programowanie_dla_Fizyk%C3%B3w_Medycznych:Instrukcje_sterowania&amp;diff=3294&amp;oldid=prev"/>
		<updated>2015-06-04T11:09:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Wersja z 11:09, 4 cze 2015&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-l203&quot; &gt;Linia 203:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 203:&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: #222; 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;===Zadanie 4===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;===Zadanie 4===&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: #222; 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;Napisz skrypt wczytujący plik a następnie przygotuj słownik, którego kluczami będą słowa występujące w pliku, a wartościami listy zawierające słowa, które wystąpiły po kluczu. Należy przyjąć, że przed pierwszym słowem w pliku i po każdej kropce występuje słowo puste. Następnie rozpoczynając od słowa pustego biorąc za każdym razem losowe słowo, które zgodnie z stworzonym słownikiem może wystąpić po danym stwórz teks długości 200 słów. Gdy wpiszesz słowo nie będące kluczem w słowniku rozpocznij od słowa pustego.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;Napisz skrypt wczytujący plik a następnie przygotuj słownik, którego kluczami będą słowa występujące w pliku, a wartościami listy zawierające słowa, które wystąpiły po kluczu. Należy przyjąć, że przed pierwszym słowem w pliku i po każdej kropce występuje słowo puste. Następnie rozpoczynając od słowa pustego biorąc za każdym razem losowe słowo, które zgodnie z stworzonym słownikiem może wystąpić po danym stwórz teks długości 200 słów. Gdy wpiszesz słowo nie będące kluczem w słowniku rozpocznij od słowa pustego.&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: #222; 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: #222; 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: #222; 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;quot;Programowanie dla Fizyków Medycznych&amp;quot;]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tgubiec</name></author>
		
	</entry>
	<entry>
		<id>http://brain.fuw.edu.pl/edu/index.php?title=TI/Programowanie_dla_Fizyk%C3%B3w_Medycznych:Instrukcje_sterowania&amp;diff=3278&amp;oldid=prev</id>
		<title>Tgubiec o 10:57, 4 cze 2015</title>
		<link rel="alternate" type="text/html" href="http://brain.fuw.edu.pl/edu/index.php?title=TI/Programowanie_dla_Fizyk%C3%B3w_Medycznych:Instrukcje_sterowania&amp;diff=3278&amp;oldid=prev"/>
		<updated>2015-06-04T10:57:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Wersja z 10:57, 4 cze 2015&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-l1&quot; &gt;Linia 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 1:&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: #222; 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;==Sterowanie przebiegiem programu==&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: #222; 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;W Pythonie sterowanie przebiegiem wykonania programu realizowane jest za pomocą instrukcji warunkowych i pętli. Obie konstrukcje wymagają pisania wyrażeń logicznych.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;W Pythonie sterowanie przebiegiem wykonania programu realizowane jest za pomocą instrukcji warunkowych i pętli. Obie konstrukcje wymagają pisania wyrażeń logicznych.&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: #222; 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;W Pythonie następujące obiekty są interpretowane jako fałsz:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;W Pythonie następujące obiekty są interpretowane jako fałsz:&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-l187&quot; &gt;Linia 187:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 188:&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: #222; 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: #222; 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: #222; 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;Bloki kodu w Pythonie są wyróżniane za pomocą wcięć - wszystkie instrukcje, które chcemy umieścić np. w bloku if muszą rozpoczynać się jednym wcięciem więcej niż sama instrukcja if, blok kończy się, gdy pojawi się pierwsza instrukcja rozpoczynająca się od mniejszej liczby wcięć. Pojawianie się kolejnych wcięć musi być związane z instrukcjami if, while, for, def czy class, które opisane są odpowiednio w rozdziałach o funkcjach i klasach.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;Bloki kodu w Pythonie są wyróżniane za pomocą wcięć - wszystkie instrukcje, które chcemy umieścić np. w bloku if muszą rozpoczynać się jednym wcięciem więcej niż sama instrukcja if, blok kończy się, gdy pojawi się pierwsza instrukcja rozpoczynająca się od mniejszej liczby wcięć. Pojawianie się kolejnych wcięć musi być związane z instrukcjami if, while, for, def czy class, które opisane są odpowiednio w rozdziałach o funkcjach i klasach.&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: #222; 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: #222; 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;===Zadanie 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: #222; 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;Napisz skrypt w którym stworzysz listę, a następnie sprawdzisz czy na liście jest element występujący więcej niż połowę razy, zrób to na trzy sposoby:&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: #222; 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;*wykorzystując słownik i zliczając ile razy wystąpił każdy element&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: #222; 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;*sortując listę i sprawdzając czy element środkowy jest przywódcą&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: #222; 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;*przechodząc dokładnie raz listę - zastanów się jak można to zrobić&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: #222; 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: #222; 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;===Zadanie 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: #222; 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;Napisz skrypt w którym stworzysz dwie posortowane listy liczb całkowitych, a następnie obliczysz ich sumę i przecięcie teoriomnogościowe. Zrób to na dwa sposoby:&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: #222; 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;*tworząc zbiory z list i wykorzystując operacje zaimplementowane w Pythonie&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: #222; 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;*przeglądając w pętli obie listy&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: #222; 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;===Zadanie 3===&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: #222; 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;Napisz skrypt zliczający wsystąpienia słów w podanym pliku, nie rozróżniajmy małych i wielkich liter.&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: #222; 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;===Zadanie 4===&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: #222; 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;Napisz skrypt wczytujący plik a następnie przygotuj słownik, którego kluczami będą słowa występujące w pliku, a wartościami listy zawierające słowa, które wystąpiły po kluczu. Należy przyjąć, że przed pierwszym słowem w pliku i po każdej kropce występuje słowo puste. Następnie rozpoczynając od słowa pustego biorąc za każdym razem losowe słowo, które zgodnie z stworzonym słownikiem może wystąpić po danym stwórz teks długości 200 słów. Gdy wpiszesz słowo nie będące kluczem w słowniku rozpocznij od słowa pustego.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tgubiec</name></author>
		
	</entry>
	<entry>
		<id>http://brain.fuw.edu.pl/edu/index.php?title=TI/Programowanie_dla_Fizyk%C3%B3w_Medycznych:Instrukcje_sterowania&amp;diff=1987&amp;oldid=prev</id>
		<title>Jarekz: Utworzono nową stronę &quot;W Pythonie sterowanie przebiegiem wykonania programu realizowane jest za pomocą instrukcji warunkowych i pętli. Obie konstrukcje wymagają pisania wyrażeń logicznych...&quot;</title>
		<link rel="alternate" type="text/html" href="http://brain.fuw.edu.pl/edu/index.php?title=TI/Programowanie_dla_Fizyk%C3%B3w_Medycznych:Instrukcje_sterowania&amp;diff=1987&amp;oldid=prev"/>
		<updated>2015-05-23T14:17:45Z</updated>

		<summary type="html">&lt;p&gt;Utworzono nową stronę &amp;quot;W Pythonie sterowanie przebiegiem wykonania programu realizowane jest za pomocą instrukcji warunkowych i pętli. Obie konstrukcje wymagają pisania wyrażeń logicznych...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;W Pythonie sterowanie przebiegiem wykonania programu realizowane jest za pomocą instrukcji warunkowych i pętli. Obie konstrukcje wymagają pisania wyrażeń logicznych.&lt;br /&gt;
W Pythonie następujące obiekty są interpretowane jako fałsz:&lt;br /&gt;
*pusty struktury danych (napis, lista, krotka, słownik, zbiór)&lt;br /&gt;
*zera (0, 0., 0j i 0L)&lt;br /&gt;
*wartość None&lt;br /&gt;
*obiekty klas, które definiują metodę __len__() lub __nonzero__() i zwrócą one odpowiednio 0 lub False&lt;br /&gt;
*wartość False&lt;br /&gt;
&amp;lt;source lang='python'&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; class C(object):&lt;br /&gt;
	def __len__(self):&lt;br /&gt;
		return 0&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; class D(object):&lt;br /&gt;
	def __nonzero__(self):&lt;br /&gt;
		return False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; A = [None, 0, 0., 0j, 0L, [], (), '', {}, set(), C(), D(), False]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; [bool(x) for x in A]&lt;br /&gt;
[False, False, False, False, False, False, False, False, False, False, False, False, False]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Wszystkie pozostałe obiekty wartości są interpretowane jako prawda (True).&lt;br /&gt;
Do obliczania wartości wyrażeń logicznych można wykorzystać dwuargumentowe leniwe (sprawdzają wartości logiczne do czasu ustalenia wartości logicznej całego wyrażenia) operatory logiczne:&lt;br /&gt;
*and - koniunkcja - zwraca wartość pierwszego argumentu jeśli odpowiada on wartości logicznej fałsz i drugiego w przeciwnym wypadku, wartość logiczna drugiego argumentu jest obliczana tylko gdy wartość pierwszego argumentu była True&lt;br /&gt;
*or - alternatywa - zwraca wartość pierwszego argumentu jeśli odpowiada on wartości logicznej prawda i drugiego w przeciwnym wypadku, wartość logiczna drugiego argumentu jest obliczana tylko gdy wartość pierwszego argumentu była False&lt;br /&gt;
I operator jednoargumentowy not zwracający wartość logiczną przeciwną do zadanego argumentu.&lt;br /&gt;
Fakt, że operatory logiczne nie zwracają po prostu wartości True i False, ale oryginalne wartości swoich argumentów może być wykorzystany w przypisaniach. Leniwość operatorów logicznych z jednej strony pozwala na pisanie zabezpieczeń przed np. pobieraniem argumentu spoza listy, ale z drugiej sprawia, że operatory przestają być przemienne:&lt;br /&gt;
&amp;lt;source lang='python'&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; 'Ala' or 'Basia'&lt;br /&gt;
'Ala'&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; [] and 'Basia'&lt;br /&gt;
[]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; () and {'a' : 1, 'b' : 2}&lt;br /&gt;
()&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; A = [1, 2, 3]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; len(A) &amp;gt; 3 and A[3]&lt;br /&gt;
False&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; A[3] and len(A) &amp;gt; 3&lt;br /&gt;
&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;&amp;lt;pyshell#27&amp;gt;&amp;quot;, line 1, in &amp;lt;module&amp;gt;&lt;br /&gt;
    A[3] and len(A) &amp;gt; 3&lt;br /&gt;
IndexError: list index out of range&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Instrukcja warunkowa if składa się z warunku, listy instrukcji, które mają być wykonane gdy warunek jest spełniony, możliwe jest dodanie warunków i list instrukcji, które są testowane i wykonywane w przypadku niespełnienia wcześniejszych warunków (bloki elif) lub listy instrukcji, która jest wykonywana w przypadku niespełnienia żadnego z warunków (blok else). Jeśli, któryś z warunków zostanie spełniony, to następne nie są już sprawdzane:&lt;br /&gt;
&amp;lt;source lang='python'&amp;gt;&lt;br /&gt;
if A == 1:&lt;br /&gt;
    print 'A jest równe 1'&lt;br /&gt;
elif A == 2:&lt;br /&gt;
    print 'A jest równe 2'&lt;br /&gt;
elif A == 3:&lt;br /&gt;
    print 'A jest równe 3'&lt;br /&gt;
else:&lt;br /&gt;
    print 'A nie jest równe 1, 2, ani 3'&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
W Pythonie dostępne są dwie pętle:&lt;br /&gt;
*pętla for, która wykonywana jest określoną ilość razy (dla każdego elementu zadanej sekwencji, którą może być na przykład lista czy napis)&lt;br /&gt;
*pętla while, która wykonywana jest dopóki zadany warunek jest spełniony&lt;br /&gt;
&amp;lt;source lang='python'&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; for i in ['A', 'B', 'C', 'D']:&lt;br /&gt;
	print ord(i)&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
65&lt;br /&gt;
66&lt;br /&gt;
67&lt;br /&gt;
68&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; for i in ['A', 'B', 'C', 'D']:&lt;br /&gt;
	print i, ord(i)&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
A 65&lt;br /&gt;
B 66&lt;br /&gt;
C 67&lt;br /&gt;
D 68&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; for i in 'napis':&lt;br /&gt;
	print i&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
n&lt;br /&gt;
a&lt;br /&gt;
p&lt;br /&gt;
i&lt;br /&gt;
s&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; for i, j in enumerate('napis'):&lt;br /&gt;
	print i, j&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
0 n&lt;br /&gt;
1 a&lt;br /&gt;
2 p&lt;br /&gt;
3 i&lt;br /&gt;
4 s&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; import random&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; i = 1&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; while i &amp;lt; 10:&lt;br /&gt;
	print i&lt;br /&gt;
	i += random.randint(0, i)&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
1&lt;br /&gt;
2&lt;br /&gt;
2&lt;br /&gt;
2&lt;br /&gt;
3&lt;br /&gt;
4&lt;br /&gt;
6&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; i = 1&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; while i &amp;lt; 10:&lt;br /&gt;
	print i&lt;br /&gt;
	i += random.randint(0, i)&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
1&lt;br /&gt;
1&lt;br /&gt;
2&lt;br /&gt;
2&lt;br /&gt;
2&lt;br /&gt;
2&lt;br /&gt;
2&lt;br /&gt;
2&lt;br /&gt;
3&lt;br /&gt;
4&lt;br /&gt;
8&lt;br /&gt;
9&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Obie pętle można opuścić w dowolnym momencie za pomocą instrukcji break:&lt;br /&gt;
&amp;lt;source lang='python'&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; while True:&lt;br /&gt;
	i = random.randint(0, 5)&lt;br /&gt;
	if i == 1:&lt;br /&gt;
		break&lt;br /&gt;
	print i&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
2&lt;br /&gt;
5&lt;br /&gt;
3&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; for i in [1, 2, 3, 4, 5]:&lt;br /&gt;
	if i % 2 == 0 and i &amp;gt; 3:&lt;br /&gt;
		break&lt;br /&gt;
	print i&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
1&lt;br /&gt;
2&lt;br /&gt;
3&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Po ciele pętli while można wstawić blok else, który będzie wykonany jeśli pętla nie zakończyła się przez wykonanie break:&lt;br /&gt;
&amp;lt;source lang='python'&amp;gt;&lt;br /&gt;
import random&lt;br /&gt;
i = 0&lt;br /&gt;
while i != 10:&lt;br /&gt;
    i = random.randint(0, 11)&lt;br /&gt;
    print i&lt;br /&gt;
    if i == 5:&lt;br /&gt;
        print 'zakończenie przy pomocy break'&lt;br /&gt;
        break&lt;br /&gt;
else:&lt;br /&gt;
	print 'normalne zakończenie'&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Podobnym poleceniem jest continue, dzięki niemu można z dowolnego miejsca pętli przejść do kolejnego jej wykonania:&lt;br /&gt;
&amp;lt;source lang='python'&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; for i in [1, 2, 3, 4, 5, 6]:&lt;br /&gt;
	if i % 2 == 0:&lt;br /&gt;
		continue&lt;br /&gt;
	print i&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
1&lt;br /&gt;
3&lt;br /&gt;
5&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; i = 0&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; while i &amp;lt; 10:&lt;br /&gt;
	i += 1&lt;br /&gt;
	if i % 2 == 0:&lt;br /&gt;
		continue&lt;br /&gt;
	print i&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
1&lt;br /&gt;
3&lt;br /&gt;
5&lt;br /&gt;
7&lt;br /&gt;
9&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Bloki kodu w Pythonie są wyróżniane za pomocą wcięć - wszystkie instrukcje, które chcemy umieścić np. w bloku if muszą rozpoczynać się jednym wcięciem więcej niż sama instrukcja if, blok kończy się, gdy pojawi się pierwsza instrukcja rozpoczynająca się od mniejszej liczby wcięć. Pojawianie się kolejnych wcięć musi być związane z instrukcjami if, while, for, def czy class, które opisane są odpowiednio w rozdziałach o funkcjach i klasach.&lt;/div&gt;</summary>
		<author><name>Jarekz</name></author>
		
	</entry>
</feed>