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



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

Wstęp do Informatyki i Programowania (kierunek matematyka stosowana)

1 Podstawy c++ w pigułce.

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Metody numeryczne Laboratorium 2

Algorytmy i struktury danych

4. Funkcje. Przykłady

Odczyt danych z klawiatury Operatory w Javie

Warsztaty dla nauczycieli

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

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

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

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

1 Podstawy c++ w pigułce.

Proste programy w C++ zadania

LibreOffice Calc VBA

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

Wprowadzenie do języka Java

Środowisko programisty

3. Instrukcje warunkowe

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

Podstawy i języki programowania

Podstawy Pythona. Krzysztof Gdawiec. Instytut Informatyki Uniwersytet Śląski

Wstęp do programowania

Listy, krotki, słowniki, funkcje

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

Cw.12 JAVAScript w dokumentach HTML

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

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 C. dr. Krystyna Łapin

Wstęp do programowania

Programowanie - instrukcje sterujące

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

Wstęp do informatyki. Python 1

Bash - wprowadzenie. Bash - wprowadzenie 1/39

PROGRAMOWANIE W JĘZYKU PYTHON

Język C, tablice i funkcje (laboratorium, EE1-DI)

Warunki logiczne instrukcja if

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

WYRAŻENIA ALGEBRAICZNE

Podstawy bioinformatyki 2017/18

Część 4 życie programu

Podstawy i języki programowania

Programowanie w języku Python. Grażyna Koba

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

#include <stdio.h> int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

C++ wprowadzanie zmiennych

2 Przygotował: mgr inż. Maciej Lasota

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

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

JAVAScript w dokumentach HTML (1)

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Python wstęp. Michał Bereta

1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość

Modelowanie rynków finansowych z wykorzystaniem pakietu R

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

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

Język Python: operacje i obliczenia na danych typów prostych. Wyprowadzanie wyników.

Wprowadzenie do Scilab: podstawy języka Scilab

a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10]

#include <stdio.h> void main(void) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

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

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

Programowanie robota mobilnego E-puck w języku Python

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

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

Algorytm. a programowanie -

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

Zmienne, stałe i operatory

Adres komórki-nazwa kolumny i nazwa wiersza, na przecięciu których znajduje się komórka. B3- adres aktywnej komórki

Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Ćwiczenie 1. Podstawy. Wprowadzenie do programowania w języku C. Katedra Metrologii AGH

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

I. Podstawy języka C powtórka

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

Zaprojektować i zaimplementować algorytm realizujący następujące zadanie.

Język C, tablice i funkcje (laboratorium)

Operatory zmiany sposobu przypisania standardowych strumieni >,<,>> Jeżeli pierwsze polecenie powiodło się to wykona drugie

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

1. Wypisywanie danych

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

Funkcje i instrukcje języka JavaScript

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019

Podstawy i języki programowania

Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

Python. Wprowadzenie. Jolanta Bachan

Re +/- Im i lub Re +/- Im j

Wstęp do Informatyki i Programowania Laboratorium: Lista 1 Środowisko programowania

Wstęp do programowania

Podstawy i języki programowania

Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje

OPERACJE WEJŚCIA / WYJŚCIA. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout)

do instrukcja while (wyrażenie);

Algorytmy i struktury danych

Transkrypt:

Język skryptowy: Laboratorium 1. Wprowadzenie do języka Python Język PYTHON Podstawowe informacje Python to język skryptowy, interpretowany - co oznacza, że piszemy skrypt, a następnie wykonujemy go za pomocą interpretera. Istnieją dwie główne wersje Pythona, Python 2 i Python 3. Na zajęciach laboratoryjnych wykorzystywana będzie wersja 2, ze względu na jej popularność i wsparcie. Przez skrypt rozumiemy plik tekstowy o rozszerzeniu.py. By go wykonać wydajemy polecenie: python nazwa_pliku.py Hello, World! Do wypisywania łańcuchów tekstowych w Pythonie służy polecenie print. Zapisz podany kod jako hello_world.py i uruchom go opisaną wcześniej metodą: #!/usr/bin/env python print """Hello world""" print "Hello again" print 'Hello again' W Pythonie napisy zamykane są poprzez pojedynczy lub podwójny cudzysłów. Istnieje możliwość ograniczenia tekstu potrójnymi cudzysłowami (dowolnego typu) - tekst będzie mógł wtedy zajmować więcej niż jeden wiersz. Kolejny skrypt prezentuje wykorzystanie operatora indeksowania. Wykonaj go w środowisku Pythona: #!/usr/bin/env python a = "Welcome to Python's world!" i = 0 j = 7 print a[0] print a[i:j]

Wyjściem skryptu jest określony fragment łańcucha tekstowego, który jest ograniczony półotwartym przedziałem. Zwróć uwagę, że takie indeksowanie pomija element a[j]. Indeksowanie rozpoczynamy od 0. Operatorem konkatenacji (łączenia) jest +. dopuszczalnymi indeksami są nie tylko dodatnie, ale i ujemne liczby całkowite. Oznaczają one dostęp do końcowych elementów tablicy. Wykonaj poniższy kod: print a[-2] print a[-5:] Wcięcia Python wykorzystuje wcięcia jako definicję bloków - taka struktura jest elementem składni języka (w C/C++ czy Javie odpowiednikiem są nawiasy klamrowe). x = 1 if x == 1: # indented four spaces print "x is 1." Wykonaj powyższy fragment kodu. Następnie usuń wcięcia przed instrukcją print i zaobserwuj wynik. Typy i operatory Typy numeryczne: W Pythonie w wersji 2.X występują cztery typy numeryczne: całkowite, całkowite nieskończone, zmiennoprzecinkowe i zespolone (int, long, float, complex). Dodatkowo występuje typ logiczny, który jest podtypem int. Liczby całkowite są zaimplementowane wykorzystując typ long w C, co daje im co najmniej 32 bity precyzji. Typ zmiennoprzecinkowy jest zazwyczaj zaimplementowany przy wykorzystaniu typu double w C. Typ zespolony ma część rzeczywistą i urojoną, obie są zmiennoprzecinkowe. Aby uzyskać dostęp do tych części dla zmiennej z, wykorzystaj : z.real z.imag Wszystkie numeryczne typy wbudowane wspierają następujące operacje: Operator Rezultat

x + y x - y x * y x / y Operator x // y x % y -x -x +x x abs(x) int(x) long(x) float(x) complex(re,im) suma x oraz y różnica x oraz y iloczyn x oraz y iloraz x oraz y (zaokrąglony w dół) iloraz x oraz y reszta z dzielenia x / y wartość bezwzględna x x zamienione na typ całkowity Rezultat x zamienione na typ całkowity nieskończony x zamienione na typ zmiennoprzecinkowy liczba zespolona z częścią rzeczywistą re, urojoną im. im o wartości domyślnej 0. c.conjugate() sprzężenie liczby zespolonej divmod(x, y) para (x // y, x % y) pow(x, y) x ** y x do potęgi y x do potęgi y Listy: Są bardzo podobne do tablic, mogą zawierać każdy typ zmiennych oraz dowolną ich liczbę. Przykład listy: mylist = [] mylist.append(1) mylist.append(2) mylist.append(3) print(mylist[0]) # prints 1 print(mylist[1]) # prints 2 print(mylist[2]) # prints 3 # prints out 1,2,3 for x in mylist: print x Uruchom powyższy przykład. Próba dostępu do elementu listy o indeksie, który nie istnieje generuje wyjątek: mylist = [1,2,3] print(mylist[10])

Listy mogą składać się z elementów różnego typu. Rozbuduj poszczególny przykład o wszystkie poznane dotychczas typy języka Python. Metody listy: s.append(x) - dodaje nowy element x na końcu s s.extend(t) - dodaje nową listę t na końcu s s.count(x) - zlicza wystąpienie x w s s.index(x) - zwraca najmniejszy indeks i, gdzie s[i] == x s.pop([i]) - zwraca i-ty element i usuwa go z listy. Jeżeli nie podamy parametru to usunięty zostanie ostatni element s.remove(x) - odnajduje x i usuwa go z listy s s.reverse() - odwraca w miejscu kolejność elementów s s.sort([funkcja]) - Sortuje w miejscu elementy. "funkcja" to funkcja porównawcza Krotki (ang. Tuple): struktura danych będąca odzwierciedleniem matematycznej n-ki, tj. uporządkowanego ciągu wartości. Krotka jest sekwencją, tak jak lista. Różni się od niej jednak brakiem możliwości zmiany jej elementów. Krotki wykorzystują nawiasy okrągłe. Utwórz krotki zgodnie z poniższym przykładem: tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5 ); tup3 = "a", "b", "c", "d"; Aby uzyskać dostęp do poszczególnych elementów krotki użyj nawiasów kwadratowych: print "tup1[0]: ", tup1[0] print "tup2[1:5]: ", tup2[1:5] Spróbuj zaktualizować wartości krotki i zaobserwuj wynik: tup1 = (12, 34.56); tup2 = ('abc', 'xyz'); tup1[0] = 100; Można jednak używać krotek bądź ich elementów do tworzenia nowych krotek: tup3 = tup1 + tup2; print tup3;

ZADANIA DO SAMODZIELNEGO WYKONANIA: 1. Sprawdź działanie wszystkich operatorów numerycznych. 2. Korzystając z funkcji range oraz sum oblicz sumę liczb naturalnych od 8 do 80. (Skorzystaj z dokumentacji dla tych funkcji). 3. Korzystając z informacji dostępnych na: http://www.tutorialspoint.com/python/python_command_line_arguments.htm napisz prosty skrypt, który przyjmuje jako parametry liczby i wykonuje na nich proste operacje arytmetyczne. napisz skrypt, który wylicza na podstawie zadanego argumentu (daty w postaci rrrr-mm-dd) liczbę dni od tego czasu do daty aktualnej. Skorzystaj z: https://docs.python.org/2/library/datetime.html#date-objects