Python wprowadzenie Warszawa, 24 marca 2017
Python to język: nowoczesny łatwy w użyciu silny można pisać aplikacje Obiektowy klejący może być zintegrowany z innymi językami np. C, C++, Java działający na każdym systemie operacyjnym bezpłatny z otwartym dostępem do kodu źródłowego
Python to język: O dużych możliwościach modularny przejrzysty ma wsparcie społeczności bezpłatny z otwartym dostępem do kodu źródłowego Python to przyjemność pisania
Czym jest Python Język programowania napisany w końcu lat 80 Posiada silne typy danych Generalnego zastosowania Natychmiastowe wykonanie kodu Nadzwyczajna czytelność kodu Dostępne wersje języka to 2 i 3.
Python instalacja pobieramy program ze strony https://www.python.org/downloads/
System pomocy Podstawowe źródło informacji to dokumentacja. Funkcja help interpretera: help(nazwa_funkcji)
Komentarze dobra praktyka komentarz zaznaczamy znakiem # komentarze są pomijane przez program pomagają w zrozumieniu jak działa progam
Funkcja print() funkcja to jakby mini program, który startuje i wykonuje zadania. do funkcji możemy przekazywać wartości (argumenty), od których będzie zależało jej działanie. funkcja print() wyświetla tekst ujęty w cudzysłowy wewnątrz nawiasów umownie nazwy funkcji składają się z małych liter
Funkcja print() domyślnie funkcja print() wypisuje jako wartość końcową znak nowego wiersza. Kolejne wywołanie funkcji wyświetla wartość w nowym wierszu. możemy zdefiniować funkcję tak aby ostatnim wyświetlanym znakiem była spacja
Funkcja input() pobiera pewien tekst od użytkownika. Przyjmuje też argument w postaci znaków, którego używa do poproszenia użytkownika o wprowadzenie tego tekstu zawsze zwraca łańcuch
Sekwencje \ ukośnik oznacza początek sekwencji specjalnej np. jeśli chcemy wstawić tabulator piszemy \t \ znak kontynuacji wiersza \\ wstawianie znaku ukośnika \ lub \ wstawianie cudzysłowu do łańcucha \a dzwonek systemowy komputera
Łączenie i powielanie łańcuchów łączenie łańcuchów powielanie łańcuchów
Operacje na tekstach
Typy liczbowe, operatory matematyczne liczby całkowite (integer) liczby zmiennoprzecinkowe (floats)
Konwersja typów danych funkcja input() zawsze zwraca łańcuch jeśli chcemy użyć w input zmiennej, którą jest liczba należy zrobić przekształcenie
Zmienne dzięki zmiennym można przechowywać informacje i nimi manipulować zmienna stanowi sposób na przypisanie informacji nazwy i przez to umożliwienie dostępu do niej nazwa zmiennej nie może zaczynać się od cyfry nazwom zmiennych pisanych dużą literą przypisuje się stałe do zmiennej name przypisane zostało Ludwik
Instrukcja import moduł random pozwala importować moduły (pliki zawierające kod przeznaczony do wykorzystania w innych programach) moduł random zawiera funkcje związane z generowaniem liczb losowych i produkowaniem przypadkowych wyników np. funkcję randint() funkcja randint() generuje losową liczbę całkowitą
Instrukcja if else instrukcja if else pozwala programowi dokonywać wyboru na podstawie warunków warunki są często tworzone przez porównywanie wartości przy użyciu operatorów porównania warunki wykonywane są do momentu, w którym program znajdzie warunek prawdziwy
Operatory logiczne obiekt musi być jednocześnie i psem i kotem aby oba warunki były prawdziwe w wyniku otrzymamy zbiór pusty obiekt musi być psem lub kotem aby jeden warunek był prawdziwy w wyniku otrzymamy wszystkie psy i koty
Pętla while w pętli while komputer sprawdza warunek i wykonuje blok kodu raz po raz, dopóki warunek nie okaże się fałszywy po wpisaniu odpowiedzi Dlatego pętla przestanie się wykonywać zmienna wartownik
Pętla while instrukcja break wychodzimy z pętli instrukcja continue wracamy na początek pętli brak instrukcji break spowodowałby pętlę nieskończoną gdy licznik jest równy 5 program wraca na początek pętli
Gra Jaka to liczba
Pętla for pętla for powtarza fragment programu bazując na sekwencji uporządkowanej liście pewnych elementów pętla for powtarza wykonywanie instrukcji tworzących jej ciało dla każdego elementu sekwencji po kolei do liczenia można użyć funkcji range() w połączeniu z pętlą for
Tworzenie krotek krotki są typem sekwencji podobnie jak łańcuchy w odróżnieniu od łańcuchów, które mogą zawierać tylko znaki, krotki mogą zawierać elementy dowolnego typu nie wszystkie elementy krotki muszą być tego samego typu krotki są niemutowalne nie można ich modyfikować
Tworzenie list lista reprezentuje wszystkie możliwości krotki ale jest mutowalna można dodawać lub usuwać z niej elementy listy związane są z obsługą sekwencji informacji
Programowanie obiektowe Programowanie obiektowe pozwala przedstawić obiekty ze świata rzeczywistego jako obiekty programowe, które łączą w sobie atrybuty (cechy) i metody (zachowania) Obiekty są tworzone na podstawie definicji określanej jako klasa.
Tworzenie klas, metod i obiektów aby skonstruować obiekt należy najpierw mieć klasę klasy zawierają metody reprezentujące czynności, które obiekt może wykonywać nazwy klas zaczynamy od dużej litery
Zadania z rozwiązaniami 1. Utwórz i zapisz program, który wyświetli twoje imię 2. Utwórz i zapisz program, który wyświetli miasto Warszawa i państwo Polska w jednej linijce 3. Napisz program, który wyświetli twój ulubiony cytat. W kolejnym wierszu podaj nazwisko autora cytatu 4. Napisz program, który zapyta użytkownika o imię, nazwisko, wiek
Zadania z rozwiązaniami 5. Napisz program, którym połączysz słowa programowanie jest ciekawe. Między słowami wstaw spację. 6. Napisz program Kalkulator napiwku, w którym użytkownik wprowadza sumę ogólną z rachunku wystawionego przez restaurację. Program powinien potem wyświetlić dwie kwoty napiwku w wysokości 15 i 20%.
Zadania z rozwiązaniami 7. Zadanie celowo pominięte 8. Napisz program, który sumuje wszystkie liczby od 1 do 1000 9. Napisz program, który wypisuje listę słów w przypadkowej kolejności. Program powinien wypisać wszystkie słowa bez żadnych powtórzeń.
Zadania z rozwiązaniami 10. Utwórz zmienną o nazwie miasto i przypisz jej wartość Warszawa. Następnie wyświetl wartość zmiennej. 11. Użyj instrukcji if. else. Poproś użytkownika aby wprowadził ocenę. Jeśli wprowadzi ocenę równą 5 wyświetl napis dobry uczeń. W innym przypadku wyświetl tekst pracuj więcej
Zadania z rozwiązaniami 12. Użyj pętli while napisz program, który wyświetli liczby od 1 do 20. 13. Użyj pętli for napisz program, który poprosi cię o twoje imię a następnie wyświetl pojedyncze litery swojego imienia.
Zadania z rozwiązaniami 14. Napisz program, który umożliwi użytkownikowi wprowadzenie nazw jego dwóch ulubionych przysmaków. Program powinien następnie wpisać nazwę nowego przysmaku utworzoną poprzez połączenie nazw podanych przez użytkownika
Zadania z rozwiązaniami 15. Napisz program Kreator postaci do gry z podziałem na role. Gracz powinien otrzymać pulę 30 punktów, którą może spożytkować na 4 atrybuty: siła, zdrowie, mądrość i zręczność. Gracz powinien mieć możliwość przeznaczenia punktów z puli na dowolny atrybut jak również możliwość odbierania punktów przypisanych do atrybutu i oddawania ich z powrotem do puli.
Zadania z rozwiązaniami
DZIĘKUJEMY ZA UWAGĘ ZAPRASZAMY NA CZĘŚĆ PRAKTYCZNĄ