Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 1
…..x …..60 …..y …..70:
print(“Merhaba Dünya”)
Yukarıda verilmiş olan Python kodunda, x değişkeni değerinin 60 dan farklı ve y değişkeni değerinin 70 den büyük olması durumunda ekrana Merhaba Dünya yazdırmak için boş bırakılan yerlere sırasıyla aşağıdaki seçeneklerden hangisi eklenmelidir?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
"Farklıdır" koşulu !=, "büyüktür" koşulu > ile yazılır. İki koşulun aynı anda sağlanması gerektiği için and kullanılır: if x != 60 and y > 70:. or kullanılsaydı koşullardan birinin sağlanması yeterli olurdu, bu yüzden D şıkkı yanlıştır.
Soru 2
Aşağıdakilerden hangisi ikili gösterim için doğrudur?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Python'da ikili (binary) sayılar 0b ön ekiyle yazılır ve yalnızca 0 ile 1 rakamlarını içerir: 0b1010 = 10. 0x on altılık (hex), 0o ise sekizlik sayıları belirtir. 0B1020 ikili sistemde bulunmayan 2 rakamını içerdiği için geçersizdir.
Soru 3
Aynı türdeki nesneleri tanımlayan bir taslak ….. olarak adlandırılır.
Yukarıdaki boşluğa aşağıdaki seçeneklerden hangisi gelmelidir?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Sınıf (class), aynı türdeki nesnelerin sahip olacağı özellikleri ve metotları tanımlayan bir taslaktır (şablondur). Nesneler bu taslaktan üretilen örneklerdir. Örneğin Araba sınıfından farklı araba nesneleri oluşturulabilir.
Soru 4
Aşağıdaki seçeneklerden hangisi demet tanımlamasına örnek değildir?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Bir demeti (tuple) belirleyen şey virgüldür, parantez değildir. ("Demet") yalnızca parantez içine alınmış bir string'dir, yani türü str'dir. Tek elemanlı demet için ("Demet",) yazılmalıdır. c=12,33,44 parantezsiz olsa da bir demettir, () ise boş bir demettir.
Soru 5
Python paket yükleyicisi içerisinde arama yapmak için kullanılan komut aşağıdakilerden hangisidir?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Python paket yöneticisi pip'te paket aramak için search komutu kullanılır (pip search paket_adi). Kurulu bir paketin bilgilerini görmek için ise pip show komutu kullanılır. Bu yüzden A şıkkı en yakın çeldiricidir.
Soru 6
Aşağıdakilerden hangisi projeyi modüllere ayırmanın avantajı olarak sayılmamaktadır?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Projeyi modüllere ayırmak; yeniden kullanılabilirlik, basitlik, sürdürülebilirlik ve kapsam (isim alanı) belirleme gibi avantajlar sağlar. Modüler yapı programın çalışmasını doğrudan hızlandırmaz, bu yüzden "hızlılık" bir avantaj olarak sayılmaz.
Soru 7
Aşağıdaki açıklama hangi dosya modunu göstermektedir?
“Dosya ekleme işlemi için açılır. Daha önceden varolan dosyanın en sonundan eklemeye devam eder. Eğer çağrılan dosya bulunamadıysa yeni bir dosya oluşturur.”
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
"a" (append) modu dosyayı ekleme için açar: yazılan veri dosyanın sonuna eklenir ve dosya yoksa yeni bir dosya oluşturulur. "w" modu ise mevcut içeriği silerek baştan yazar. "r" yalnızca okuma için açar, dosya yoksa da hata verir.
Soru 8
Aşağıdakilerden hangisi sayısal hesaplamalarda oluşan tüm hatalar için temel bir sınıftır?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
ArithmeticError, sayısal hesaplamalarda oluşan hataların temel sınıfıdır. ZeroDivisionError, OverflowError ve FloatingPointError bu sınıftan türer. KeyError sözlükte olmayan bir anahtara erişildiğinde, ImportError ise bir modül yüklenemediğinde oluşur.
Soru 9
Aşağıda bir sınıfa ait bazı üyeler verilmiştir. Bu üyelerden hangisi yarı-gizli(semi-private) üyedir?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Python'da tek alt çizgiyle başlayan üyeler (_personel) yarı-gizli (semi-private) kabul edilir. Bu bir kuraldır: "dışarıdan kullanma" anlamına gelir, ancak erişim teknik olarak engellenmez. Çift alt çizgiyle başlayan üyelerde (__personel) ise isim karıştırma (name mangling) uygulanır ve bu üyeler gizli (private) sayılır.
Soru 10
Tanımlanan nesnenin tipinin belli bir sınıfa ait olup olmadığını kontrol etmek için kullanılan fonksiyon aşağıdakilerden hangisidir?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
isinstance(nesne, Sinif) fonksiyonu, nesnenin belirtilen sınıfa (veya o sınıfın bir alt sınıfına) ait olup olmadığını kontrol eder ve True ya da False döndürür. type() ise nesnenin türünü döndürür, kontrol yapmaz. istype() diye bir fonksiyon yoktur.
Yukarıda tanımlanmış olan fonksiyonda ekrana Fırtına var yazdırmak için hangi hesaplama yapılmalıdır?
BDoğru cevap
Soru 13
from random import randint
print(randint(10,30))
Yukarıdaki programın üretebileceği çıktı aşağıdakilerden hangisi olabilir?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
randint(a, b) fonksiyonu, a ve b dahil olmak üzere bu aralıkta rastgele bir tam sayı üretir. Bu yüzden çıktı 10 ile 30 arasında bir tam sayı olmalıdır ve 12 bu koşulu sağlar. 9 ve 31 aralığın dışındadır, 8.5 ve 12.7 ise tam sayı değildir.
Soru 14
match/case koşul ifadesi kaç yılında Python diline entegre edilmiştir?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
match/case yapısal örüntü eşleme (structural pattern matching) ifadesi, Ekim 2021'de yayımlanan Python 3.10 sürümüyle dile eklenmiştir.
Python'un fikri mülkiyet haklarını, kâr amacı gütmeyen Python Yazılım Vakfı (Python Software Foundation, PSF) korur ve yönetir. Guido van Rossum dilin yaratıcısıdır, ancak hakların sahibi o değil vakıftır.
Soru 16
Python Bytecode program dosya uzantısı aşağıdakilerden hangisidir?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Python kaynak kodu (.py) çalıştırılırken bytecode'a derlenir ve bu bytecode .pyc uzantılı dosyalarda saklanır (genellikle __pycache__ klasöründe). .java Java kaynak dosyası, .c ise C kaynak dosyasıdır.
Soru 17
a = [67,90,22,33,44]
print(a[-2])
Yukarıdaki kodun çıktısı aşağıdakilerden hangisidir?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Negatif indeksler listenin sonundan saymaya başlar: a[-1] 44, a[-2] ise 33'tür. Bu yüzden print(a[-2]) ekrana 33 yazar.
Soru 18
Aşağıdakilerden hangisi Nesne Yönelimli Programlamanın temel özelliklerinden biri değildir?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Sınıflar, nesneler, kapsülleme ve çok biçimlilik nesneye yönelik programlamanın temel özellikleridir. "Spagetti programlama" ise goto gibi atlamalarla yazılmış, karmaşık ve düzensiz kodu anlatan olumsuz bir terimdir. Nesneye yönelik programlama bu tür kodun tam tersini hedefler.
Soru 19
Bir nesnenin uzunluğunu döndüren fonksiyon aşağıdaki seçeneklerden hangisidir?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
len() fonksiyonu bir string, liste, demet veya sözlük gibi nesnelerin eleman sayısını (uzunluğunu) döndürür: len("Python") → 6. Python'da length() diye yerleşik bir fonksiyon yoktur. abs() ise mutlak değeri verir.
Soru 20
İstisna oluşturmak için kullanılan ifade aşağıdakilerden hangisidir?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Python'da bir istisnayı bilerek oluşturmak (fırlatmak) için raise ifadesi kullanılır: raise ValueError("Hatalı değer"). try ve finally istisnaları yakalama yapısının parçalarıdır. exception ise Python'da bir anahtar kelime değildir.