Python Programlama 2024-2025 Final Soruları (Güz)
Python Programlama 2024-2025 Final Soruları (Güz)

#1. Yukarıdaki Python kodunda … ile verilen boşluğun aşağıdaki seçeneklerin hangisi ile tamamlanması uygun olur?
Cevap : D) elif
Açıklama : Birden fazla koşulun birbirini takip ettiği durumlarda, ikinci koşul için
ifyerine **elif** (else if) ifadesi kullanılır.
#2.
I. Veri bilimi çalışmaları.
II. Matematik ve istatistik başta olmak üzere çeşitli bilimsel hesaplamalar.
III. Yazılım geliştirme.
IV. Oyun geliştirme.
Yukarıda belirtilen alanların hangisi ya da hangilerinde Python programlama dili kullanılmaktadır?
Cevap : E) I, II, III ve IV
Açıklama : Python, çok yönlü (general-purpose) bir programlama dilidir. Veri bilimi (Pandas,NumPy), bilimsel hesaplamalar (SciPy), yazılım geliştirme (Web, masaüstü uygulamaları) ve oyun geliştirme (Pygame) gibi belirtilen tüm alanlarda yaygın olarak kullanılmaktadır.

#3. Aşağıdaki seçeneklerin hangisinde yukarıda verilen “Futbolcu” sınıfının bir örneği doğru biçimde oluşturulmuştur?
Cevap : A) oyuncum = Futbolcu (7, "Süleyman", "Seba", 25, "Sağ Açık")
Açıklama : __init__ metodu sırasıyla 5 parametre bekler. A şıkkında bu parametreler doğru sırada ve tipte verilmiştir.
#4. Python’da tek satırlık bir yorum eklemek için aşağıdaki karakterlerden hangisi kullanılır?
Cevap : A) #
Açıklama : Python’da tek satırlık yorum eklemek için # (diyez işareti) karakteri kullanılır.
#5. Aşağıda verilen seçeneklerin hangisinde z değişkeninin veri tipi tam sayıdır?
Cevap : B)
z = 97 // 2
Açıklama : // operatörü, **tam sayı bölmesi (integer division)** yapar ve sonucu ondalık kısım olmadan bir tam sayı ( int ) olarak döndürür. Diğer şıkların tamamı ondalık ( float ) veri tipi döndürür.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.

#6. Yukarıda bir mağazanın indirim hesaplamak için kullandığı Python fonksiyonu yer almaktadır. indirim_hesapla(900) fonksiyonuna göre 900TL’lik alış-veriş yapan bir müşterinin ödeme miktarı aşağıdaki seçeneklerin hangisinde verilmiştir?
Cevap : D) 810
Açıklama :tutar(900) > 100 olduğu için indirim = 0.1 olur. Ödeme: 900 * (1 - 0.1) = 900 * 0.9 = 810
#7. Aşağıda verilen seçeneklerin hangisinde yapılan veri tipi dönüşümü hata mesajı döndürür?
Cevap : E) float("Elif")
Açıklama :float()
fonksiyonu, kayan noktalı sayıya dönüştürülmek istenen ifadenin sayısal bir değeri temsil etmesini bekler.”Elif”gibi sayısal bir anlamı olmayan bir metin ifadesi dönüştürülmeye çalışıldığında Python ValueError hatası döndürür.


#8. Yukarıdaki ekran görüntüsünün elde edilebilmesi için aşağıda … ile verilen boşluğa aşağıdaki seçeneklerden hangisi getirilmelidir?
Cevap : C)for j in range(0, i+1)
#9. Python’da NumPy kütüphanesini çağırmak için aşağıdaki seçeneklerden hangisi kullanılabilir?
Cevap : C) import numpy as np
Açıklama : Python’da harici kütüphaneleri programa dahil etmek için **
import
** ifadesi kullanılır. **
as np
** ise kütüphaneyi kısaltma ile çağırmaya yarar.
#10. Eğer hafta sonu hava güzelse, pikniğe giderim.
Yukarıdaki örnek cümledekine benzer bir karar alma durumu Python programlamada aşağıdaki yapılardan hangisi ile temsil edilebilir?
Cevap : C) Koşul ifadeleri
Açıklama : Bir şarta bağlı karar alma durumları (Eğer [koşul] ise, [eylem] yap) Python’da if/elif/else gibi koşul ifadeleri ile temsil edilir.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.

#11. Yukarıda verilen Python kodlarına göre kapsülleme (encapsulation) kullanılarak gizlenen değişken aşağıdakilerden hangisidir?
Cevap : A) bakiye
Açıklama : Kapsülleme (encapsulation), bir sınıf içindeki verilerin (değişkenlerin) dışarıdan doğrudan erişimini kısıtlayarak, verilere yalnızca tanımlanmış metotlar aracılığıyla erişilmesini sağlama prensibidir. Bu örnekte
self.bakiyedeğişkeni sınıfın temel verisidir ve doğrudan erişimden korunarak metotlar (bakiye_goster,paraEkle) aracılığıyla yönetilir.

#12. Yukarıdaki Python kodları yardımı ile iki küme tanımlanıyor. Bu durumda {0, 1, 7, 8, 9, 11, 99} elde edilmesi için aşağıdaki kod satırlarından hangisi çalıştırılmalıdır?
Cevap : B) k1 | k2
Açıklama : Verilen çıktı, k1 ve k2 kümelerinin **birleşimini (union)** ifade eder. Python’da küme birleşimi ** | ** operatörü ile yapılır.

#13. Yukarıda tanımlanan a adlı NumPy dizisi için a.size kodu çalıştırılırsa aşağıdakilerden hangisi elde edilir?
Cevap : B) 10
Açıklama : NumPy dizilerinde.size özniteliği, dizideki **toplam eleman sayısını** döndürür. Verilen dizide 2 satır ve 5 sütun (2×5=10) olduğu için sonuç 10’dur.

#14. Yukarıdaki DataFrame’den Sehir sütununu kaldırmak için aşağıdaki seçeneklerden hangisi kullanılabilir?
Cevap : E) df.drop("Sehir", axis = 1)
Açıklama : Pandas DataFrame’den sütun aldırmak için drop() metodu kullanılır ve sütun eksenini elirtmek için ** axis=1 ** parametresi ayarlanmalıdır.
#15. Aşağıdaki seçeneklerin hangisinde verilen lambda fonksiyonu doğru bir biçimde tanımlanmıştır?
Cevap : A) fonk = lambda x: False if x != 2024 else True
Açıklama : Python’da koşullu bir lambda ifadesi, **ternary operator** olarak bilinen [if_true] if [condition] else [if_false] yapısını kullanır. Bu formata uyan tek şık, A şıkkıdır.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.

#16. Yukarıdaki Python kodları çalıştırıldığında ekrana kaç adet + yazdırılır?
Cevap : B) 4
Açıklama : say değişkeni 60’a eşit veya büyük olduğunda yazdırılır. Listede bu koşulu sağlayan sayılar: 145, 728, 60 ve 110’dur. Toplam **4** adettir.

#17. Yukarıda verilen kod satırı çalıştırıldığında l1’in son durumu hangi seçenekte doğru biçimde verilmiştir?
Cevap : D) [1, 15, 5]
Açıklama : remove()
metodu, listede **rastladığı ilk** değeri siler.l1.remove(5) komutu ilk 5 değerini sileceği için listenin son durumu [1, 15, 5]olacaktır.

#18. Yukarıda verilen “Bilgisayar” sınıfına göre aşağıdaki seçeneklerin hangisi hata döndürür?
Cevap : C) bilg.ABC
Açıklama : ABC , sınıf içinde tanımlı bir değişken değildir. marka değişkeninin değeri “ABC”dir, ancak bu değere erişmek için bilg.marka kullanılmalıdır. Bu nedenle bilg.ABC erişimi AttributeError hatası döndürür.

#19. Yukarıda verilen Python kodları ile 5 dışında kalan tüm elemanların toplamı elde edilmek isteniyor. Buna göre ile belirtilen boşluğa aşağıdaki seçeneklerden hangisi getirilmelidir?
Cevap : E)continue
Açıklama : for/ while döngüsü içinde, bir koşul sağlandığında o anki iterasyonun geri kalanını atlayıp bir sonraki elemana geçmek için ** continue ** komutu kullanılır. Bu, 5’in (indeks 2’deki eleman) toplama işlemine dahil edilmemesini sağlar.
#20. Aşağıdaki seçeneklerden hangisi Python’daki hazır (buliltin) fonksiyonlardan biri değildir?
Cevap : D) getwd()
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
SONUÇ
Python Programlama 2024-2025 Final Soruları (Güz)
Python Programlama 2024-2025 Final Soruları (Güz)
Python Programlama: Temel Kavramlar, Veri Yapıları ve Nesneye Yönelik Programlama |
|
|
|
| @lolonolo_com |
|---|
Python Programlama 2024-2025 Final Soruları (Güz)
| Python Programlama 2024-2025 Final Soruları (Güz) | |
|---|---|
|
|
| @lolonolo_com |
Python Programlama 2024-2025 Final Soruları (Güz)
