You are on page 1of 4
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 CamScanner PROCHOAY 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

You might also like