Listeler 🔢
Bir sürü değişkeni tek tek tanımlamak yeri bir liste kümesi halinde tutmaya yarar
Kullanım
liste = [] # seklinde tanımlanır
liste = [1,2,3,4] # gibi
print(liste)
print(liste[0])
print(liste)
Listeye Eleman ekleme
liste.append(9) # Listeye eleman ekleme
Listede aradan eleman silme
del(liste[1]) # aradan bir eleman silinir diğer elemanlar sola doğru kayar.
Problem: Kılavyeden 5 tane sayı al ve listeye ekle
sayac=1
sayilar = []
while sayac < 6:
sayi= int(input(f"{sayac}. Sayoyı giriniz."))
sayilar.append(sayi)
sayac=sayac + 1
lisyede kaç eleman olduğu öğrenmek için len komut kullanılır.
print(len(sayilar))
Problem: 10 tane pozitif tam sayı gir listedeki en küçük elemanı tesbit et ve ekrana yazdır
sayac = 1
sayilar = []
while sayac < 11:
sayi = int(input(f"{sayac}. Sayıyı giriniz: "))
sayilar.append(sayi)
sayac += 1
enkucuk = sayilar[0] # İlk sayıyı en küçük olarak kabul edelim
for sayi in sayilar:
if sayi < enkucuk:
enkucuk = sayi
print(f"En küçük sayı: {enkucuk}")
Problem : 10 tane pozitif tam sayı gir toplamını ortalamasını ekrana yazdır
sayac = 1
sayilar = []
toplam=0
ortalama=0
while sayac < 11:
sayi = int(input(f"{sayac}. Sayıyı giriniz: "))
sayilar.append(sayi)
sayac += 1
toplam=sayi+toplam
ortalama = toplam / len(sayilar)
print("Elemenaların toplamı",toplam)
print("ortalaması : ",ortalama)
Problem :10 Pozitif Tam Sayı İçin Ortalama, Varyans, Standart Sapma Hesaplama ve Alt/Üst Elemanları Ayırma
sayac = 1
sayilar = []
toplam = 0
ortalama = 0
farkKareToplam = 0
altindakiler = []
üstündekiler = []
while sayac <= 10: # 10 sayı gireceğiz
sayi = int(input(f"{sayac}. Sayıyı giriniz: "))
sayilar.append(sayi)
sayac += 1
toplam += sayi # toplam'ı doğru şekilde güncelledim
# Ortalama hesaplama
ortalama = toplam / len(sayilar)
# Varyans hesaplama (farkların karelerinin toplamı)
for sayi in sayilar:
farkKareToplam += (sayi - ortalama) ** 2
# Varyans ve standart sapma hesaplama
varyans = farkKareToplam / len(sayilar) # Popülasyon varyansı
standartSapma = (varyans) ** 0.5 # Standart sapma, varyansın karekökü
# Standart sapma altındaki ve üstündeki sayıları ayırma (ortalama ± standart sapma)
for eleman in sayilar:
if eleman < ortalama - standartSapma:
altindakiler.append(eleman)
elif eleman > ortalama + standartSapma:
üstündekiler.append(eleman)
# Sonuçları ekrana yazdıralım
print("Elemanların toplamı:", toplam)
print("Ortalamaları:", ortalama)
print("Varyans:", varyans)
print("Standart sapma:", standartSapma)
print("Standart sapma altındaki elemanlar:", altindakiler)
print("Standart sapma üstündeki elemanlar:", üstündekiler)
Sözlük Veri yapısı 🔡 🔢
Anahtar değer mantığıyla calışır.
Tanımlamalar
sozluk = {}
sozluk = {1:"Mehmet",2:"Hasan","son":"Cafer"}
sozluk["ad"]=" Burak"
sozluk["tc"]="12344455324"
sozluk["telefon"]="0(536)111 2233"
print(sozluk["ad"])
sozluk["telefon"] ="0(000) 000 00" # Yeni değer güncellendi.
print(sozluk["telefon"])
Problem: 5 Personelin telefon numarasını iste
sozluk = {}
print("Telefon rehberi hazırlama")
for i in range(5):
isim = str(input(f"{i+1}. İsmi Giriniz"))
telefon = str(input(f"{isim} Telefon numarasını giriniz"))
sozluk[isim]=telefon
print(sozluk)
Sozluk ifadeyi listeye çevirme
#Sozluk listeye çevirme
sozluk_listesi = list(sozluk)
print("3. Eleman",sozluk_listesi[2])
Sözlükte eleman silme
del(sozluk[anahtar])
Sozlukde print kullanımları; items , values , keys
sozluk = {}
print("Telefon rehberi hazırlama")
for i in range(2):
isim = str(input(f"{i+1}. İsmi Giriniz"))
telefon = str(input(f"{isim} Telefon numarasını giriniz"))
sozluk[isim]=telefon
print("Sozluk tam gorünum ",sozluk)
for isim,telefon in sozluk.items():
print("telefonlar 1. kullanım ",sozluk[isim]) # 1. Kullanım telefonları gösterir
print("Telfonlar 2. kullanım ",telefon) # 2. kullanım gereksiz koddan ayrılmıstır. telefonlari gosterir.
print("Anahatarlar listesi ",isim) # Anaharlar listesi
for deger in sozluk.values():
print(deger)
for anahtar in sozluk.keys():
print(anahtar)
Problem: telefon rehberine bir isim girildiğinde, girilen ismin rehberde olup olmadığını kontrol etmeliyiz.
sozluk = {}
print("#rehberi hazırla ve rehberden istediğin birinin ismini girerek telefon numarasını öğren")
for i in range(2):
isim = str(input(f"{i+1}. İsmi Giriniz"))
telefon = str(input(f"{isim} Telefon numarasını giriniz"))
sozluk[isim]=telefon
print("Sozluk tam gorünum ",sozluk)
bul=input("İsim giriniz")
sonuc=False
for anahtar in sozluk.keys():
if bul==anahtar:
print("Telefon numarası:", sozluk[anahtar])
sonuc=True
break
else:
sonuc=False
if sonuc==False:
print("Girdiğiniz isim rehberde yok")
Liste ve Sozluk Karısmı bir uygulama
rehber2={}
liste=[]
kayit1={"Mehmet":"444"}
kayit2={"Mehmet":"333"}
liste.append(kayit1)
liste.append(kayit2)
rehber2["Tek"]=liste
print(rehber2)
Dikkat
"[]" Bu listedir index numarası ile değerleri tutar
"{}" Bu Sözlüktür anahtar ile değerleri tutar.
"liste []"de değer sildiğinde sola kayar
"sozluk {}"aynı anahtardan iki tane olmaz. kullanıması gerektiğinde yukarıdaki örnekteki gibi kullanman gerekir.