EEM-251 İleri Düzey Programlama
2022-2023 Güz Dönemi Ders 9
Python programlama
- string birletirme ve bazı string fonksiyonları
birinki_kelime="merhaba"
ikinci_kelime="dünya"
birlestirme=birinki_kelime+ikinci_kelime
print(birlestirme)
merhabadünya
birinci_kelime="merhaba "
ikinci_kelime="dünya"
birlestirme=birinci_kelime+ikinci_kelime
print(birlestirme)
merhaba dünya
birinci_kelime="merhaba"
ikinci_kelime="dünya"
birlestirme=birinci_kelime+" "+ikinci_kelime
print(birlestirme)
merhaba dünya
birinci_kelime.upper()
'MERHABA'
" abc".strip()
'abc'
"abc".strip("a")
'bc'
" abca ".strip().strip("a")
'bc'
"abcaabcabaaaabc".count("a")
8
"abcaabcabaaaabc".count("b")
4
"abcaabcabaaaabc".count("bc")
3
mesaj="bu çok önemli bir mesajdır. bu mesajda boşluktan kaynaklı imla hatası bulunmamaktadır."
bosluk_sayisi=mesaj.count(" ")
print("mesajdaki bosluk sayısı:",bosluk_sayisi)
mesajdaki bosluk sayısı: 11
print("mesajdaki bosluk sayısı: "+str(bosluk_sayisi))
mesajdaki bosluk sayısı: 11
print(f"mesajdaki bosluk sayısı: {bosluk_sayisi}")
mesajdaki bosluk sayısı: 11
print(f"kelime sayisi ise: {bosluk_sayisi+1}")
kelime sayisi ise: 12
- Kullanıcıdan veri alma
kelime=input("bir kelime giriniz: ")
print(f"girilen kelime: {kelime}")
print(f"girilen kelime: {kelime.upper()}")
bir kelime giriniz: sözcük girilen kelime: sözcük girilen kelime: SÖZCÜK
karakter=input("bir karakter giriniz: ")
print(type(karakter))
bir karakter giriniz: a <class 'str'>
karakter=input("bir karakter giriniz: ")
print(type(karakter))
bir karakter giriniz: 1 <class 'str'>
- Bir silindirin hacmini hesaplayan program
r=input("yaricapi giriniz: ")
h=input("yuksekligi giriniz: ")
print(type(r),type(h))
r=int(r)
h=int(h)
print(type(r),type(h))
PI=3.14
hacim=PI*r*r*h;
print(f"hacim: {hacim}")
yaricapi giriniz: 10 yuksekligi giriniz: 20 <class 'str'> <class 'str'> <class 'int'> <class 'int'> hacim: 6280.0
r=input("yaricapi giriniz: ")
h=input("yuksekligi giriniz: ")
r=int(r)
h=int(h)
PI=3.14
hacim=PI*r**2*h;
print(f"hacim: {hacim}")
yaricapi giriniz: 10 yuksekligi giriniz: 20 hacim: 6280.0
r=int(input("yaricapi giriniz: "))
h=int(input("yuksekligi giriniz: "))
PI=3.14
hacim=PI*r**2*h;
print(f"hacim: {hacim}")
yaricapi giriniz: 10 yuksekligi giriniz: 20 hacim: 6280.0
- Boolean türü: True ve False
5>3, 3>5, -2<0, 4>=4, 6<=5
(True, False, True, True, False)
5==6, 5!=6
(False, True)
"merhaba" == "merhaba", "merhaba"=="Merhaba"
(True, False)
"abc" > "bcd", "acd" > "abc", "Acd" > "abc"
(False, True, False)
"kar" < "karpuz"
True
'10' < '4'
True
"kar" in "karpuz", "puz" in "karpuz", "arz" in "karpuz"
(True, True, False)
"arz" not in "karpuz"
True
- if, if-else, if-elif-else kullanımları
Basketbol karşılaşmasında kazananı bulan program
Takımlar B Beşiktaş için G Galatasaray için
b3=int(input("B'nin 3'lük atis sayisi: "))
b2=int(input("B'nin 2'lik atis sayisi: "))
b1=int(input("B'nin 1'lik atis sayisi: "))
g3=int(input("G'nin 3'lük atis sayisi: "))
g2=int(input("G'nin 2'lik atis sayisi: "))
g1=int(input("G'nin 1'lik atis sayisi: "))
b_skor=b3*3+b2*2+b1
g_skor=g3*3+g2*2+g1
if b_skor > g_skor:
print(f"{b_skor}-{g_skor} besiktas kazandi")
if g_skor > b_skor:
print(f"{g_skor}-{b_skor} galatasaray kazandi")
if g_skor == b_skor:
print(f"{g_skor}-{b_skor} berabere kalındı")
B'nin 3'lük atis sayisi: 10 B'nin 2'lik atis sayisi: 5 B'nin 1'lik atis sayisi: 4 G'nin 3'lük atis sayisi: 7 G'nin 2'lik atis sayisi: 12 G'nin 1'lik atis sayisi: 7 52-44 galatasaray kazandi
b3=int(input("B'nin 3'lük atis sayisi: "))
b2=int(input("B'nin 2'lik atis sayisi: "))
b1=int(input("B'nin 1'lik atis sayisi: "))
g3=int(input("G'nin 3'lük atis sayisi: "))
g2=int(input("G'nin 2'lik atis sayisi: "))
g1=int(input("G'nin 1'lik atis sayisi: "))
b_skor=b3*3+b2*2+b1
g_skor=g3*3+g2*2+g1
if b_skor > g_skor:
print(f"{b_skor}-{g_skor} besiktas kazandi")
elif g_skor > b_skor:
print(f"{g_skor}-{b_skor} galatasaray kazandi")
elif g_skor == b_skor:
print(f"{g_skor}-{b_skor} berabere kalındı")
B'nin 3'lük atis sayisi: 10 B'nin 2'lik atis sayisi: 20 B'nin 1'lik atis sayisi: 4 G'nin 3'lük atis sayisi: 8 G'nin 2'lik atis sayisi: 17 G'nin 1'lik atis sayisi: 10 74-68 besiktas kazandi
b3=int(input("B'nin 3'lük atis sayisi: "))
b2=int(input("B'nin 2'lik atis sayisi: "))
b1=int(input("B'nin 1'lik atis sayisi: "))
g3=int(input("G'nin 3'lük atis sayisi: "))
g2=int(input("G'nin 2'lik atis sayisi: "))
g1=int(input("G'nin 1'lik atis sayisi: "))
b_skor=b3*3+b2*2+b1
g_skor=g3*3+g2*2+g1
if b_skor > g_skor:
print(f"{b_skor}-{g_skor} besiktas kazandi")
elif g_skor > b_skor:
print(f"{g_skor}-{b_skor} galatasaray kazandi")
else:
print(f"{g_skor}-{b_skor} berabere kalındı")
B'nin 3'lük atis sayisi: 10 B'nin 2'lik atis sayisi: 20 B'nin 1'lik atis sayisi: 4 G'nin 3'lük atis sayisi: 8 G'nin 2'lik atis sayisi: 17 G'nin 1'lik atis sayisi: 10 74-68 besiktas kazandi
- Mantık operatörleri: and, or, not
True and True, True and False, False and True, False and False
(True, False, False, False)
True or True, True or False, False or True, False or False
(True, True, True, False)
- Örnek program:
Pazarlama firmaları aşağıdaki maddelere göre telefon numarası almaktadır. son 4 hanenin
- en soldaki rakamı 8 veya 9
- en sagdaki rakamı 8 veya 9
- ortadaki 2 rakam aynı
Örnek 8228, 9008, 8339
Bu durumda telefon numarasının son 4 hanesi girildiğinde arayan numaranın pazarlama firması olup olmadığını bulan programı yazınız:
r4=input("telefon numarasının 4. rakamını (soldaki) giriniz: ")
r3=input("telefon numarasının 3. rakamını giriniz: ")
r2=input("telefon numarasının 2. rakamını giriniz: ")
r1=input("telefon numarasının 1 rakamını (sagdaki) giriniz: ")
if r4=="8" or r4=="9":
if r1=="8" or r1=="9":
if r2==r3:
print("arayan pazarlama firması")
else:
print("arayan pazarlama firması DEĞİL")
else:
print("arayan pazarlama firması DEĞİL")
else:
print("arayan pazarlama firması")
telefon numarasının 4. rakamını (soldaki) giriniz: 8 telefon numarasının 3. rakamını giriniz: 0 telefon numarasının 2. rakamını giriniz: 0 telefon numarasının 1 rakamını (sagdaki) giriniz: 5 arayan pazarlama firması DEĞİL
r4=input("telefon numarasının 4. rakamını (soldaki) giriniz: ")
r3=input("telefon numarasının 3. rakamını giriniz: ")
r2=input("telefon numarasının 2. rakamını giriniz: ")
r1=input("telefon numarasının 1 rakamını (sagdaki) giriniz: ")
if (r4=="8" or r4=="9") and (r1=="8" or r1=="9") and r2==r3:
print("arayan pazarlama firması")
else:
print("arayan pazarlama firması DEĞİL")
telefon numarasının 4. rakamını (soldaki) giriniz: 7 telefon numarasının 3. rakamını giriniz: 5 telefon numarasının 2. rakamını giriniz: 5 telefon numarasının 1 rakamını (sagdaki) giriniz: 9 arayan pazarlama firması DEĞİL