EEM-241 İleri Düzey Programlama
2024-2025 Güz Dönemi
Ders 5 - Python Programlama
a=1
b=2
print(a,b)
print(a,b)
1 2 1 2
print("abc\ndef\nghi")
print("abc\n\tdef\n\tghi")
abc def ghi abc def ghi
a=1
b=2
c=a+b
print(a,"+",b,"=",c)
print(f"{a}+{b}={c}")
metin = f"{a}+{b}={c}"
print(metin)
print(f"{a}+{b}={a+b}")
1 + 2 = 3 1+2=3 1+2=3 1+2=3
metin1="string icin cift tirnak kullanılabilir."
metin2='tek tırnak da kullanılabilir.'
metin3="cift tirnak icinde kesme isareti (') kullanılabilir."
metin4='tek tirnak icinde tekrar tek tirnak kullanilcaksa ters slash ile kullanılır. \' '
print(metin1, metin2)
print(metin3)
print(metin4)
string icin cift tirnak kullanılabilir. tek tırnak da kullanılabilir. cift tirnak icinde kesme isareti (') kullanılabilir. tek tirnak icinde tekrar tek tirnak kullanilcaksa ters slash ile kullanılır. '
Aritmetik operatörler
a=5
b=7
c=a+b
c
12
c=a-b
c
-2
c=a*b
c
35
c=a/b
c
0.7142857142857143
b=14
c=b//a
c
2
a,b = 23, 5
a,b
(23, 5)
c=a%b
c
3
a=2
b=4
c=a**b
c
16
2**10
1024
a=b=c=100
a,b,c
(100, 100, 100)
144**0.5
12.0
Stringlerin indisleri
a="Bu bir metindir."
len(a)
16
a[0], a[len(a)-1], a[5], a[-1], a[-4]
('B', '.', 'r', '.', 'd')
a[0:3], a[8:11], a[:5], a[5:]
('Bu ', 'eti', 'Bu bi', 'r metindir.')
a
'Bu bir metindir.'
a[3:11:2], a[::2], a[::-1],a[::-2]
('brmt', 'B i eidr', '.ridnitem rib uB', '.intmrbu')
birinci_kelime="Merhaba"
ikinci_kelime="Dünya"
birinci_kelime+ikinci_kelime
'MerhabaDünya'
birinci_kelime="Merhaba"
ikinci_kelime="Dünya"
birinci_kelime+" "+ikinci_kelime
'Merhaba Dünya'
birinci_kelime * 10
'MerhabaMerhabaMerhabaMerhabaMerhabaMerhabaMerhabaMerhabaMerhabaMerhaba'
print("-"*30)
------------------------------
a="bu bir metindir"
a.split(" ")
['bu', 'bir', 'metindir']
a.replace("b","B")
'Bu Bir metindir'
Klavyeden veri girmek
a=input("bir deger giriniz")
b=input("ikinci degeri giriniz")
c=a+b
print("girilen iki degerin toplami:",c);
bir deger giriniz 10 ikinci degeri giriniz 20 girilen iki degerin toplami: 1020
a=input("bir deger giriniz")
b=input("ikinci degeri giriniz")
c=int(a)+int(b)
print("girilen iki degerin toplami:",c);
bir deger giriniz 10 ikinci degeri giriniz 20 girilen iki degerin toplami: 30
- girilen bir metindeki boşluk sayısını bulan program:
a=input("bir metin giriniz:")
bosluk_sayisi=a.count(" ")
print(f"girilen metinde {bosluk_sayisi} boşluk vardır.")
bir metin giriniz: ab ada 4 4 4 1 girilen metinde 10 boşluk vardır.
import math
print("bil silindirin hacmini hesaplayan program için")
r=float(input("yarıçapı giriniz:"))
h=float(input("yüksekliği giriniz:"))
hacim = math.pi*r**2*h
print(f"yaricapi {r} ve yüksekliği {h} olan silindirin hacmi: {hacim:.2f}")
bil silindirin hacmini hesaplayan program için yarıçapı giriniz: 3.5 yüksekliği giriniz: 10.2 yaricapi 3.5 ve yüksekliği 10.2 olan silindirin hacmi: 392.54
Boolean türü
True, type(False)
(True, bool)
a=1
b=2
a>b, a<b, a>=b, a<=b, a==b, a!=b
(False, True, False, True, False, True)
a=1
b=1
a>b, a<b, a>=b, a<=b, a==b, a!=b
(False, False, True, True, True, False)
a="abc"
b="def"
a==b, a!=b, a>b
(False, True, False)
a="abc"
b="ABC"
a>b
True
"abc" in "defghiabcdef"
True
if else elif
a=int(input("bir sayi giriniz:"))
if a>0:
print("girilen sayi pozitiftir.")
bir sayi giriniz: 0
a=int(input("bir sayi giriniz:"))
if a>0:
print("girilen sayi pozitiftir.")
else:
print("girilen sayı 0 veya negatiftir")
bir sayi giriniz: -8 girilen sayı 0 veya negatiftir
a=int(input("bir sayi giriniz:"))
if a>0:
print("girilen sayi pozitiftir.")
elif a==0:
print("girilen sayı 0'dır.")
else:
print("girilen sayı negatiftir")
Mantık operatörleri
True and True, True and False
(True, False)
True or True, True or False, False or False
(True, True, False)
not True, not (True or False)
(False, False)
Listeler
a=[5,1,2,3,9,5,2,6,10]
a
[5, 1, 2, 3, 9, 5, 2, 6, 10]
type(a)
list
len(a)
9
a[0],a[3],a[len(a)-1], a[-1], a[-3]
(5, 3, 10, 10, 2)
a[3:6], a[0:4],a[:4],a[4:]
([3, 9, 5], [5, 1, 2, 3], [5, 1, 2, 3], [9, 5, 2, 6, 10])
a
[5, 1, 2, 3, 9, 5, 2, 6, 10]
a[1:7:2], a[::-1]
([1, 3, 5], [10, 6, 2, 5, 9, 3, 2, 1, 5])
dir(a)
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
a
[5, 1, 2, 3, 9, 5, 2, 6, 10]
a.append(50)
a
[5, 1, 2, 3, 9, 5, 2, 6, 10, 50]
a.insert(0,10)
a
[10, 5, 1, 2, 3, 9, 5, 2, 6, 10, 50]
a.append("abc")
a
[10, 5, 1, 2, 3, 9, 5, 2, 6, 10, 50, 'abc']
a.remove(2)
a
[10, 5, 1, 3, 9, 5, 2, 6, 10, 50, 'abc']
del a[3]
a
[10, 5, 1, 9, 5, 2, 6, 10, 50, 'abc']
a.reverse()
a
['abc', 50, 10, 6, 2, 5, 9, 1, 5, 10]
del a[0]
a.sort()
a
[1, 2, 5, 5, 6, 9, 10, 10, 50]
a.sort(reverse=True)
a
[50, 10, 10, 9, 6, 5, 5, 2, 1]
len(a), sum(a), max(a), min(a)
(9, 98, 50, 1)