Pyladies 3.0 #1 początki

34
PyLadies 3.0 #1: Początki

Transcript of Pyladies 3.0 #1 początki

Page 1: Pyladies 3.0 #1 początki

PyLadies 3.0

#1: Początki

Page 2: Pyladies 3.0 #1 początki

Agenda1. Interpretor Pythona - repl.it2. print3. int i float4. Działania matematyczne5. String i Pythonowa matematyka6. input, zmiany typu danych7. len, abs, round8. type

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 3: Pyladies 3.0 #1 początki

repl.it

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 4: Pyladies 3.0 #1 początki

repl.it

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 5: Pyladies 3.0 #1 początki

funkcja

Funkcja – zbiór operacji.Często jest pewną abstrakcją na kilka czynności.

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 6: Pyladies 3.0 #1 początki

Print

Funkcja wypisująca dane na ‘ekran’.print(‘abc’)print(123)

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 7: Pyladies 3.0 #1 początki

Print

Zadanie:Napisać printa ( print() ), który wypisze na ekranie zdanie:

To jest moja pierwsza linijka kodu w Pythonie.

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 8: Pyladies 3.0 #1 początki

Print

Zadanie:Napisać printa ( print() ), który wypisze na ekranie zdanie:

To jest moja pierwsza linijka kodu w Pythonie.

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 9: Pyladies 3.0 #1 początki

int i float

Typy danych odpowiadający za przechowywanie liczb:int – całkowitych np. 1, 1234, -1231float – ułamki dziesiętny (zmienno przecinkowy) np. 1,01; 123,999; 0,01

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 10: Pyladies 3.0 #1 początki

Matematyka+ - dodawania- - odejmowanie* - mnożenie/ - dzielenie

** - potęgowanie// - dzielenie do części całych zaokrąglając zawsze w dół% - modulo czyli reszta z dzielenia

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 11: Pyladies 3.0 #1 początki

Matematyka – przykłady:

>>> 10 + 212>>> 10 - 28>>> 10 * 220>>> 10 / 25>>> 10 ** 2

100>>> 10 // 33>>> 10 % 31

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 12: Pyladies 3.0 #1 początki

Matematyka – przykłady:

>>> 10 + 0.110.1>>> 10 - 0.0019.999>>> 10 * 1.2312.3>>> 10 / 270>>> 10 / 0.1

100.0>>> 10 / 91>>> 10 // 91>>> 10 / 9.01.1111111111112

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 13: Pyladies 3.0 #1 początki

Matematyka – zadania:Dla każdego z operatorów + - * / ** // % wykonaj po jednym działaniu na zestawieniu:a) Dwóch intów np. 9 + 14 b) Inta i float np. 9 + 14.001c) Dwóch floatów np. 9.1 + 1.4001

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 14: Pyladies 3.0 #1 początki

String(i)Typ danych do przechowywania ciągu znaków. Typ tekstowy.‘Ala ma kota’ "Kot ma Ale”‘123’”999”

'...' == "...”

'...' == "..." == """...""" == '''...'''® 2016 Piotr Dyba PyLadies Poland 3.0

Page 15: Pyladies 3.0 #1 początki

String(i)Czasami potrzebujemy apostrof lub cudzysłów w środku np.“I’m famous”‘Widziałam “władcę pierdzieli” ! i był super’

Ale co zrobić jeśli potrzebujemy obu znaków ?Magiczny znak \>>> print('\’’) ’>>> print(‘\\’) – wypisanie magicznego \® 2016 Piotr Dyba PyLadies Poland 3.0

Page 16: Pyladies 3.0 #1 początki

Matematyka StringówUdogodnienia:>>> “ala” + “ma” + “kota”>>> “ma”*2

Niestety nie działają:>>> “ma” + 2>>> “ma” * “ala”

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 17: Pyladies 3.0 #1 początki

Stringi zadanie.Sprawdź co wypiszę linijka:print(‘Na’ * 20 + ‘ Batman’)

Napisz tak stringa żeby wypisał:• AaAaAaAaAaAaAaAaAaAaAaAa• Nowy film Ama’deusza pt. „xyz”• A\A’ == A\A”

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 18: Pyladies 3.0 #1 początki

Stringi zadanie - odpAaAaAaAaAaAaAaAaAaAaAaAaprint(‘Aa’ * 12)

Nowy film Ama’deusza pt. „xyz”print(„Nowy film Ama’deusza pt. \„xyz\””)

A\A’ == A\A”print(„A\\A’ == A\\A\””)

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 19: Pyladies 3.0 #1 początki

inputFunkcja służąca do pobrania danych od użytkownika: np.:>>> input()'test''test’

>>> input('podaj rozmiar swojego buta: ')podaj rozmiar swojego buta: 22Funkcja po pobraniu danych wypisuje je.

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 20: Pyladies 3.0 #1 początki

inputInput połączony z printem:>>> print('Lubie jesc: ' + input('co lubisz jesc? '))co lubisz jesc? 'banany'Lubie jesc: banany

>>> print(input('ile liter ma twoje imie? ') * 5)ile liter ma twoje imie? 555555Bo 5 * 5 to nie to samo co 5 * ‘5’ ® 2016 Piotr Dyba PyLadies Poland 3.0

Page 21: Pyladies 3.0 #1 początki

Input ćwiczenieKorzystając printa i inputa napisz funkcje która pobierze i policzy BMI lub pole prostokąta:

BMI waga podzielona przez kwadrat wzrostu bmi = m / h*h (h**2)Pole prostokątna bok * bokp = a * b

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 22: Pyladies 3.0 #1 początki

Input ćwiczenie – odp.print('Twoje BMI wynosi: ' + input('Podaj wage: ') / input('Podaj wzrost: ')**2)

print(’Pole prostkoat: ' + input(’Bok A: ') * input(’Bok B: ’))

I mamy błąd Stringa nie można od razu połączyć z floatem.

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 23: Pyladies 3.0 #1 początki

Zmienianie typów danych

int() int(‘12’) int(12.901)

float() float(‘12’) float(‘123.1’) float(12)

str()str(12) str(0.001)

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 24: Pyladies 3.0 #1 początki

Zmiana typu danych ćwiczenie

1. Usuń błąd z poprzedniego zadania:print('Twoje BMI wynosi: ' + input('Podaj wage: ') / input('Podaj wzrost: ')**2)

print(’Pole prostkoat: ' + input(’Bok A: ') * input(’Bok B: ’))

2. Zamień string ‘123.12’ na int.

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 25: Pyladies 3.0 #1 początki

Zmiana typu danych odpowidzi

1. Usuń błąd z poprzedniego zadania:print('Twoje BMI wynosi: ' + str(input('Podaj wage: ') / input('Podaj wzrost: ')**2))print('Twoje BMI wynosi: ' + str(int(input('Podaj wage: ')) / float(input('Podaj wzrost: '))**2))

print(’Pole prostkoat: ' + str(input(’Bok A: ') * input(’Bok B: ’)))print(’Pole prostkoat: ' + str(float(input(’Bok A: ')) * float(input(’Bok B: ’))))2. Zamień string ‘123.12’ na int.int(float(‘123.12’))

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 26: Pyladies 3.0 #1 początki

len

funkcja licząca długość np. stringu. Zwraca zawsze inta.

>>> len('test')4>>> len('Ala ma kota')11

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 27: Pyladies 3.0 #1 początki

Len zadania

1. Sprawdź czy len działa na intach lub floatach2. Zmień przykład wykorzystując len aby pobierał imię:>>> print('x' * input('ile liter ma twoje imie? '))ile liter ma twoje imie? 5xxxxx

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 28: Pyladies 3.0 #1 początki

Len zadania - odpowiedzi

1. Sprawdź czy len działa na intach lub floatach

Nie, nie

2. Zmień przykład wykorzystując len aby pobierał imię:

>>> print('x' * len(input(’podaj swoje imie: ')))

podaj swoje imie: piotrxxxxx

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 29: Pyladies 3.0 #1 początki

abs, round

abs() – zwraca wartość absolutną liczbyround() – zaokrągla liczbę domyślnie do l. Całkowitych, lub do określonego ilości miejsc po przecinku jeśli przekażemy to.>>> abs(-12)12>>> round(12.123311)12.0>>> round(12.123311, 2)12.12

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 30: Pyladies 3.0 #1 początki

Type

type() – zwraca typ danych.>>> type(12)<type ‘int’>>>> type(12.123311)<type ‘float’>>>> type(‘12.12’)<type ‘str’>

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 31: Pyladies 3.0 #1 początki

Q&A

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 32: Pyladies 3.0 #1 początki

Zadanie: Pitagoras

1. Wykorzystując wiedze z dzisiaj napisz skrypt która policzy przeciwprostokątną w trójkącie prostokątnym ze wzoru i zaokrąglij wynik do dwóch miejsc po przecinku:

A**2 + B**2 = C**2czyli

Z praw potęgowania pierwiastek kwadratowy to to samo co podniesienie do potęgi 0,5.® 2016 Piotr Dyba PyLadies Poland 3.0

Page 33: Pyladies 3.0 #1 początki

Zadanie: Pitagoras - odpowiedź

print(‘C = ’ + str((int(input(‘A: ’)) ** 2 + int(input(‘B: ’)) ** 2) ** 0.5))

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 34: Pyladies 3.0 #1 początki

Zadanie: Pitagoras - odpowiedź

print(‘C = ’ + str((int(input(‘A: ’)) ** 2 + int(input(‘B: ’)) ** 2) ** 0.5))

® 2016 Piotr Dyba PyLadies Poland 3.0