Python dla początkujących. Małgorzata Niewiem AGH, GGiOŚ, Katedra Geoinformatyki i Informatyki Stosowanej SATIM Satelitarny Monitoring

Podobne dokumenty
Język programowania zbiór reguł określających, które ciągi symboli tworzą program komputerowy oraz jakie obliczenia opisuje ten program.

Programowanie w języku Python. Grażyna Koba

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Kurs rozszerzony języka Python

Funkcje są prawdopodobnie najważniejszą częścią każdego poważnego programu (w każdym języku programowania).

ZMIENNE. Podstawy PHP

Informatyka- wykład. Podstawy programowania w Pythonie. dr Marcin Ziółkowski

Programowanie obiektowe

Zaawansowany kurs języka Python

Wstęp do programowania

Python. Wprowadzenie. Jolanta Bachan

Programowanie w języku C++ Grażyna Koba

1 Podstawy c++ w pigułce.

Zasady programowania Dokumentacja

Podstawy Programowania Podstawowa składnia języka C++

Python. Skąd taka nazwa? Kurs systemu UNIX 1

Programowanie komputerowe. Zajęcia 1

Przegląd języka Python. Łukasz Anwajler

4. Funkcje. Przykłady

Python wstęp do programowania dla użytkowników WCSS

1 Podstawy c++ w pigułce.

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek

Schematy blokowe I. 1. Dostępne bloki: 2. Prosty program drukujący tekst.

Lab 9 Podstawy Programowania

Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.

Warsztaty dla nauczycieli

Podstawy programowania: Python. Wprowadzenie. Jolanta Bachan

lekcja 8a Gry komputerowe MasterMind

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Podstawy programowania skrót z wykładów:

PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Cw.12 JAVAScript w dokumentach HTML

Podstawy i języki programowania

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6

Nazwa implementacji: Nauka języka Python pętla for. Autor: Piotr Fiorek

Język skryptowy: Laboratorium 1. Wprowadzenie do języka Python

JAVA?? to proste!! Autor: wojtekb111111

Wprowadzenie do języka Java

Programowanie - instrukcje sterujące

Java Podstawy. Michał Bereta

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

LibreOffice Calc VBA

Tworzenie aplikacji w języku Java

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

Podstawy. Jan Koprowski Politechnika Gdańska, FTiMS Informatyka Stosowana

Podstawy Programowania.

Język ludzki kod maszynowy

Podstawy Programowania C++

Microsoft IT Academy kurs programowania

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

MATERIAŁY DO ZAJĘĆ II

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych)

Podstawowe typy zmiennych

Konwersje napis <-> liczba Struktury, unie Scanf / printf Wskaźniki

if (wyrażenie ) instrukcja

Python wstęp. Michał Bereta

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Podstawy programowania C. dr. Krystyna Łapin

Programowanie obiektowe

Lekcja 3: Pierwsze kroki z Pythonem. Pętle

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Warunki logiczne instrukcja if

1. Napisz program wypisujący w kolejnych wierszach standardowego wyjścia pojedyncze słowa następującego napisu Bardzo dlugi napis. 2.

Oczywiście plik musi mieć rozszerzenie *.php

Nazwa implementacji: Nauka języka Python wyrażenia warunkowe. Autor: Piotr Fiorek. Opis implementacji: Poznanie wyrażeń warunkowych if elif - else.

Redis, skrypty w języku Lua

Struktura pliku projektu Console Application

Wstęp do programowania. Wykład 1

Powtórka algorytmów. Wprowadzenie do języka Java.

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

Java EE produkcja oprogramowania

Serwer WWW Apache. Plik konfiguracyjny httpd.conf Definiujemy m.in.: Aktualne wersje 2.4.6, , zakończony projekt

Smarty PHP. Leksykon kieszonkowy

Wskaźniki i dynamiczna alokacja pamięci. Spotkanie 4. Wskaźniki. Dynamiczna alokacja pamięci. Przykłady

PROGRAMOWANIE W JĘZYKU PYTHON

Paradygmaty programowania

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.

Podstawy programowania w Pythonie

Programowanie komputerowe. Zajęcia 4

Podstawy Programowania

C++ wprowadzanie zmiennych

Algorytmy i struktury danych

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

wykład II uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - funkcje, tablice i wskaźniki wykład II dr Jarosław Mederski Spis

Materiał Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Wskaźniki Tablice dynamiczne Referencje Funkcje

Listy, krotki, słowniki, funkcje

Spis treści. Funkcje. 1 Funkcje 1.1 Zadanie Zadanie Zadanie Zadanie Zadanie Zadanie Zadanie 7

Podstawy i języki programowania

Transkrypt:

Python dla początkujących Małgorzata Niewiem AGH, GGiOŚ, Katedra Geoinformatyki i Informatyki Stosowanej SATIM Satelitarny Monitoring

Wstęp Stworzony w latach 90 przez Guido van Rossum Nazwa pochodzi od serialu komediowego Latający cyrk Monthy Pythona

Wstęp Język skryptowy Język interpretowano - kompilowany W pełni obiektowy Rozprowadzany jest na otwartej licencji Umożliwia programowanie na różnych systemach operacyjnych Możliwe jest napisanie fragmentów kodu w C, C++ Automatyczne zarządzanie pamięcią Dynamiczne typowanie nie ma deklarowania zmiennych ani typów

Do czego można użyć Pythona? Tworzenie dynamicznych stron internetowych Usługi i serwisy społecznościowe Aplikacje desktopowe W zastosowaniach naukowych, czy finansowych Gry i aplikacje wykorzystujące 3D

Jak zacząć? czyli... skąd wziąd Pythona? Jest już zainstalowany razem z ArcGISem Jest już zainstalowany razem z QGISem Można zainstalowad samemu Można skorzystad z internetowych interpreterów

Wersja on-line http://www.tutorialspoint.com/execute_python_online.php http://www.skulpt.org/ https://repl.it/

Wersja on-line

Samodzielna instalacja

Mamy go! Ale co teraz? Jak go uruchomid?

Konsola

IDE IDE Integrated Development Environment zintegrowane środowisko programistyczne

Anaconda Pakiet zawierający Pythona z ponad 150 bibliotekami. Zawiera również darmowe IDE Spyder.

Spyder Inspektor obiektów Okno edytora Konsola

Pierwszy program Linia zaczynająca się znakiem # to komentarz. Jest on ignorowany przez komputer

Jak to działa? plik.py plik.pyc PVM Kod źródłowy Bajtkod Wirtualna maszyna

Zmienne Zmienne nazwa rok organizator miejsce Referencje GisDay 2017 UR Kraków Obiekty W sensie technicznym zmienna jest wskaźnikiem na adres w pamięci gdzie jest przechowywany obiekt.

Zmienne co się stanie z GisDay? Zmienne nazwa nazwa = GisDay Referencje Obiekty GisDay 100 nazwa = 100 Typ jest związany z obiektem, a nie ze zmienną.

Zmienne referencje współdzielone Zmienne nazwa projekt nazwa = GisDay projekt = GisDay Referencje Obiekty GisDay Nie tworzymy nowego obiektu tylko nową referencję

Zmienne nazwy Nie powinny zaczynad się od liczb Powinny zawierad tylko litery, liczby i podkreślenie (_) Nie powinny zawierad słów kluczowych Python rozróżnia małe i duże litery mojazmienna!= MojaZmienna

Typy zmiennych int 1234 lista lista =, GisDay, 2017, Kraków, UR - float 1.234 long 35L słownik (dict) slownik =, Wydarzenie : GisDay, Miejsce : Kraków - str GisDay 2017 bool True False krotka (tuple) krotka = (2017, GisDay, 10, Kraków )

Typy liczbowe int 1234 float 1.234 long 35L Podstawowe operacje: + - * / % ** Operatory porównania: = < >!=

Typy liczbowe przykład 1 Dlaczego operacja zwraca zero? Co oznacza znak %?

Typy liczbowe przykład 2 Która operacja zwróci 0 a która 0.4? Dlaczego?

Typy liczbowe przykład 3 Importowanie dodatkowej biblioteki

Łaocuchy = napisy = ciągi znaków G i s D a y 2017 0 1 2 7 10

Łaocuchy przykład 1 Co zwróci operacja?

Łaocuchy przykład 2 Co zwróci a*11+? Dlaczego? Który to indeks?

Łaocuchy przykład 3 Co oznacza zwrócona liczba? Wynik jest listą

Typy złożone - listy mojalista = * GisDay, Kraków, 2017 + mojalista

Typy złożone - listy mojalista [0] GisDay

Typy złożone - listy mojalista [0] GisDay [1] Kraków

Typy złożone - listy mojalista [0] GisDay [1] Kraków [2] 2017

Listy przykład 1 Ile elementów zwróci operacja? Gdzie dodany zostanie element?

Instrukcje warunkowe if warunek: blok instrukcji elif warunek: blok instrukcji else: blok instrukcji W instrukcji warunkowej występuje: dokładnie jedna fraza if, dowolnie wiele fraz elif, co najwyżej jedna fraza else. == jest równe!= nie jest równe < > mniejsze, większe niż Wcięcia poprzedzają instrukcję. Struktura blokowa jest elementem składni Pythona

Instrukcje warunkowe przykład 1 Pobieranie wartości od użytkownika Zwrócona wartośd jest typu string Co jest odpowiedzialne za kodowanie polskich znaków

Instrukcje iteracji for wartość in lista: blok instrukcji Powtarzamy czynnośd tyle razy, ile elementów ma ten zbiór czy też ciąg

Instrukcje iteracji przykład 1 range () - zwraca listę składającą się z kolejnych liczb całkowitych przedział

Instrukcje iteracji przykład 2 Jakie wartości będą w liście po skooczeniu pętli?

Praca na plikach Python posiada wbudowana funkcję open służącą do otwierania plików z dysku. Open zwraca obiekt pliku, dzięki któremu możemy się dostad do pliku i wykonywad na nim operacje. Zawartośd pliku traktujemy jako łaocuchy znaków. Plik = open( Nazwa_pliku, tryb ) Nazwa pliku jest wymagana r odczyt w zapis a dodawanie danych r+ - czytanie i pisanie Opcjonalny argument, w przypadku jego braku plik zostanie otwarty w trybie r

Praca na plikach zapis i odczyt Jeśli nie znajdzie pliku o tej nazwie tworzy nowy Tryb do odczytu jest domyślny

Praca na plikach zapis i odczyt

Funkcje Funkcja to częśd programu wielokrotnego użytku. Pozwala uruchamiad blok dowolną ilośd razy, używając zadeklarowanej do niego nazwy. Słowo kluczowe Nazwa funkcji Parametry funkcji def witaj(kto): print 'Witaj %s na warsztatach Pythona!' %(kto) witaj("jan") Wywołanie funkcji Ciało funkcji

Funkcje argumenty wejściowe Funkcja może: przyjmowad argumenty wejściowe zwracad wartości

Zadanie 1 Napisz program, który wczyta od użytkownika pewien napis, a następnie wyświetli 20 kopii tego napisu, każda w osobnej linii.

Zadanie 2 Napisz program, który obliczy pole trójkąta, pod warunkiem że użytkownik poda wysokośd i długośd podstawy tego trójkąta. Uwzględnij, że wysokośd i długośd podstawy mogą byd liczbami niecałkowitymi.

Zadanie 3 Napisz program, który wczyta od użytkownika liczbę całkowitą i wyświetli informację, czy jest to liczba parzysta, czy nieparzysta.

Zadanie 4 Napisz program, który wczyta od użytkownika napis a następnie wypiszę znaki tego napisu w kolejności odwrotnej.

Zadanie 5 Napisz program, który wypisuje liczby od 1 do 100. Dla wielokrotności trójki wyświetl "Fizz" zamiast liczby. Dla wielokrotności piątki wyświetl "Buzz. Dla liczb będących wielokrotnościami trójki oraz piątki wyświetl "FizzBuzz"

Zadanie 6 Napisz funkcję, która pyta użytkownika o dwie liczby i wypisuje czy są one równe a jeśli nie to wypisuje różnicę między nimi.

Zadanie 7 Napisz program, który pyta o wiek i w zależności od podanej wartości, wypisuje czy ktoś jest pełnoletni czy nie. Dodatkowo program powinien wypisywad: dla osoby pełnoletniej od ilu lat jest pełnoletnia dla osoby niepełnoletniej, ile lat brakuje do pełnoletności

Dziękuje