EEM-251 İleri Düzey Programlama
2022-2023 Güz Dönemi Ders 10
Python programlama
str
int
(float, 1.0)
a="bu bir stringindir."
a
'bu bir stringindir.'
a="bu bir stringindir. alt satıra inmek için \
bu şekilde kullanım mümkün"
a
'bu bir stringindir. alt satıra inmek için bu şekilde kullanım mümkün'
a="""bu bir stringindir. Diğer alternatik ise
alt satıra inmek için
3 tane tek veya çift tırnak
bu şekilde kullanım mümkün."""
a
'bu bir stringindir. Diğer alternatik ise\nalt satıra inmek için \n3 tane tek veya çift tırnak\nbu şekilde kullanım mümkün.'
bu bir stringindir. Diğer alternatik ise
alt satıra inmek için
3 tane tek veya çift tırnak
bu şekilde kullanım mümkün.
a="bu bir metindir."
len(a)
16
('b', 'r', '.')
('.', 'i')
a[3:5], a[1:-1], a[1:len(a)], a[1:]
('bi', 'u bir metindir', 'u bir metindir.', 'u bir metindir.')
('bu bir metindir', 'bu bir metindir.')
('bu bir metindir.', 'ubrmtn', 'rner')
'.ridnitem rib ub'
'.ridnitem rib ub'
'Bu bir metindir.'
'BU BIR METINDIR.'
'bu bir metindir.'
a=a.replace("metindir","stringdir")
a
'Bu bir stringdir.'
['Bu', 'bir', 'stringdir.']
list
True
if "1":
print("ifin icerisine girer")
ifin icerisine girer
bool(125), bool(0), bool(" "), bool("")
(True, False, True, False)
True
False
bool("a" in "abc"), bool("d" in "abc"), bool("ac" in "abc")
(True, False, False)
bool("a" not in "abc"), bool("ac" not in "abc")
(False, True)
a="Bu bir metindir."
a[3]
'b'
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
Input In [62], in <cell line: 1>()
----> 1 a[3]="x"
TypeError: 'str' object does not support item assignment
a="Bu bir metindir."
a=a[:3]+"x"+a[4:]
a
'Bu xir metindir.'
listeler
a=["a","b","c","d"]
b=[5,2,3,1]
c=[True, False]
type(a), type(b),type(c)
(list, list, list)
[1, 'abc', 1.0, False]
2
a=[2,3,4,5,6,7,8,9,10,11]
len(a)
10
a[0],a[4],a[len(a)-1],a[-1],a[-3]
(2, 6, 11, 11, 9)
[4, 5, 6, 7]
[4, 5, 6, 7, 8, 9, 10, 11]
[3, 4, 5, 6, 7, 8, 9, 10]
[2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
[5, 7, 9]
[10, 8, 6, 4]
[11, 10, 9, 8, 7, 6, 5, 4, 3, 2]
a=["a","b","c","d","e","f","g"]
len(a)
7
['a', 'b', 'c', 'x', 'y', 'f', 'g']
['a', 'b', 'c', '1', '2', 'f', 'g']
[1, 2, 3, 4, 5, 6]
[1, 2, 0, 3, 4, 5, 6]
a.append(10)
a.append(11)
a
[1, 2, 0, 3, 4, 5, 6, 10, 11]
[1, 2, 0, 4, 5, 6, 10, 11]
[1, 2, 0, 4, 5, 6, 11]
1
2
0
4
5
6
11
for i in a:
print(i,end=" ")
1 2 0 4 5 6 11
for i in a[0::2]:
print(i,end=" ")
1 0 5 11
for ch in a:
print(ch, end=" ")
b u b i r m e t i n d i r .
b=[]
for ch in a:
b.append(ch)
print(type(b),b)
<class 'list'> ['b', 'u', ' ', 'b', 'i', 'r', ' ', 'm', 'e', 't', 'i', 'n', 'd', 'i', 'r', '.']
for i in range(10):
print(i,end=" ")
0 1 2 3 4 5 6 7 8 9
for i in range(3, 10):
print(i,end=" ")
3 4 5 6 7 8 9
for i in range(3, 10, 2):
print(i,end=" ")
3 5 7 9
for i in range(10, 0,-1):
print(i,end=" ")
10 9 8 7 6 5 4 3 2 1
for i in range(50, 10,-7):
print(i,end=" ")
50 43 36 29 22 15
# 3 veya 7'nin kati olan 50'den kucuk sayilardan
# liste elde edelim.
sayilar=[]
for sayi in range(50):
if sayi%3==0 or sayi%7==0:
sayilar.append(sayi)
print(sayilar)
[0, 3, 6, 7, 9, 12, 14, 15, 18, 21, 24, 27, 28, 30, 33, 35, 36, 39, 42, 45, 48, 49]
# 3 veya 7'nin kati olan 50'den kucuk sayilardan
# liste elde edelim.
sayilar=[]
for sayi in range(50, -1, -1):
if sayi%3==0 or sayi%7==0:
sayilar.append(sayi)
print(sayilar)
[49, 48, 45, 42, 39, 36, 35, 33, 30, 28, 27, 24, 21, 18, 15, 14, 12, 9, 7, 6, 3, 0]
# 3 veya 7'nin kati olan 50'den kucuk sayilardan
# liste elde edelim.
sayilar=[]
for sayi in range(50):
if sayi%3==0 or sayi%7==0:
sayilar.append(sayi)
print(sayilar[::-1])
[49, 48, 45, 42, 39, 36, 35, 33, 30, 28, 27, 24, 21, 18, 15, 14, 12, 9, 7, 6, 3, 0]
a="bu bir metindir."
b=[]
for ch in a:
b.append(ch)
print(b)
['b', 'u', ' ', 'b', 'i', 'r', ' ', 'm', 'e', 't', 'i', 'n', 'd', 'i', 'r', '.']
['b', 'u', ' ', 'b', 'i', 'r', ' ', 'm', 'e', 't', 'i', 'n', 'd', 'i', 'r', '.']
'bu bir metindir.'
' '
'u'
lst=["abc","defgh","ijklm"]
lst[1][3]
'g'
lst=[[1,2,3],["a","b"],[9,"abcdefgh",8,7,6,5,"a"]]
len(lst)
3
2
8
'f'
lst=[[1,2,3],[4,5,6],[0,7,8]]
for i in lst:
print(i)
[1, 2, 3]
[4, 5, 6]
[0, 7, 8]
lst=[[1,2,3],[4,5,6],[0,7,8]]
for sira in lst:
for i in sira:
print(i, end=" ")
1 2 3 4 5 6 0 7 8
lst=[[1,2,3],[4,5,6],[0,7,8]]
en_kucuk=lst[0][0]
for sira in lst:
for i in sira:
if i<en_kucuk:
en_kucuk=i
en_kucuk
0
lst=[[1,2,3],[4,5,6],[0,7,8,-1,3]]
en_kucuk=lst[0][0]
for sira in lst:
if min(sira)<en_kucuk:
en_kucuk=min(sira)
en_kucuk
-1
lst=[[1,2,3,"x"],[4,5,6,"abc"],[0,"a",7,8,"bc",-1,3]]
sayac=0
for sira in lst:
for e in sira:
if type(e)==str:
sayac+=1
sayac
4
for i in range(len(lst)):
for j in range(len(lst[i])):
if type(lst[i][j])==str:
lst[i][j]=lst[i][j].upper()
[[1, 2, 3, 'X'], [4, 5, 6, 'ABC'], [0, 'A', 7, 8, 'BC', -1, 3]]
i=10
while i>0:
print(f"{i}", end=" ")
i-=1
10 9 8 7 6 5 4 3 2 1
i=10
while i>0:
print(f"{i}", end=" ")
i-=1
if i==3:
break
10 9 8 7 6 5 4
i=10
while i>0:
i-=1
if i==3:
continue
print(f"{i}", end=" ")
9 8 7 6 5 4 2 1 0
(97, 'a')
for i in range(1500,1600):
print(chr(i), end=" ")
ל ם מ ן נ ס ע ף פ ץ צ ק ר ש ת ׯ װ ױ ײ ׳ ״ ؆ ؇ ؈ ؉ ؊ ؋ ، ؍ ؎ ؏ ؐ ؑ ؒ ؓ ؔ ؕ ؖ ؗ ؘ ؙ ؚ ؛ ؝ ؞ ؟ ؠ ء آ أ ؤ إ ئ ا ب ة ت ث ج ح خ د ذ ر ز س ش ص ض ط ظ ع غ ػ ؼ ؽ ؾ ؿ
metin="""DMOJ problem coci20c2p1, Crtanje (You’ll need to support rows
from –100 to 100. But how do we support negative-indexed rows
when Python lists start at index 0? Here’s a trick: use index x + 100
any time you need access to row x. That shifts the row numbers to
be between 0 and 200 rather than between –100 and 100. Also, one
small annoyance here with strings: \ is a special character, so you’ll
have to use '\\' rather than '\' if you want a \ character.)
12. DMOJ problem dmopc19c5p2, Charlie’s Crazy Conquest (You’ll have to
be careful with indices and the game rules for this one!)
"""
sayac=0
for ch in metin:
if ord("a")<=ord(ch) and ord(ch)<=ord("z"):
sayac+=1
sayac, len(metin)
(394, 584)
for kod in range(ord("a"), ord("z")+1):
sayac=0
for karakter in metin:
if kod==ord(karakter):
sayac+=1
print(f"{chr(kod)} karakterinden {sayac} tane var.")
a karakterinden 32 tane var.
b karakterinden 7 tane var.
c karakterinden 16 tane var.
d karakterinden 12 tane var.
e karakterinden 50 tane var.
f karakterinden 5 tane var.
g karakterinden 3 tane var.
h karakterinden 20 tane var.
i karakterinden 19 tane var.
j karakterinden 1 tane var.
k karakterinden 1 tane var.
l karakterinden 16 tane var.
m karakterinden 8 tane var.
n karakterinden 27 tane var.
o karakterinden 32 tane var.
p karakterinden 10 tane var.
q karakterinden 1 tane var.
r karakterinden 29 tane var.
s karakterinden 27 tane var.
t karakterinden 36 tane var.
u karakterinden 14 tane var.
v karakterinden 3 tane var.
w karakterinden 12 tane var.
x karakterinden 5 tane var.
y karakterinden 7 tane var.
z karakterinden 1 tane var.
for kod in range(ord("a"), ord("z")+1):
sayac=metin.count(chr(kod))
print(f"{chr(kod)} karakterinden {sayac} tane var.")
a karakterinden 32 tane var.
b karakterinden 7 tane var.
c karakterinden 16 tane var.
d karakterinden 12 tane var.
e karakterinden 50 tane var.
f karakterinden 5 tane var.
g karakterinden 3 tane var.
h karakterinden 20 tane var.
i karakterinden 19 tane var.
j karakterinden 1 tane var.
k karakterinden 1 tane var.
l karakterinden 16 tane var.
m karakterinden 8 tane var.
n karakterinden 27 tane var.
o karakterinden 32 tane var.
p karakterinden 10 tane var.
q karakterinden 1 tane var.
r karakterinden 29 tane var.
s karakterinden 27 tane var.
t karakterinden 36 tane var.
u karakterinden 14 tane var.
v karakterinden 3 tane var.
w karakterinden 12 tane var.
x karakterinden 5 tane var.
y karakterinden 7 tane var.
z karakterinden 1 tane var.
sayi=int(input("bir sayi giriniz: "))
for i in range(2,sayi):
if sayi%i==0:
break
if i < sayi-1:
print("sayi asal değil", i,"sayisi boler")
else:
print("sayi asaldir.")
bir sayi giriniz: 1009
sayi asaldir.
sayi=int(input("bir sayi giriniz: "))
for i in range(2,sayi//2+1):
if sayi%i==0:
break
if i < sayi//2:
print("sayi asal değil", i,"sayisi boler")
else:
print("sayi asaldir.")
bir sayi giriniz: 49
sayi asal değil 7 sayisi boler