Dersler

View on GitHub

EEM-251 İleri Düzey Programlama

2022-2023 Güz Dönemi Ders 10

Python programlama

x=str(1)
type(x) 
    str
x=int('1')
type(x)
    int
x=float('1')
type(x), x
    (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.'
print(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 metindir."
len(a)
    16
a[0], a[5],a[len(a)-1]
    ('b', 'r', '.')
a[-1], a[-3]
    ('.', 'i')
a[3:5], a[1:-1], a[1:len(a)], a[1:]
    ('bi', 'u bir metindir', 'u bir metindir.', 'u bir metindir.')
a[:-1],a[:]
    ('bu bir metindir', 'bu bir metindir.')
a,a[1:13:2], a[14:2:-3]
    ('bu bir metindir.', 'ubrmtn', 'rner')
a[-1::-1]
    '.ridnitem rib ub'
a[::-1]
    '.ridnitem rib ub'
a="Bu bir metindir."
a
    'Bu bir metindir.'
a.upper()
    'BU BIR METINDIR.'
a.lower()
    'bu bir metindir.'
a=a.replace("metindir","stringdir")
a
    'Bu bir stringdir.'
x=a.split(" ")
x
    ['Bu', 'bir', 'stringdir.']
type(x)
    list
bool("1")
    True
if "1":
    print("ifin icerisine girer")
    ifin icerisine girer
bool(125),  bool(0), bool(" "),  bool("")
    (True, False, True, False)
a=[1,2,3]
bool(a)
    True
a=[]
bool(a)
    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'
a[3]="x"
    ---------------------------------------------------------------------------

    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)
d=[1,"abc",1.0, False]
d
    [1, 'abc', 1.0, False]
x=[1,2,3]
a,b,c=x
b
    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)
a[2:6]
    [4, 5, 6, 7]
a[2:]
    [4, 5, 6, 7, 8, 9, 10, 11]
a[1:-1]
    [3, 4, 5, 6, 7, 8, 9, 10]
a
    [2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
a[3:9:2]
    [5, 7, 9]
a[-2:1:-2]
    [10, 8, 6, 4]
a[::-1]
    [11, 10, 9, 8, 7, 6, 5, 4, 3, 2]
a=["a","b","c","d","e","f","g"]
len(a)
    7
a[3]="x"
a[4]="y"
a
    ['a', 'b', 'c', 'x', 'y', 'f', 'g']
a[3:5]=["1","2"]
a
    ['a', 'b', 'c', '1', '2', 'f', 'g']
a=[1,2,3]+[4,5,6]
a
    [1, 2, 3, 4, 5, 6]
a.insert(2,0)
a
    [1, 2, 0, 3, 4, 5, 6]
a.append(10)
a.append(11)
a
    [1, 2, 0, 3, 4, 5, 6, 10, 11]
del a[3]
a
    [1, 2, 0, 4, 5, 6, 10, 11]
a.remove(10)
a
    [1, 2, 0, 4, 5, 6, 11]
for i in a:
    print(i)
    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 
a="bu bir metindir."
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=list(a)
print(b)
    ['b', 'u', ' ', 'b', 'i', 'r', ' ', 'm', 'e', 't', 'i', 'n', 'd', 'i', 'r', '.']
a
    'bu bir metindir.'
min(a)
    ' '
max(a)
    '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
len(lst[1])
    2
len(lst[2][1])
    8
lst[2][1][5]
    '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()
lst
    [[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 
ord("a"),chr(97)
    (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