2.2 Programuj obliczenig -
DOWIESZ SIE, JAK
m wykonywaé obliczenia,
1 definiowaé funkcje bez parametru.
OPERACJE ARYTMETYCZNE
W jezyku Python mozesz dodawaé, odejmowaé, mnozyé, dzieli¢ i potegowaé. Oni,
srodowisko programistyczne IDLE, wpisz polecenia z rys. 1, uruchom program (Run
— Run Module) i sprawdz otrzymane wyniki
File Edit Format Run Options Window Help [noosa
print (5 + 2) #dodawanie DB Pxthon 3s:
int(S - 2) #odejmowanie File Edit Shell |
print (5 * 2) #mnogenie 7
print (S / 2) #dzielenie rzeczywiste 3
print (5 // 2) #dzielenie catkowite io
print (S ¥ 2) freszta z dzielenia catkowitego [a5
print(S ** 2) #potegowanie BI
1
2s
L >>>
Rys. 1. Operacje arytmetyczne w jezyku Python
ZMIENNE
W Pythonie zmienne stuza do przechowywania danych w pamigci komputera, Pro-
gram udostepnia kilka wbudowanych typow zmiennych, np. liczby catkowite i rzeczy-
wiste, zmienne logiczne (prawda / fats2) oraz napisy,
Podczas tworzenia zmiennej nie okresla sig jej typu, tylko podaje nazwe i wartose.
Nalezy przy tym pamietaé, ze:
* nazwa zmiennej nie moze rozpoczyna¢ sig od cyfry ani zawiera¢ polskich znakow,
ale moze byé poprzedzona podkreslnikiem (poprawnie zapisane nazwy zmiennych
tonp.:n, _droga, bok1);
* wartosé nadaje sig (przypisuje) za pomoca pojedynczego znaku réwnosci =;
* zmienne logiczne True (prawda) i False (falsz) zawsze zapisuje si¢ wielkg litera;
¢ wielkosé liter w nazwie ma znaczenie: A = 40ia = 40 to régne zmienne majac
te same wartosci.
Zeskanowane w CamScannerPROCHOAY OME DE Hip 55
utw6rz kilka zmiennych o nazwach nadanyely wedhup sasad
pei, pr2ypis? im warlosci takie jak lic sha callowita, weeny Mane py
oraz kilka napis6w, a nastgpnie wypiv7 jena ekrania 7ym\9N4, zmienne logic rn
Fae 1dA Format Rum Options Window Hep
a= 13 j
print (a) | (2 Python 95.2 She ‘|
xl = 145.4 | File Edt Shel Ooty Options Winden
print (x1) 13
gg = True 145.4
print (gg) True
ff = False False
print (££) abrakadabra
$ = “abrakadabra” abrakadabra hokus-pokus
print (s) >>>
5 = "abrakadabra hokus-pokus”
print(s)
Rys. 2. Prayktadowe zmienne i ich wartosci
> Poeksperymentuj.
« Sprawdz, co sig stanie, jesli dodasz liczby, np. print (x1 + x1), lub napisy, np.
print(s + s).
«Wstaw symbol " " jako jeden ze skladnikéw dodawania napis6w tak, aby dodane
napisy byly oddzielone spacja.
DEFINIOWANIE FUNKC}!
Do tej pory zapisywane przez ciebie polecenia
mieniu programu. Fragmenty kodu stanowigce
i stworzyé funkcje. Dzieki temu mozna wielokrotnie
Program staje sie bardziej zwigzly i przejrzysty.
byly wykonywane kolejno po urucho-
logiczng calos¢ warto jednak wydzielié
wykorzystaé dany kod, a caly
tepnie podaje sig nazwe funkeji, a za
nigciut klawisza Enter w nastepnym
nego zapisu funkcji). Kolejne
Definicjg funkeji rozpoczyna sig slowem def, ni
nig wpisuje nawiasy okragle i dwukropek (po nacis
a powstanie wcigcie, co jest kluczowe do popraw
ersze kodu zawierajq polecenia do wykonania.
def nazwa():
Polecenia
A
by wywolaé funkeje, wystarczy podac jej nazwe wraz z nawiasaml:
Zeskanowane w CamScanner> Zdefiniuj funkcje pole (), ktora bedzie wypisywac wartosci pola kwadratug,
Wykorzystaj polecenie xeturn, ktére prackazuje wartos¢ i Koriczy dziaanie ae
Polecenia napisane ponizej nie beda juz wykonywane. Nastepnie uruchom prog
w oknie Shell i wpisz za znakami >>> nazwe funkcji do wywotania, czyij Bi
—w wyniku dziatania programu zostanie wyéwietlona szukana wartose,
File Edit Format Run Options Window Help
det eee : [& Python 3.6.1 Shell
return a * a | File Edit Shell De)
>>> pole()
25
>>>
Rys. 3. Funkcja pole() i efekt jej dziatania
> A teraz zaprogramuj konwerter jednostek predkosci, za pomocq ktorego wartost
predkosci podana w kilometrach na godzing mona wyrazi¢ w metrach na sekunds
-i odwrotnie.
Zauwaz, ¢ 1 km = 1000 m, a1 h = 3600s. Stad wynika, ze 14m. = 100, Wobec
tego podczas zamiany predkosci podanej w Km. na podang w "¢ trzeba wartost
predkosci podzielié przez 3,6, a podczas zamianly odwrotnej ~ pomnozyé przez 3.6
Fie Edit Format Run Options Window Help
def zamianal():
# km/godz. -> m/s
v = 180
return v / 3.6
def zamiana2():
# m/s -> km/godz.
v=9
return v * 3.6
(& Python 3.6.1 Shell
File Edit Shell Debug
>>> zamianal()
50.0
>>> zamiana2 ()
32.4
>>>
Rys. 4. Funkcje umodliviajgce zamiang jednostek predkosci ich wywotanie
Przecinek czy kropka?
Pamietaj, ze w Pythonie zamiast przecinka dziesigtnego stosuje si¢ kropke.
Zeskanowane w CamScanner
ml— ——__
7 PROGRAM) OBLICZENIA
p> Nakoniec 2definiuj funkcje pogoda (), w wyniku ktorej ter
niach F ‘ahrenhei ta zostanie przeliczona na stopnie are
wpisz w wyszukiwarke haslo Chere
Podana w stop.
»Fahrenheit na Celsjusz” j
ls razie potracby
jacy przeliczenie wartosci temperatury). Sauksl w26r umozliwa.
L& Python 3.6.1 shell
File Edit Format
Run Options Wind
def pogoda():
File Edit Shell Debug
= = 68 23? Pogoday
c= (£ ~ 32) / 1.8 | OSS
return c
Rys. 5. Funkcja umodliwiajgca przeliczenie temperatury ijej wywotanie
ZADANIA
1. Zdefiniuj funkcje milimetry (), w wyniku ktérej cisnienie atmosferyczne podane
whektopaskalach (hPa) zostanie przeliczone na milimetry stupa rteci (mm).
Jesli nie masz barometru, sprawdz aktualna wartos¢ cisnienia atmosferycznego
wjednym z serwiséw z prognoza pogody.
2. Samolot pokonat trase z Nowego Jorku do Warszawy z predkoscig 528 weztow.
Wezet to jednostka stosowana do podawania predkosci statkéw morskich
i powietrznych, réwna jednej mili morskiej na godzing. Zdefiniuj funkcjg, ktore]
wynikier bedzie predkosé tego samolotu wyrazona w kilometrach na godzing.
Zeskanowane w CamScanner