1. Nesneye yönelimli programlama gerçek dünyadaki … programlama ortamında modellenmesi şeklinde ifade edilebilir.
Yukarıda … ile verilen boşluğa aşağıdaki seçeneklerden hangisinin gelmesi en uygundur?
A) insana özgü özelliklerin
B) yalnızca cansız nesnelerin
C) yalnızca canlı nesnelerin
D) soyut kavramların
E) canlı ve cansız nesnelerin
Cevap : E) canlı ve cansız nesnelerin
2. Python’da A = [“Python”, “programlama”, “dersini”, “çok”, “seviyorum”] şeklinde tanımlanıyor. Buna göre; A[0 : len(A) : 2]
Python kodu aşağıdaki seçeneklerden hangisini döndürür?
A) [‘Python’, ‘programlama’, ‘dersini’, ‘çok’]
B) [‘programlama’, ‘dersini’, ‘seviyorum’]
C) [‘Python’, ‘dersini’, ‘seviyorum’]
D) [‘Python’, ‘programlama’, ‘dersini’, ‘çok’, ‘seviyorum’]
E) [‘programlama’, ‘dersini’, ‘çok’, ‘seviyorum’]
Cevap : C) [‘Python’, ‘dersini’, ‘seviyorum’]
3.
Yukarıda verilen Python kodlarına göre sonuc değişkeninin veri tipi nedir?
A) liste
B) sözlük
C) demet
D) str
E) int
Cevap : C) demet
4. Python’da adSoyad = (“elif”, “kartal”) şeklinde tanımlanıyor. Buna göre; del adSoyad
Python kodu ile ilgili aşağıdakilerden hangisi doğrudur?
A) adSoyad listesini tamamen siler.
B) adSoyad demetinin son elemanını siler.
C) adSoyad demetini tamamen siler.
D) adSoyad listesinin son elemanını siler.
E) adSoyad sözlüğünü tamamen siler.
Cevap : C) adSoyad demetini tamamen siler.
5.
Yukarıda verilen Python kodları ile ilgili aşağıdaki seçeneklerden hangisi doğrudur?
A) Parametre alan ve değer döndüren bir fonksiyon tanımlanmıştır.
B) Parametre almayan ve değer döndürmeyen bir fonksiyon tanımlanmıştır.
C) Parametre alan ve değer döndürmeyen bir fonksiyon tanımlanmıştır.
D) Parametre almayan ve değer döndüren bir fonksiyon tanımlanmıştır.
E) fonksiyonum adlı fonksiyon çağrılmıştır.
Cevap : A) Parametre alan ve değer döndüren bir fonksiyon tanımlanmıştır.
6.
array ([[2,7],
[1,1],
[0,7],
[7,6],
[8,9]])
Yukarıda “a” adlı bir NumPy dizisi tanımlanıyor. Buna göre a.ndim kod satırı çalıştırıldığında aşağıdaki seçeneklerden hangisi elde edilir?
A) 5
B) int32
C) (5,2)
D) 2
E) 10
Cevap : D) 2
7.
Yukarıda Python kodlarında verilen while döngüsü ile bir “sonsuz döngü” elde edilebilmesi için kaç numaralı kod satırı kaldırılabilir?
A) 5
B) 1
C) 4
D) 3
E) 2
Cevap : A) 5
8.
Yukarıda verilen Python kod satırları çalıştırıldığında aşağıdaki seçeneklerden hangisi gerçekleşir?
A) 1 ile 999 dâhil olmak üzere 1 ile 999 arasındaki tüm sayılar alt alta ekrana yazdırılır.
B) 0 ile 999 dâhil olmak üzere 0 ile 999 arasındaki tüm sayılar yan yana ekrana yazdırılır.
C) 0 ile 1000 dâhil olmak üzere 0 ile 1000 arasındaki tüm sayılar yan yana ekrana yazdırılır.
D) 0 ile 999 dâhil olmak üzere 0 ile 999 arasındaki tüm sayılar alt alta ekrana yazdırılır.
E) 0 ile 1000 dâhil olmak üzere 0 ile 1000 arasındaki tüm sayılar alt alta ekrana yazdırılır.
Cevap : D) 0 ile 999 dâhil olmak üzere 0 ile 999 arasındaki tüm sayılar alt alta ekrana yazdırılır.
9. Aşağıdaki seçeneklerden hangisinde Python değişken tanımlama kurallarına uygun bir tanımlama işlemi gerçekleştirilmemiştir?
A) for = 3
B) sayi = 3
C) myNum = “3”
D) metin = 90
E) kar_43 = 1900
Cevap : A) for = 3
10.
Yukarıda verilen Python kod satırları çalıştırıldığında aşağıdakilerden hangisi döndürülür?
A) None
B) False
C) 1000
D) True
E) 400
Cevap : B) False
11. Python’da sınıf (class) kavramı ile ilgili verilenlerden hangisi yanlıştır?
A) Bir sınıftan birden fazla örnek türetilebilir.
B) Sınıflar, class anahtar kelimesiyle oluşturulur.
C) Bir sınıfın özelliklerine dolar ($) sembolü kullanılarak erişilebilir.
D) Bir sınıfın özelliklerine nokta (.) operatörü kullanılarak erişilebilir.
E) Özellikler (attributes), bir sınıfa ait değişkenlerdir.
Cevap : C) Bir sınıfın özelliklerine dolar ($) sembolü kullanılarak erişilebilir.
12. a = 50
b = 90.50
c = “Beşiktaş”
d = “E”
e = False
biçiminde veriliyor. Buna göre isinstance(…. , float)
Python kod satırında … ile belirtilen yere aşağıdaki seçeneklerde verilen değişken adlarından hangisi ya da hangileri getirilirse sonuç True elde edilir?
A) a ve b
B) Yalnıca a
C) Yalnızca c
D) d ve e
E) Yalnızca b
Cevap : E) Yalnızca b
13.
Yukarıda verilen Python kod satırlarında yer alan pass deyimi hakkında aşağıdaki seçeneklerden hangisi doğrudur?
A) else bloğunda oluşacak hataların göz ardı edilmesini sağlar.
B) if bloğunda oluşacak hataların göz ardı edilmesini sağlar.
C) secim değişkeninin aldığı değer icecekler listesi içinde bulunmazsa herhangi bir işlemin gerçekleştirilmeyeceğini belirtir.
D) secim değişkeninin aldığı değer icecekler listesi içinde bulunursa herhangi bir işlemin gerçekleştirilmemesini sağlar.
E) Varsayılan olarak ekrana: Seçim bulunamadı. Yazdırılmasını sağlar.
Cevap : D) secim değişkeninin aldığı değer icecekler listesi içinde bulunursa herhangi bir işlemin
gerçekleştirilmemesini sağlar.
14. “veri” adlı bir pandas DataFrame’inin V1 ve V2 adlı iki sütunu bulunmaktadır. Sütun adlarının sırasıyla ad ve soyad olarak değiştirilebilmesi için aşağıdakilerden hangisi kullanılabilir?
A) veri = veri.setname(columns={“V1”: “ad”, “V2”: “soyad”})
B) veri = veri.load(columns={“V1”: “ad”, “V2”: “soyad”})
C) veri = veri.usename(columns={“V1”: “ad”, “V2”: “soyad”})
D) veri = veri.rename(columns={“V1”: “ad”, “V2”: “soyad”})
E) veri = veri.relevel(columns={“V1”: “ad”, “V2”: “soyad”})
Cevap : D) veri = veri.rename(columns={“V1”: “ad”, “V2”: “soyad”})
15. ad, soyad, yas, cinsiyet, gelir şeklinde 5 sütundan oluşan “calisan” adlı bir pandas DataFrame’i tanımlanıyor. Eğer tüm çalışanların ad ve soyadları elde edilmek istenirse aşağıdaki seçeneklerden hangisi kullanılabilir?
A) calisan[“ad”,”soyad”]
B) calisan[1:2]
C) calisan(“ad”,”soyad”)
D) calisan[1:3]
E) calisan[[“ad”,”soyad”]]
Cevap : E) calisan[[“ad”,”soyad”]]
16. Aşağıdaki seçeneklerden hangisi Spyder’daki “değişken gezgini” (variable explorer) olarak bilinen pencereyi tarif eder?
A) Yardım konularına erişilen penceredir.
B) Değişken, dizi, liste, fonksiyon gibi Python nesnelerinin görülüp yönetildiği penceredir.
C) Bilgisayardaki dosya ve klasörlerin görüldüğü penceredir.
D) Oluşturulan grafiklerin gösterildiği penceredir.
E) Python kodlarının yazıldığı penceredir.
Cevap : B) Değişken, dizi, liste, fonksiyon gibi Python nesnelerinin görülüp yönetildiği penceredir.
17. python -m venv sOrtam
Yukarıda verilen kod satırı “Spyder Terminal” ekranında çalıştırılıyor. Buna göre, aşağıdakilerden hangisi gerçekleştirilmek istenmektedir?
A) Python betik (script) dosyası oluşturmak.
B) Python sanal ortamı (virtual environment) oluşturmak.
C) Python’da venv adlı bir değişken tanımlamak.
D) Python’da sOrtam adlı bir değişken tanımlamak.
E) Bilgisayardaki Python kurulumunu kaldırmak.
Cevap : B) Python sanal ortamı (virtual environment) oluşturmak.
18. … özelliklerin ve metotların tek bir sınıf içinde paketlenmesini ifade eder.
Yukarıdaki tanım, aşağıdaki seçeneklerden hangisindeki kavrama aittir?
A) Örnek
B) Kapsülleme (encapsulation)
C) Nesneye yönelimli programlama
D) Miras alma/kalıtım (inheritence)
E) Çok biçimlilik (polymorphism)
Cevap : B) Kapsülleme (encapsulation)
19. Aşağıda verilen seçeneklerden hangisi Python’da kullanıcı tarafından tanımlanan bir fonksiyon (user defined function) oluşturmak için kullanılır?
A) else
B) if
C) pass
D) break
E) def
Cevap : E) def
20.
Yukarıda verilen sorunun doğru şıkkını işaretleyiniz.
A) enumerate
B) break
C) zip
D) numerate
E) continue
Cevap : A) enumerate
|