# data[].attributes.body
#split fonksiyonu parçalama ve index ile değer alma, listeler, len fonksiyonu

mesaj="benim adım levent yüksel"

mesaj=mesaj.split()

print(mesaj)

print(mesaj[-1])

print(mesaj[-3])

print(mesaj[1])

print(mesaj[0:2])

meyveler=["elma","armut","çilek"]

isimler=["levent","ali","veli"]

print(meyveler)

print(isimler)

toplam=meyveler+isimler

print(toplam)

print(len(meyveler))

print(len(toplam))

# data[].attributes.body
print("T.C.", "Milli", "Eğitim", "Bakanlığı", sep="*", end="\n")

print("Python", "Eğitici", sep="*", end=" ")

print("Kursu", sep="*",end=".")

# data[].attributes.body
EXP-1
list=[1,2,3]

for item in list:

print(item)

EXP-2

#for item in range(10):#range en son 10 hariç sayar

#   print(item)

EXP-3

for item in range(50,100,10):
#range 50 den 100 e 10

print(item)

print(list(range(50,100,20)))#print içinde range

print(list(range(40,100,10)))

EXP-4

#enumerate

#index=0

#greeting='hello there'

#for item in enumerate(greeting):

#    print(item)

#    print(f'index:{index} letter:{letter}')

#    index+=1

#zip metotu ile listeleri birleştirebiliriz
EXP-5

list1=[1,2,3,4,5]

list2=['a','b','c','d','e']

list3=[100,200,300,400,500]

print(list(zip(list1,list2,list3)))

for item in zip(list1,list2,list3):

print(item)

for a,b,c in zip(list1,list2,list3):

print(a,c)

# data[].attributes.body
fruits={'orange','apple','banana'}# liste hazırlama

print(fruits)

#print(fruits[0]) liste indexlenemez

for x in fruits:

print(x)

fruits.add('cherry')# listeye değer ekler

print(fruits)

fruits.update(['mango','grap','apple'])#uodate metotu listeye birden çok eleman ekleme,aynı elemanı üzerine eklmez(apple) gibi

print(fruits)

fruits.remove('mango')#listeden değer silme metotu remove

fruits.discard('apple')#listeden değer silme metotu discard

fruits.pop()#listeden pop metotu rastgele bir değer siler

print(fruits)

print(fruits)

myList=[1,2,5,3,4,2,1,8,7,2,7,8]

print(myList)

print(set(myList))#set fonksiyonu aynı değerleri tekrardan göndermez

fruits.clear()

print(fruits)

# data[].attributes.body
import math

def sin(x):

return "sin fonk. dayım, derecesi",x

#çağırma teknikleri

from math import sin,pi #math sadece sin ve pi

print(sin(90))# sin fonksiyonunu çağır

print(math.sin(90))# math kütüphanesindeki sin

# başka çağırma teknikleri

#from math  import * # tüm math oparetörleri çağır

import math as m # takma ad alies

print(m.pi) # kullanımı

print(m.pow(2,3))# üst alma

print(m.sqrt(25))#karekök

print(m.ceil(1.00000001))#yukarıdaki tamsayıya yuvarla

print(m.floor(1.999999999))#aşağıdaki tamsayıya yuvarla

print(m.trunc(1.0000001))#. sonrasını alma

math.pi=90# deişken olduğunu gördük

print(m.pi)

print(m.e)

print(m.exp(2)) #e üzeri 2

print(m.log(100))# 10 tabanında 100

print(m.log(10000,100)) # 100 tabanında 10000

print(m.factorial(5))# 1100 tabanında 10000

# data[].attributes.headline
Liste fsting kullanımı liste bileştirme uygulaması,json veri yapsı

# data[].attributes.subject
Liste fsting kullanımı liste bileştirme uygulaması,json veri yapsı

# data[].attributes.body
SIKISTIRILMIS HALDEKİ ORNEKLERİMİZDİR...

# data[].attributes.body
EKTE SIKISTIRILMISTIR

# data[].attributes.headline
OOP (NESNE TABANLI PROGRAMLAMA ÖRNEKLERİ)

# data[].attributes.subject
OOP (NESNE TABANLI PROGRAMLAMA ÖRNEKLERİ)

# data[].attributes.body
class DomesticatedMammals:
def __init__(self, ad,tur,size):
self.ad=ad
self.tur=tur
self.size=size

dm1=DomesticatedMammals("pamuk","kedi",30)#class tan object türet
dm2=DomesticatedMammals("çakıl","köpek",50)#class tan örenek veya nesne türet
print(dm1.ad)
print(dm1.tur)
print(dm1.size,"cm")
dms=[dm1,dm2]
for item in dms:
print(item.ad,item.tur,item.size, "cm.")