LOLONOLO Ana Sayfa » blog » auzef » Python Programlama 2024-2025 Final Soruları (Güz)
auzefBilgisayar ProgramcılığıPython ProgramlamaYönetim Bilişim Sistemleri

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

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

 
LOLONOLO Ana Sayfa » blog » auzef » Python Programlama 2024-2025 Final Soruları (Güz)

Python Programalam Soru 7

#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

if yerine ** 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.

Python Programlama soru 3

#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.

Pyhton Programlama soru 5

#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.

Python soru 12

Python Programalam Srou 12

#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.

Python Programalama Soru 10

#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.bakiye değişkeni sınıfın temel verisidir ve doğrudan erişimden korunarak metotlar ( bakiye_gosterparaEkle) aracılığıyla yönetilir.

Python Programalama Soru 13

#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.

Python Programlama Soru 8

#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.

Python Programlama Soru 16

#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.

Python Progamlama Soru 14

#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.

Python Programlama Soru 9

#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.

Python Programalama Soru 19

#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.

Python programalam Soru 17

#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 : forwhile 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.

Öncesi
TESTi BiTiR, PUANINI GÖR

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

Giriş

Python, veri bilimi, bilimsel hesaplamalar, yazılım geliştirme ve oyun geliştirme gibi çok çeşitli alanlarda kullanılan çok yönlü bir programlama dilidir. Kolay sözdizimi ve geniş kütüphane desteği sayesinde popülerlik kazanmıştır. Python’da temel karar alma yapıları (örn: “Eğer hafta sonu hava güzelse, pikniğe giderim”) “koşul ifadeleri” (if/elif/else) ile temsil edilir. Bu makalede, Python’un temel veri yapıları, fonksiyonları ve nesneye yönelik programlama özellikleri incelenecektir.

Temel Veri Türleri ve Fonksiyonlar

Python’da veriler farklı tiplerde saklanır. Veri tipi dönüşümleri yaygın olarak kullanılır; örneğin `int(2.5)` (sonuç 2) veya `float(30)` (sonuç 30.0) geçerli dönüşümlerdir. Ancak, sayısal bir anlamı olmayan “Elif” gibi bir metni `float(“Elif”)` komutuyla sayıya dönüştürmeye çalışmak hata mesajı döndürür. Python’da `print()`, `max()` ve `type()` gibi birçok hazır (built-in) fonksiyon bulunur; `getwd()` ise bu hazır fonksiyonlardan biri değildir (genellikle R dilinde kullanılır).

Koşul İfadeleri ve Döngüler

Program akışını kontrol etmek için koşul ifadeleri ve döngüler kullanılır.

  • Koşul İfadeleri: `if` ile başlayan bir koşul bloğunu, ikinci bir koşul takip edecekse `elif` (else if) ifadesi kullanılır. Koşullu ifadeler, `lambda` gibi tek satırlık fonksiyonlarda da kullanılabilir; doğru `lambda` tanımı `fonk = lambda x: False if x != 2024 else True` şeklinde olmalıdır.
  • Döngüler (Loops): Belirli bir kod bloğunu tekrarlamak için kullanılır. `for` döngüsü kullanılarak bir listedeki 60’a eşit veya büyük olan sayılar (örn: 145, 728, 60, 110) sayılarak 4 adet bulunabilir. `while` döngüsü içinde, o anki iterasyonu atlayıp bir sonrakine geçmek için `continue` komutu kullanılır.

Veri Yapıları: Listeler, Kümeler ve NumPy Dizileri

Python, verileri toplu halde saklamak için çeşitli yapılar sunar.

  • Listeler: `l1 = [1, 5, 15, 5]` gibi tanımlanır. `l1.remove(5)` komutu, listede karşılaştığı ilk 5 değerini siler ve listenin son durumu `[1, 15, 5]` olur.
  • Kümeler (Sets): Tekrarsız elemanları tutar. `k1 = {1, 0, 8, 9, 99}` ve `k2 = {7, 8, 11, 9}` kümelerinin birleşimini ({0, 1, 7, 8, 9, 11, 99}) elde etmek için `k1 | k2` operatörü kullanılır.
  • NumPy Dizileri: Bilimsel hesaplamalar için kullanılan güçlü bir kütüphanedir. `import numpy as np` komutuyla programa dahil edilir. `a = np.array([[7, 8, 3], [3, 2, 5]])` gibi iki boyutlu bir dizide `a.size` komutu, dizideki toplam eleman sayısını (bu örnekte 6) döndürür.

Pandas Kütüphanesi

Pandas, veri analizi için kullanılan temel bir kütüphanedir. Verileri DataFrame adı verilen tablo benzeri yapılarda tutar. Bir DataFrame’den (df) “Sehir” adında bir sütunu kaldırmak için `df.drop(“Sehir”, axis = 1)` komutu kullanılır (`axis=1` sütun olduğunu belirtir).

Nesneye Yönelik Programlama (OOP)

Python, nesneye yönelik programlamayı tam olarak destekler. Bir `Futbolcu` sınıfı `__init__` (yapıcı) metoduyla `(no, ad, soyad, yas, pozisyon)` parametrelerini bekliyorsa, `oyuncum = Futbolcu(7, “Süleyman”, “Seba”, 25, “Sağ Açık”)` şeklinde doğru bir örnek oluşturulabilir.

OOP’nin temel ilkelerinden biri Kapsülleme (Encapsulation)‘dir. Bir `BankaHesap` sınıfı içinde `__bakiye` olarak tanımlanan bir değişken (çift alt çizgi ile), dışarıdan doğrudan erişime gizlenmiş olur. Bu gizlenen “bakiye” değişkenine, `bakiye_goster()` gibi sınıf içi metotlarla erişilir.

Bir `Bilgisayar` sınıfında `marka = “ABC”` şeklinde bir sınıf değişkeni tanımlanmışsa, `bilg` nesnesi üzerinden `bilg.marka` ile bu değere erişilebilir; ancak `bilg.ABC` şeklinde bir erişim hata döndürür.

@lolonolo_com

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

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

1. 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?

A) I, II ve III
B) I ve II
C) Yalnız I
D) Yalnız II
E) I, II, III ve IV

Cevap : E) I, II, III ve IV

Açıklama : Python, çok yönlü (general-purpose) bir programlama dilidir. Veri bilimi ( PandasNumPy), 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.

2. Aşağıda verilen seçeneklerin hangisinde yapılan veri tipi dönüşümü hata mesajı döndürür?

A) float (30)
B) int (2.5)
C) float (True)
D) bool ("Elif")
E) float("Elif")

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.

3.


 class Futbolcu:
def __init__(self, no, ad, soyad, yas
, pozisyon):
self.no = no
self.ad = ad
self.soyad = soyad self.yas = yas self.pozisyon = pozisyon
def pasVer(self, pasAtilan): print(pasAtilan, " numaralı oyunc
uya pas atılıyor!!!")

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?

A) oyuncum = Futbolcu (7, "Süleyman", "Seba", 25, "Sağ Açık")
B) oyuncum = Futbolcu ("Suleyman", "Seba")
C) oyuncum = Futbolcu (25, "Süleyman", "Seba")
D) oyuncum = Futbolcu ("Suleyman", "Seba", "Sağ Açık", 7, 25)
E) oyuncum = Futbolcu ("Süleyman", "Seba", 25, "Sağ Açık")

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. Aşağıdaki seçeneklerin hangisinde verilen lambda fonksiyonu doğru bir biçimde tanımlanmıştır?

A) fonk = lambda x: False if x != 2024 else True
B) fonk lambda x: False (if x ! 2024) (else True)
C) fonk lambda x(False if x != 2024 else True)
D) fonk lambda (x: False if x != 2024 else True)
E) fonk lambda x: if x != 2024 False else True

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.

5


def indirim_hesapla(tutar): if tutar < 100:
indirim = 0
else:indirim = 0.1
odeme = tutar * (1 - indirim) return odeme

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?

A) 0
B) 900
C) 110
D) 810
E) 90

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

6. Python’da tek satırlık bir yorum eklemek için aşağıdaki karakterlerden hangisi kullanılır?

A)#
B)*
C)$
D)!
E)%

Cevap : A) #

Açıklama : Python’da tek satırlık yorum eklemek için # (diyez işareti) karakteri kullanılır.

7.


deger = float(input("Bir sayı girin: ")) 
if deger > 0:
print("Pozitif.") 
... deger < 0:
print("Negatif.") 
else:
print("Sıfır.")

Yukarıdaki Python kodunda … ile verilen boşluğun aşağıdaki seçeneklerin hangisi ile tamamlanması uygun olur?

A) and
B) else
C) match
D) elif
E) case

Cevap : D) elif

Açıklama : Birden fazla koşulun birbirini takip ettiği durumlarda, ikinci koşul için

if yerine ** elif ** (else if) ifadesi kullanılır.

8.

import numpy as np 
a = np.array([[7, 8, 3, 7, 31],
 [3, 2, 5, 2, 91]])

Yukarıda tanımlanan a adlı NumPy dizisi için a.size kodu çalıştırılırsa aşağıdakilerden hangisi elde edilir?

A) (10,1)
B) 10
C) (2,5)
D) 5
E) 2

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.

9.

l1 = [1, 5, 15, 5] 
l1.remove (5)

Yukarıda verilen kod satırı çalıştırıldığında l1’in son durumu hangi seçenekte doğru biçimde verilmiştir?

A) [1, 5, 15]
B) [1, 15]
C) [5, 1, 5, 15, 5]
D) [1, 15, 5]
E) [1, 5, 15, 5, 5]

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.

10.


 class BankaHesap:
def __init__(self, bakiye):
self.__bakiye = bakiye
def bakiye_goster(self): return self.__bakiye
def paraEkle(self, mktr): if mktr > 0:
self.__bakiye += mktr hesabim = BankaHesap(2000)

Yukarıda verilen Python kodlarına göre kapsülleme (encapsulation) kullanılarak gizlenen değişken aşağıdakilerden hangisidir?

A) bakiye
B) mktr
C) hesabim
D) bakiye goster
E) BankaHesap

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.bakiye değişkeni sınıfın temel verisidir ve doğrudan erişimden korunarak metotlar ( bakiye_gosterparaEkle) aracılığıyla yönetilir.

Aşağıdaki seçeneklerden hangisi Python’daki hazır (buliltin) fonksiyonlardan biri değildir?

A) max()
B) type()
C) print()
D) getwd()
E) sum()
Cevap : D) getwd()

12.

Python soru 12

a = "KELEBEK" 
a=0 
for j in range(0,len(A)): 
.............;
print(A[j], end=" ") 
a += 1 
print("\r")

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?

A) for j in range(i, len(A))
B) for i in range(0, i)
C) for j in range(0, i+1)
D) for i in range(0, i+1)
E) for j in range(0, i)

Cevap : C)for j in range(0, i+1)

13.

k1 = {1, 0, 8, 9, 99} 
k2 = {7, 8, 11, 9}

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?

A) k1 and k2
B) k1 | k2
C) k1 & k2
D) k2 - k1
E) k1 - k2

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.

14.


 sayilar = [145, 728, 8, 40, 27, 60, 110, 59]
esik = 60
for say in sayilar: if say >= esik:
print("+") else:print("-")

Yukarıdaki Python kodları çalıştırıldığında ekrana kaç adet + yazdırılır?

A) 1
B) 4
C) 5
D) 2
E) 0

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.

15. Aşağıda verilen seçeneklerin hangisinde z değişkeninin veri tipi tam sayıdır?

A) z = 121 - 1.8
B) z = 97 // 2
C) z = 1.1 ** 2
D) z = 30 * 1.0
E) z = 12 / 7

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.

16.


 import pandas as pd df = {
"Ad": ["Elif", "Ayşe"],
"Sehir": ["İstanbul", "Ankara"], "Meslek": ["Akademisyen", 'Doktor']
}df = pd.DataFrame(df)

Yukarıdaki DataFrame’den Sehir sütununu kaldırmak için aşağıdaki seçeneklerden hangisi kullanılabilir?

A) df.del ("Sehir", axis = 1)
B) df.remove ("Sehir", axis = 1)
C) df.drop("Sehir", axis = 0)
D) df.del ("Sehir", axis = 0)
E) df.drop("Sehir", axis = 1)

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.

17.


 E = [1, 3, 5, 7]
say = 0
top = 0
while say<len(E):
if say == 2: say += 1
...
top = top + E[say] say += 1

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?

A) top

B) pass

C) break

D) say

E) continue

Cevap : E)continue

Açıklama : forwhile 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.

18. Python’da NumPy kütüphanesini çağırmak için aşağıdaki seçeneklerden hangisi kullanılabilir?

A) install numpy as np
B) return numpy
C) import numpy as np
D) build numpy as np
E) get numpy

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.

19.


 class Bilgisayar: marka = "ABC" model = "EFG"
def __init__(self, islemci, sabitDisk
):
self.islemci = islemci
self.sabitDisk = sabitDisk
bilg = Bilgisayar("Intel i7", "120GB SSD" )

Yukarıda verilen “Bilgisayar” sınıfına göre aşağıdaki seçeneklerin hangisi hata döndürür?

A) bilg.sabitDisk
B) bilg.model
C) bilg.ABC
D) bilg.mark
E) bilg.islemci

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.

20. 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?

A) Fonksiyonlar
B) Sınıflar
C) Koşul ifadeleri
D) Döngüler
E) Paketler

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.

@lolonolo_com

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

 

Auzef Bilgisayar Programcılığı

 

 

 

 

 

 

Editor

Editör