Sunuyu indir
Sunum yükleniyor. Lütfen bekleyiniz
YayınlayanAysel Şakir Değiştirilmiş 6 yıl önce
1
Bilgisayar Programlamasına ve Veri Analizine Giriş - IV
Sabancı Üniversitesi Lise Yaz Okulu 2017 6. Ders
2
Modül 4 için Planımız Operatörler (Operators) string işlemleri
3
Operatörler (İşlemler)
4 + 2 işlemi 6 olarak hesaplanır 4 ve 2 operant (işlenen, işleneç); + ise operatördür
4
Operatörler – 1/3 İşlem Tanım Örnek + Toplama a + b - Çıkarma a-b *
Çarpma a*b / Bölme b/a % Mod alma işlemi (bölmede kalan) b%a
5
Operatörler – 2/3 İşlem Tanım Örnek ** Üs alma işlemi 2**4 //
Taban bölmesi (bölümü hesaplar). Eğer operantlar tamsayı ise sonuç tamsayıdır; eğer operantların en az biri reel sayı ile sonuç reel sayıdır ama kesir kısmı 0'dır. 9//2 ve 9.0//2.0 == İki değer birbirine eşit mi diye kontrol eder (sonuç TRUE veya FALSE olur) (a==b) != İki değer birbirinden farklı mı diye kontrol eder (sonuç TRUE veya FALSE olur) (a!=b) <> (a<>b)
6
Operatörler – 3/3 İşlem Tanım Örnek >
Büyük mü karşılaştırması (sonuç TRUE veya FALSE olur) (a>b) < Küçük mü karşılaştırması (sonuç TRUE veya FALSE olur) (a<b) >= Büyük ya da eşit mi karşılaştırması (sonuç TRUE veya FALSE olur) (a>=b) <= Küçük ya da eşit mi karşılaştırması (sonuç TRUE veya FALSE olur) (a<=b)
7
Üs Alma ve Mod İşlemleri - Örnekler
>>> b=2 >>> a**b 9 >>> 5**2 25 >>> 25**0.5 5.0 >>> 5**3 125 >>> 5**4 625 >>> 16%5 1 >>> 18%4 2 >>> 30%2
8
İşlem ve Atamanın bir arada yapılması
c += a aslında c = c + a demektir c -= a aslında c = c - a demektir c *= a aslında c = c * a demektir c /= a aslında c = c / a demektir Aslında diğer operatörler de bu mantıkla kullanılabilir
9
Karşılaştırma İşlemleri
== Eğer operantlar eşit ise True Aksi halde False != Eğer operantlar eşit değil ise True Aksi halde False >>> 3==4 False >>> 3==3 True >>> "python"=="pon" >>> "python"=="python" >>> 3!=4 True >>> 3!=3 False >>> "python"!="pon" >>> "python"!="python"
10
Karşılaştırma İşlemleri
>>> 5>4 True >>> 4>4 False >>> 4>=4 >>> 3<4 >>> 4<4 >>> 4<=4 a > b a >= b Eğer a, b’den büyükse True Aksi halde False Eğer a, b’den büyük ya da eşit ise True Aksi halde False a < b a <= b Eğer a, b’den küçük ya da eşit ise True Aksi halde False Eğer a, b’den küçükse True Aksi halde False
11
Örnekler Girilen bir sayının tek mi çift mi olduğunu bulan bir program yazalım: sayi = int(raw_input("Bir sayi giriniz: ")) if sayi%2 == 0: print "Girdiginiz sayi %d, bir cift tam sayidir" %sayi else: print "Girdiginiz sayi %d, bir tek tam sayidir" %sayi >>> Bir sayi giriniz: 5 Girdiginiz sayi 5, bir tek tam sayidir Bir sayi giriniz: 20 Girdiginiz sayi 20, bir cift tam sayidir
12
İşlemlerin Öncelikleri
Tanımı () Parantez, işlemleri gruplar ** Üs alma işlemi * / // % Çarpma, bölme, taban bölme, kalan + - Toplama, çıkarma < <= > >= Karşılaştırmalar <> != == Eşitlik = += -= *= ve diğer atamalar Atamalar or and Mantıksal operatörler
13
İşlemlerin Öncelikleri
a = 20, b = 10, c = 15, d = 5, e = 0 e = (a + b) * c / d print "Value of (a + b) * c / d is ", e e = ((a + b) * c) / d print "Value of ((a + b) * c) / d is ", e e = (a + b) * (c / d); print "Value of (a + b) * (c / d) is ", e e = a + (b * c) / d; print "Value of a + (b * c) / d is ", e >>> Value of (a + b) * c / d is 90 Value of ((a + b) * c) / d is 90 Value of (a + b) * (c / d) is 90 Value of a + (b * c) / d is 50
14
İşlemlerin Öncelikleri
Aynı seviyedeki işlemlerde öncelik genelde soldan-sağa doğrudur >>> 5*2//3 3 >>> 5 * (2 // 3) İstisnai durum (** için sağdan sola doğrudur) >>> 2 ** 3 ** 2 , 512 >>> (2**3)**2 64 Diğer bir istisnai durum (çoklu karşılaştırmalar matematikteki gibidir) >>> 10 > 6 > 2 True >>> 5 < 3 < 6 False
15
String İşlemleri Bir “string” değişkeninin uzunluğunu bulmak isteyebiliriz. Bunun için “len()” fonksiyonunu kullanırız Örnek: >>> cumle = "Sabanci Universitesi'ne hos geldiniz!" >>> U = len(cumle) >>> print "Cumlenin uzunlugu %d karakterdir" %U Cumlenin uzunlugu 37 karakterdir >>>
16
String İçindeki Karakterlere Erişmek
String içindeki karakterlerin indeksleri vardır. İndeksler 0'dan başlar (sol baş karakterin indeksi) ve boyunun bir eksiğine kadar gider (sağdaki son karakterin indeksi) Örnek: >>> isim = “erkay" 1 2 3 4 >>> print len(isim) 5 >>> print isim[4] y
17
String İçindeki Karakterlere Erişmek
>>> isim = “Erkay Savas" >>> print isim[6:11] Savas >>> print isim[6:10] Sava >>> print isim[1:10:2] ra aa >>> print isim[9:3:-1] avaS y >>> print isim[:] Erkay Savas >>> print isim[::-1] savaS yakrE
18
String Üzerinde İşlemler
>>> isim = “erkay savas" >>> print isim erkay savas >>> print isim.capitalize() Erkay savas >>> print isim.upper() ERKAY SAVAS >>> print isim.title() Erkay Savas
19
Stringleri Birleştirmek
Karakter dizilerinin “+” ya da “,” işaretleriyle birleştirebiliriz Örnek: >>> print "Sabanci" + "Lisesi" SabanciLisesi >>> print "Sabanci", "Lisesi" Sabanci Lisesi >>> Aradaki fark nedir? Arada boşluk olup olmaması
20
String Üzerindeki İşlemler
String değişkenler üzerinde farklı işlemler yapabiliriz Örnek: >>> dil = "python" >>> print dil*10 pythonpythonpythonpythonpythonpythonpython
21
Örnekler >>> "ton" *2 'tonton' >>> "x"*30 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' >>> word="-" >>> word*30 ' '
22
Sınıf içi Çalışma Ekrana alt ve üst kenarları “-” ile, yan kenarları “|” ile oluşturulan, uzunluğu ve yüksekliği kullanıcı tarafından girilen bir dikdörtgen çizebilir misiniz? Örnek: Uzunluk 10, yükseklik 5 birim ise çizilecek şekil aşağıdaki gibi olur | |
23
Çözüm yan_kenar = '|' cizgi = '-' bosluk = ' '
a = int(raw_input("uzunlugu girin: ")) # uzunluk b = int(raw_input("yuksekligi girin: ")) # yukseklik iki_kenar = yan_kenar + (a-2)*bosluk + yan_kenar print a*cizgi for i in range(1,b-1): print iki_kenar
24
Üyelik (Membership) İşlemleri
>>> word="hello" >>> "h" in word True >>> "k" in word False >>> "h" not in word >>> "k" not in word >>> "lo" in word >>> "elo" not in word in operatörü üyelik durumunu sorgular ve True ya da False döndürür not in operatörü tersini yapar
25
Bugunün Tarihini Nasıl Buluruz?
Bunun için Python’da hazır yazılmış modüller var. Modül bunu ve benzer diğer fonksiyonları kullanmanızı sağlar Modül isminden önce import anahtar kelimesini yazarız. Böylece o modülü program içinde kullanabiliriz Örneğin “datetime” isimli modülü kullanmak için programın başında aşağıdakini yazmamız gerekir. import datetime Örnek kod: import datetime t = datetime.date.today() print t print t.day >>> 28
26
Diğer Tarih İşlemleri - Detaylar
import datetime t = datetime.date.today() gun = t.day ay = t.month yil = t.year t2 = datetime.datetime.today() print t2 t bir tarih değişkeni; üzerinde fonksiyonlar çalışabilir year yılı, month ayı, day ayın kaçıncı günü olduğunu integer olarak verir t2 de bir tarih değişkeni ama saati de tutuyor. Çıktıyı deneyip görelim
27
Diğer Tarih İşlemleri – Değişik Formatlarda Yazdırma
import datetime t = datetime.date.today() print "Bugunun tarihi:", t.strftime("%d-%m-%Y") print "Bugunun tarihi:", t.strftime("%m/%d/%y") print "Bugunun tarihi:", t.strftime("%d.%m.%Y") Bugunun tarihi: Bugunun tarihi: 04/27/17 Bugunun tarihi: strftime fonksiyonu tarihi istediğiniz formatta stringe çevirir. Formatı çift tırnak içinde istediğiniz ayraçlarla ve istediğiniz gün (%d), ay(%m) ve yıl (%y veya %Y) sırasında belirtebilirsiniz
28
Diğer Tarih İşlemleri – Klavyeden Tarih Girme
Klavyeden tarihi girmek için önce istediğiniz formatta string olarak okumanız gerekir. Sonra datetime.strptime fonksiyonunu kullanarak string'i tarihe cevirip tarih değişkeni içinde saklarız. İlk parametre okuduğumuz tarih string'i, ikinci parametre ise format string'i Öncesinde from datetime import datetime Örnek: from datetime import datetime tarih_string = raw_input("Istediginiz tarihi GG-AA-YYYY seklinde giriniz: ") girilen = datetime.strptime(tarih_string, "%d-%m-%Y") print "Girilen tarih:", girilen.strftime("%m.%d.%Y") Istediginiz tarihi GG-AA-YYYY seklinde giriniz: Girilen tarih:
29
Diğer Tarih İşlemleri – İki Tarih Arasındaki Farkı Bulma
t1 ve t2 iki tarih (datetime) değişkeni olsun. t1 – t2 ifadesi timedelta denilen bir tipten ifadedir. Bunun üzerinde days fonksiyonunu çağırarak aradaki gün sayısını bulabiliriz. fark = t1 – t2 print fark.days
30
Örnek Doğum yılını okuyup kaç yaşında olduğunu bulan bir program yazalım import datetime dy = int(raw_input("Dogum yilinizi giriniz: ")) t = datetime.datetime.today() yas = t.year-dy print "%d yasindasin" %yas >>> Dogum yilinizi giriniz: 1990 27 yasindasin
31
Ödev Programınız sizden doğum tarihinizi gün-ay-yıl olarak girmenizi isteyecek (yıl 4 hane) Önce bugünün tarihini gün-ay-yıl olarak bastıracak (yıl 4 hane) Sonra girilen doğum gününü gün-ay-yıl olarak bastıracak (yıl 4 hane) Daha sonra sizin toplam kaç gündür yaşadığınızı hesaplayıp ekrana bastıracak. Eğer girilen doğum günü bugünden sonra ise hata mesajı yazsın. Eğer girilen doğum günü bugün ise bugün doğulduğunu belirten bir mesaj yazsın
32
Örnek Çıktı 1 >>> Dogum tarihinizi, GG-AA-YYYY seklinde, giriniz: Bugunun tarihi: Dogum tarihi: gundur yasiyorsunuz
33
Örnek Çıktı 2 >>> Dogum tarihinizi, GG-AA-YYYY seklinde, giriniz: Bugunun tarihi: Dogum tarihi: Daha dogmadiniz ki!!!
34
Örnek Çıktı 3 >>> Dogum tarihinizi, GG-AA-YYYY seklinde, giriniz: Bugunun tarihi: Dogum tarihi: Bugun dogdunuz. Dunyaya hos geldiniz!!!
Benzer bir sunumlar
© 2024 SlidePlayer.biz.tr Inc.
All rights reserved.