Nie bójmy się Pythona - OEIIZK

18
Nie bójmy się Pythona Katarzyna Olędzka

Transcript of Nie bójmy się Pythona - OEIIZK

Page 1: Nie bójmy się Pythona - OEIIZK

Nie bójmy się Pythona

Katarzyna Olędzka

Page 2: Nie bójmy się Pythona - OEIIZK

Pyton – w mitologii greckiej… …. smok lub wąż, dziecko Gai, strzegący wyroczni Temidy w Delfach

Skanowane przez Hans-Jürgen Günther Domena publiczna

Page 3: Nie bójmy się Pythona - OEIIZK

A może wąż?

Domena eukarionty

Królestwo zwierzęta

Typ strunowce

Podtyp kręgowce

Gromada gady

Rząd łuskonośne

Podrząd węże

Infrarząd Alethinophidia

Rodzina Pythonidae

Fotograf: Mike Wesemann Domena publiczna

Page 4: Nie bójmy się Pythona - OEIIZK

Monty Python

… zespół twórców i gwiazd telewizyjnego serialu komediowego Latający cyrk Monty Pythona, założony pod koniec lat 60. XX wieku w Anglii.

Page 5: Nie bójmy się Pythona - OEIIZK

Język programowania - Python

Page 6: Nie bójmy się Pythona - OEIIZK

Konkurs „Żółw w objęciach Pythona”

Zadanie 1.1 Narciarz Zadanie 1.2 Pasek Zadanie 1.3 Stonoga Zadanie 2.1 Żetony Zadanie 2.2 Kodowanie Zadanie 2.3 Państwa 3.1 Zadanie otwarte (SP) 3.2 Zadanie otwarte (G)

Page 8: Nie bójmy się Pythona - OEIIZK

Grafika żółwia – iteracja

Page 9: Nie bójmy się Pythona - OEIIZK

Grafika żółwia – rekurencja

Page 10: Nie bójmy się Pythona - OEIIZK

Problem Józefa Flawiusza

W okręgu umieszczonych jest n obiektów, następnie eliminowany jest co k-ty obiekt, aż pozostanie tylko jeden. Problem polega na wskazaniu tego obiektu, który pozostanie.

Page 11: Nie bójmy się Pythona - OEIIZK

Problem Józefa Flawiusza n=7

k=3

Page 12: Nie bójmy się Pythona - OEIIZK

Idea rozwiązania

1 2 3 4 5 6 7

4 5 6 7 1 2

7 1 2 4 5

4 5 7 1

1 4 5

1 4

Page 13: Nie bójmy się Pythona - OEIIZK

Implementacja

Page 14: Nie bójmy się Pythona - OEIIZK

http://www.pythontutor.com

Page 15: Nie bójmy się Pythona - OEIIZK

Dlaczego Python? język programowania wysokiego poziomu

używany jako język skryptowy

przejrzysta i zwięzła składnia

pakiet bibliotek

liczne zastosowania – edukacyjne i komercyjne

Page 16: Nie bójmy się Pythona - OEIIZK

Python dla wszystkich 1. Open source

a) darmowy

b) Windows, GNU/Linux, MacOS, …

2. Różne podejścia do programowania:

a) strukturalne

b) obiektowe

c) funkcyjne

3. Początkujący i zaawansowani

Page 17: Nie bójmy się Pythona - OEIIZK

Nie bójmy się …

myśleć samodzielnie,

poznawać nowe rzeczy,

stawiać młodzieży nowe wyzwania…

Page 18: Nie bójmy się Pythona - OEIIZK

Zapraszamy na stronę…

python.oeiizk.edu.pl