JĘZYK PYTHON - NARZĘDZIE DLA KAŻDEGO NAUKOWCA. Marcin Lewandowski [ mlew@ippt.gov.pl ]



Podobne dokumenty
Technologie Informacyjne Mechatronika 2012/2013 Turtle

PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW

Instrukcja obsługi User s manual

Przedmiotowy Konkurs Informatyczny LOGIA powołany przez Mazowieckiego Kuratora Oświaty

Kurs języka Python. Wykład 5. Marcin Młotkowski. 9 listopada Rodzaje parametrów funkcji. 2 Biblioteka Tk. 3 Układanie kontrolek w oknie

Adam Wójs <adam[shift+2]wojs.pl> git --wprowadzenie

Darmowy fragment

Ankiety Nowe funkcje! Pomoc Twoje konto Wyloguj. BIODIVERSITY OF RIVERS: Survey to students

Zaawansowany kurs języka Python

Zakopane, plan miasta: Skala ok. 1: = City map (Polish Edition)

JĘZYK PYTHON - NARZĘDZIE DLA KAŻDEGO NAUKOWCA. Marcin Lewandowski [ mlew@ippt.gov.pl ]

ten tekst jest pochyły

Konfiguracja połączenia VPN w systemie Windows 7 z serwerem rozgrywki wieloosobowej gry Medal Of Honor: Wojna na Pacyfiku: Pacyfik.

Przedmiotowy Konkurs Informatyczny LOGIA powołany przez Mazowieckiego Kuratora Oświaty

Przedmiotowy Konkurs Informatyczny LOGIA powołany przez Mazowieckiego Kuratora Oświaty

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian

Fig 5 Spectrograms of the original signal (top) extracted shaft-related GAD components (middle) and

Narzędzia programistyczne - GIT

4F brand guide / logo

Lab. Poznanie procesu modelowania świata wirtualnego. Zaznajomienie z algorytmami symulacji zjawisk fizycznych w świecie wirtualnym.

Jak działa grawitacja?

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian

Programowanie wizualne

SubVersion. Piotr Mikulski. SubVersion. P. Mikulski. Co to jest subversion? Zalety SubVersion. Wady SubVersion. Inne różnice SubVersion i CVS

Installation of EuroCert software for qualified electronic signature

Rev Źródło:

MIĘDZY BLOKAMI A KODEM PROGRAMU W POSZUKIWANIU ŚRODOWISKA DO UCZENIA PROGRAMOWANIA

GRUPA 3-LATKÓW ROK SZKOLNY

Inquiry Form for Magnets

Sieci Komputerowe 2 / Ćwiczenia 8

POLITYKA PRYWATNOŚCI / PRIVACY POLICY

Camspot 4.4 Camspot 4.5

Zaawansowany kurs języka Python

Instrukcja konfiguracji usługi Wirtualnej Sieci Prywatnej w systemie Mac OSX

Szybkie tworzenie grafiki w GcIde

Wykład 7: Lazarus GUI

klikamy Next 4. Wybieramy zgodność z systemem Virtual Machine hardware compatibility z listy zaznaczamy Workstation 6 Next 5.

OPIS PRZEDMIOTU/MODUŁU KSZTAŁCENIA (SYLABUS)

Wątki i komunikacja między nimi w języku Python

PYTHON DLA WSZYSTKICH. 1. Wstęp. Informatyka w Edukacji, Toruń, 5-7 lipca 2013

ERASMUS + : Trail of extinct and active volcanoes, earthquakes through Europe. SURVEY TO STUDENTS.

Wizualne systemy programowania. Wykład 11 Grafika. dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD

Rev Źródło:

DODATKOWE ĆWICZENIA EGZAMINACYJNE

EaglePCB_2_FreeCAD (beta)

DM-ML, DM-FL. Auxiliary Equipment and Accessories. Damper Drives. Dimensions. Descritpion

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian

How to share data from SQL database table to the OPC Server? Jak udostępnić dane z tabeli bazy SQL do serwera OPC? samouczek ANT.

- dodaj obiekt tekstowy: /** Maciej */ Stage { title : "First JavaFX App" scene: Scene { width: 300 height: 300 content: [ ] } }

PyX jest pakietem Pythona do grafiki wektorowej. Pozawala zatem tworzyd pliki EPS oraz PDF.

Architektura komunikacji

TACHOGRAPH SIMULATOR DTCOSIM

Konfiguracja drukarki AdobePS w systemie Windows


Jak skonfigurować bezpieczną sieć bezprzewodową w oparciu o serwer RADIUS i urządzenia ZyXEL wspierające standard 802.1x?

MeetingHelper. Aplikacja Android ułatwiająca przekazywanie materiałów pomiędzy uczestnikami spotkania. Instrukcja obsługi dla programisty

Współczesna problematyka klasyfikacji Informatyki

Assignment 3.1 (SA and LA)

STAŁE TRASY LOTNICTWA WOJSKOWEGO (MRT) MILITARY ROUTES (MRT)

PROGRAMOWANIE GRAFIKI 2D W ŚRODOWISKU EMBARCADERO RAD STUDIO XE4 Z WYKORZYSTANIEM BIBLIOTEKI DirectX

Hard-Margin Support Vector Machines

Realizacja systemów wbudowanych (embeded systems) w strukturach PSoC (Programmable System on Chip)

Rev Źródło:

EXAMPLES OF CABRI GEOMETRE II APPLICATION IN GEOMETRIC SCIENTIFIC RESEARCH

MS Visual Studio 2005 Team Suite - Performance Tool

MaPlan Sp. z O.O. Click here if your download doesn"t start automatically

BABY BEETLES ZOOM/SPLISH SPLASH GRUDZIEŃ 2016

Testy penetracyjne Przykłady programów

[ROBOKIDS MANUAL] ROBOROBO

Domy inaczej pomyślane A different type of housing CEZARY SANKOWSKI

Rozproszony system kontroli wersji GIT. Piotr Macuk

Programowanie obiektowe

& portable system. Keep the frame, change the graphics, change position. Create a new stand!

The Lorenz System and Chaos in Nonlinear DEs

Dokowanie molekularne. Andrzej Bąk

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian

GRUPA 4-LATKÓW ROK SZKOLNY

Machine Learning for Data Science (CS4786) Lecture 11. Spectral Embedding + Clustering

ZGŁOSZENIE WSPÓLNEGO POLSKO -. PROJEKTU NA LATA: APPLICATION FOR A JOINT POLISH -... PROJECT FOR THE YEARS:.

Pomoc do programu konfiguracyjnego RFID-CS27-Reader User Guide of setup software RFID-CS27-Reader

Typ VFR. Circular flow adjustment dampers for the adjustment of volume flow rates and pressures in supply air and extract air systems

POLISH CULTURAL FOUNDATION

Krok po kroku... (czyli jak stworzyć i wydrukować krzyżówkę)

INSTRUKCJA OBSŁUGI Iron

Google Web Toolkit Michał Węgorek ZPO 2009

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Projekt: Mikro zaprogramowane na sukces!

deep learning for NLP (5 lectures)

Tychy, plan miasta: Skala 1: (Polish Edition)

TYLKO DO UŻYTKU WŁASNEGO! PERSONAL USE ONLY!

Henryk Budzisz. materiały przygotowane w ramach projektu ZPORR nr POKL /08-00

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Politechnika Poznańska, Instytut Informatyki, TWO/GE. Programowanie dla ios

MAGNESY KATALOG d e s i g n p r o d u c e d e l i v e r

SSW1.1, HFW Fry #20, Zeno #25 Benchmark: Qtr.1. Fry #65, Zeno #67. like

Polska Szkoła Weekendowa, Arklow, Co. Wicklow KWESTIONRIUSZ OSOBOWY DZIECKA CHILD RECORD FORM

Kamera internetowa TRACER Prospect Cam. Instrukcja obsługi. TRACER Prospect Cam Webcam User Manual

OPIS PRZEDMIOTU/MODUŁU KSZTAŁCENIA (SYLABUS)

Transkrypt:

JĘZYK PYTHON - NARZĘDZIE DLA KAŻDEGO NAUKOWCA Marcin Lewandowski [ mlew@ippt.gov.pl ]

Z okazji dnia dziecka - 1 czerwca 2010 PYTHON DLA DZIECI Z MODUŁEM TURTLE 2

LOGO i moduł turtle LOGO język stworzony do nauki programowania przez Wally Feurzig & Seymour Papert w 1966/7 LOGO język funkcjonalny (dialekt Lisp) z grafiką żółwia Moduł turtle implementuje grafikę żółwia z LOGO w Pythonie 3

Żółw w trybie interaktywnym >>> from turtle import * >>> forward(100) >>> left(90) >>> forward(100) >>> left(90) >>> forward(100) >>> left(90) >>> forward(100) >>> left(90) 4

Grafiki Żółwia - ruchy Ruch i rysowanie forward() fd() backward() bk() back() right() rt() left() lt() goto() setpos() setposition() setx() sety() setheading() seth() home() circle() dot() stamp() clearstamp() clearstamps() undo() speed() Stan Żółwia position() pos() towards() xcor() ycor() heading() distance() Ustawienia degrees() radians() 5

Grafiki Żółwia - rysowanie Stan rysowania pendown() pd() down() penup() pu() up() pensize() width() pen() isdown() Kolor color() pencolor() fillcolor() Wypełnienie fill() begin_fill() end_fill() Inne reset() clear() write() 6

Grafiki Żółwia inne Widocznośd showturtle() st() hideturtle() ht() isvisible() Wygląd shape() resizemode() shapesize() turtlesize() settiltangle() tiltangle() tilt() Zdarzenia onclick() onrelease() ondrag() Inne metody begin_poly() end_poly() get_poly() clone() getturtle() getpen() getscreen() setundobuffer() undobufferentries() tracer() window_width() window_height() 7

Konfiguracja modułu turtle plik turtle.cfg width = 400 height = 300 canvwidth = 800 canvheight = 600 shape = turtle mode = logo language = german moduł turtle patrz dokumentacja Pythona 8

Przykłady Demo\* w dystrybucji źródeł Pyhona cgi CGI examples (see also../tools/faqwiz/.) classes Some examples of how to use classes. comparisons A set of responses to a really old language-comparison challenge. curses A set of curses demos. embed An example of embedding Python in another application (see also pysvr). imputil Demonstration subclasses of imputil.importer. md5test Test program for the optional md5 module. metaclasses The code from the 1.5 metaclasses paper on the web. parser Example using the parser module pdist Old, unfinished code messing with CVS, RCS and remote files pysvr An example of embedding Python in a threaded application rpc A set of classes for building clients and servers for Sun RPC scripts Some useful Python scripts that I put in my bin directory sockets Examples for the new built-in module 'socket' threads Demos that use the 'thread' module tix Demos using the Tix widget set addition to Tkinter tkinter Demos using the Tk interface (including Matt Conway's excellent set of demos) xml Some XML demos zlib Some demos for the zlib module (see also the standard library module gzip.py) turtle przykłady grafiki Żółwia 9

Demo\turtle\turtleDemo.py Aplikacja do uruchamiania przykładów (opisanych na następnym slajdzie) 10

Name Description Features bytedesign complex classical turtlegraphics pattern tracer(), delay, update() chaos graphs verhust dynamics, proves that you must not trust computers computations world coordinates clock analog clock showing time of your computer turtles as clock s hands, ontimer colormixer experiment with r, g, b ondrag() fractalcurves Hilbert & Koch curves recursion lindenmayer ethnomathematics (indian kolams) L-System minimal_hanoi Towers of Hanoi Rectangular Turtles as Hanoi discs (shape, shapesize) paint super minimalistic drawing program onclick() peace elementary turtle: appearance and animation penrose aperiodic tiling with kites and darts stamp() planet_and_moon simulation of gravitational system compound shapes, Vec2D tree a (graphical) breadth first tree (using generators) clone() wikipedia a pattern from the wikipedia article on turtle graphics clone(), undo() yingyang another elementary example circle() 11

LINKI http://www.briggs.net.nz/log/writing/snake-wrangling-forkids Snake Wrangling for Kids; Książka dla 8+ (wersja Windows/Linux/Mac) http://ada.rg16.asn-wien.ac.at/~python Python für Kids http://inventwithpython.com "Invent Your Own Computer Games with Python" http://www.pygame.org moduł pygame do pisania gier w Pythonie (w oparciu o SDL) http://www.cs.berkeley.edu/~bh Computer Science Logo Style V1-3 C.Sande, Hello World! Computer Programming for Kids and Other Beginners, MANNING, 2009 12