<?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_z_Pythonem%2FZadania_powtorzeniowe</id>
	<title>TI/Programowanie z Pythonem/Zadania powtorzeniowe - 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_z_Pythonem%2FZadania_powtorzeniowe"/>
	<link rel="alternate" type="text/html" href="http://brain.fuw.edu.pl/edu/index.php?title=TI/Programowanie_z_Pythonem/Zadania_powtorzeniowe&amp;action=history"/>
	<updated>2026-04-26T21:57:30Z</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_z_Pythonem/Zadania_powtorzeniowe&amp;diff=1554&amp;oldid=prev</id>
		<title>Jarekz: Utworzono nową stronę &quot;Rozdział ten zawiera zadania powtórzeniowe do pierwszego kolokwium. Prosimy sprawdzać tę stronę co jakiś czas, bo zadań może przybywać!  =Zadanie 1= Znajdź lic...&quot;</title>
		<link rel="alternate" type="text/html" href="http://brain.fuw.edu.pl/edu/index.php?title=TI/Programowanie_z_Pythonem/Zadania_powtorzeniowe&amp;diff=1554&amp;oldid=prev"/>
		<updated>2015-05-22T18:54:57Z</updated>

		<summary type="html">&lt;p&gt;Utworzono nową stronę &amp;quot;Rozdział ten zawiera zadania powtórzeniowe do pierwszego kolokwium. Prosimy sprawdzać tę stronę co jakiś czas, bo zadań może przybywać!  =Zadanie 1= Znajdź lic...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Rozdział ten zawiera zadania powtórzeniowe do pierwszego kolokwium. Prosimy sprawdzać tę stronę co jakiś czas, bo zadań może przybywać!&lt;br /&gt;
&lt;br /&gt;
=Zadanie 1=&lt;br /&gt;
Znajdź liczbę Eulera ze wzoru:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
e = \sum_{n=0}^{\infty} \frac{1}{n!}&lt;br /&gt;
&amp;lt;/math&amp;gt; z dokładnością 10&amp;lt;sup&amp;gt;&amp;amp;minus;6&amp;lt;/sup&amp;gt;. Funkcję obliczającą silnię argumentu napisz samodzielnie.&lt;br /&gt;
&lt;br /&gt;
=Zadanie 2=&lt;br /&gt;
* Napisz funkcję wyszukującą wszystkie wspólne dzielniki dwóch liczb. Funkcja ma zwracać dzielniki w postaci listy. &lt;br /&gt;
* Napisz funkcję zwracającą największy wspólny dzielnik (NWD) dwóch liczb.&lt;br /&gt;
* (''trudniejsze'') Napisz funkcję zwracającą najmniejszą wspólną wielokrotność (NWW) dwóch lub więcej liczb.&lt;br /&gt;
&lt;br /&gt;
Uwaga:&amp;lt;br&amp;gt;&lt;br /&gt;
Sposób obliczania NWD:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{l}&lt;br /&gt;
\mathrm{NWD}(a,0)=a\\&lt;br /&gt;
\mathrm{NWD}(a,b)=\mathrm{NWD}(b,(a \mathrm{\ mod\ } b))&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Sposób obliczania NWW:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{l}&lt;br /&gt;
\mathrm{NWW}(a_1,a_2)=\frac{a_1 a_2}{\mathrm{NWD}(a_1,a_2)}\\&lt;br /&gt;
\mathrm{NWW}(a_1,a_2,...,a_n)=\mathrm{NWW}(a_1,\mathrm{NWW}(a_2,...,a_n))&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
=Zadanie 3=&lt;br /&gt;
Napisz funkcję, która przesunie elementy listy &amp;lt;tt&amp;gt;L&amp;lt;/tt&amp;gt; cyklicznie w lewo o &amp;lt;tt&amp;gt;k&amp;lt;/tt&amp;gt; miejsc. Parametrami funkcji jest lista &amp;lt;tt&amp;gt;L&amp;lt;/tt&amp;gt; oraz liczba &amp;lt;tt&amp;gt;k&amp;lt;/tt&amp;gt;, o którą należy przesunąć elementy.&lt;br /&gt;
=Zadanie 4=&lt;br /&gt;
Plik danych (na przykład &amp;lt;tt&amp;gt;plik.txt&amp;lt;/tt&amp;gt;) zawiera w każdej linijce liczbę. Policz średnią z tych liczb, a wynik zapisz w nowym pliku o nazwie utworzonej przez dodanie sufiksu &amp;amp;bdquo;_avg&amp;amp;rdquo; do nazwy pliku (w naszym przykładzie: &amp;lt;tt&amp;gt;plik_avg.txt&amp;lt;/tt&amp;gt;).&lt;br /&gt;
=Zadanie 5=&lt;br /&gt;
Stwórz funkcję, która przyjmuje nazwę pliku i tworzy dwa nowe pliki zawierające linie parzyste i linie nieparzyste zadanego pliku. Nazwy plików mają być budowane jako sufiksy, np. dla &amp;lt;tt&amp;gt;plik.txt&amp;lt;/tt&amp;gt;, stwórz &amp;lt;tt&amp;gt;plik_0.txt&amp;lt;/tt&amp;gt; oraz &amp;lt;tt&amp;gt;plik_1.txt&amp;lt;/tt&amp;gt;.&lt;br /&gt;
=Zadanie 6=&lt;br /&gt;
Plik z danymi zawiera w każdej linijce: symbol grupy, średnik oraz liczbę. Policz średnią wartość liczb z zadanej grupy.&lt;br /&gt;
=Zadanie 7=&lt;br /&gt;
Napisz funckję &amp;lt;tt&amp;gt;mediana(lista)&amp;lt;/tt&amp;gt;, która zwraca medianę z listy liczb &amp;lt;tt&amp;gt;lista&amp;lt;/tt&amp;gt; i przetestuj ją dla przykładowej listy liczb.&amp;lt;br&amp;gt;&lt;br /&gt;
Medianę zbioru ''n'' liczb definiujemy jako:&lt;br /&gt;
: a) dla zbioru z ''n'' nieparzystym: liczbę leżącą w środku zbioru po jego posortowaniu;&lt;br /&gt;
: b) dla zbioru z ''n'' parzystym: średnią arytmetyczną z dwóch liczb leżących w środku zbioru po jego posortowaniu.&lt;br /&gt;
&lt;br /&gt;
Następnie przetestuj tę funkcję dla przykładowego zbioru liczb, np.:&lt;br /&gt;
: &amp;lt;tt&amp;gt;mediana([2, 4.5, -30, 5, 3, 2.21, 8.81, 444])&amp;lt;/tt&amp;gt; &amp;amp;mdash; wynik &amp;lt;tt&amp;gt;4.75&amp;lt;/tt&amp;gt;,&lt;br /&gt;
: &amp;lt;tt&amp;gt;mediana([2, 4.5, -30, 5, 3, 2.21, 8.81])&amp;lt;/tt&amp;gt; &amp;amp;mdash; wynik &amp;lt;tt&amp;gt;4.5&amp;lt;/tt&amp;gt;.&lt;br /&gt;
=Zadanie 8=&lt;br /&gt;
Napisz funkcję &amp;lt;tt&amp;gt;chain(n)&amp;lt;/tt&amp;gt; obliczającą wartość ułamka łańcuchowego&lt;br /&gt;
1 / (1 + 1 / (1 + 1 / (1 + ... ), gdzie ''n'' jest liczbą kresek ułamkowych&lt;br /&gt;
w podanym wyrażeniu.&lt;br /&gt;
&lt;br /&gt;
Następnie za pomocą pętli wypisz na ekran wartości zwracane przez tę funkcję&lt;br /&gt;
dla ''n'' = 0, 1, 2, 3,..., 33. Powinny one zbiegać do ok. 0,61803398875.&lt;br /&gt;
&lt;br /&gt;
Wskazówka:&lt;br /&gt;
:&amp;lt;tt&amp;gt;chain(0) == 1&amp;lt;/tt&amp;gt;,&lt;br /&gt;
:&amp;lt;tt&amp;gt;chain(1) == 1 / (1 + 1)&amp;lt;/tt&amp;gt;,&lt;br /&gt;
:&amp;lt;tt&amp;gt;chain(2) == 1 / (1 + 1 / (1 + 1))&amp;lt;/tt&amp;gt;,&lt;br /&gt;
:&amp;lt;tt&amp;gt;chain(3) == 1 / (1 + 1 / (1 + 1 / (1 + 1)))&amp;lt;/tt&amp;gt;,&lt;/div&gt;</summary>
		<author><name>Jarekz</name></author>
		
	</entry>
</feed>