Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Podobne dokumenty
Programowanie w języku Python. Grażyna Koba

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

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

lekcja 8a Gry komputerowe MasterMind

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce.

Język C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop

Liczby losowe i pętla while w języku Python

Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop Spis treści

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

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

Język Python. Język Python 1/35

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

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

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

Wykład 2 Składnia języka C# (cz. 1)

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

Dynamiczne przetwarzanie stron. dr Beata Kuźmińska-Sołśnia

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

Wprowadzenie do języka Python

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

Algorytmy i struktury danych

Algorytmy i struktury danych

Wykresy i interfejsy użytkownika

Podstawy Programowania C++

Programowanie - wykład 4

Cw.12 JAVAScript w dokumentach HTML

Podstawy bioinformatyki 2017/18

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać

Podstawy i języki programowania

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

Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].

Typy danych, cd. Łańcuchy znaków

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

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

Lekcja 3: Pierwsze kroki z Pythonem. Pętle

Wstęp do programowania

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

Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53:

Programowanie strukturalne i obiektowe

1 P roste e t ypy p d a d n a ych c - c ąg ą g d a d l a szy 2 T y T py p z ł z o ł żo ż ne e d a d n a ych c : T BLICE

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

Warunki logiczne instrukcja if

Warsztaty dla nauczycieli

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

2. Zmienne i stałe. Przykłady Napisz program, który wypisze na ekran wynik dzielenia 281 i 117 w postaci liczby mieszanej (tj. 2 47/117).

JAVAScript w dokumentach HTML - przypomnienie

Języki i metody programowania

Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

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

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Środowisko programisty

Python wstęp. Michał Bereta

Programowanie - instrukcje sterujące

Programowanie w Turbo Pascal

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

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

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Modelowanie rynków finansowych z wykorzystaniem pakietu R

Przykład 1 -->s="hello World!" s = Hello World! -->disp(s) Hello World!

Pętla for. Wynik działania programu:

Struktura pliku projektu Console Application

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

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

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

Podstawy programowania w C++

Funkcje i instrukcje języka JavaScript

Języki programowania zasady ich tworzenia

Podstawy bioinformatyki 2017/18

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy Programowania ELEMENTY PROGRAMU i TYPY DANYCH

Python jest interpreterem poleceń. Mamy dwie możliwości wydawania owych poleceń:

7. Pętle for. Przykłady

while (test) instrukcja; int i=0; while (i<10) i++; dopóki test prawdziwy wykonuj instrukcję Wykonano: 35% / \ fałsz test prawda instrukcja

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

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

Wstęp do programowania

Elementy języków programowania

Programista samouk : profesjonalny przewodnik do samodzielnej nauki kodowania / Cory Althoff. Gliwice, copyright Spis treści

Ćwiczenie 3 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

4. Funkcje. Przykłady

JAVAScript w dokumentach HTML (2)

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:

Umieszczanie kodu. kod skryptu

Blockly Kodowanie pomoc.

Wprowadzenie do Scilab: podstawy języka Scilab

Podstawy programowania. Wykład: 11. Trochę różnych przykładów. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

ZMIENNE. Podstawy PHP

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

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

Podstawy i języki programowania

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

Programowanie obiektowe - zadania

Transkrypt:

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Ą