Python Tam Sınavı (30 Kavramsal Soru)
1. 'Python harika!' çıktısını elde etmek için aşağıdaki komutlardan hangisi doğrudur?
• a) print(Python harika!)
• b) print('Python harika!')
• c) print('Python' 'harika' 'dır!')
• d) print(Python harika!/)
2. Aşağıdaki kodu çalıştırırsan ne olur?
price = 10
price = 15
print(price)
• a) 10
• b) 15
• c) 25
• d) Hata verir
3. Aşağıdaki kodun çıktısı nedir?
x = 5
print(x * 2)
• a) x * 2
• b) 10
• c) 52
• d) 25
4. Aşağıdaki kodun çıktısı nedir?
word = 'Python'
print(word[0])
• a) P
• b) p
• c) Y
• d) o
5. 'True' veya 'False' değerlerini saklamak için hangi veri tipi kullanılır?
• a) string
• b) integer
• c) boolean
• d) float
6. Aşağıdaki ifadelerden hangisi Python'da bir list (liste) tanımlar?
• a) fruits = {'apple', 'banana'}
• b) fruits = ('apple', 'banana')
• c) fruits = ['apple', 'banana']
• d) fruits = 'apple', 'banana'
7. Python'da if ve for gibi kod bloklarında girinti (indentation) neden önemlidir?
• a) Sadece kodun daha güzel görünmesi için.
• b) Hangi komutların bir kod bloğuna ait olduğunu belirtmek için.
• c) Kod dosyasının boyutunu azaltmak için.
• d) Kodu kullanıcılardan gizlemek için.
8. Aşağıdaki kodun çıktısı nedir?
text = 'hello'
print(text[1:3])
• a) he
• b) ell
• c) el
• d) lo
9. Aşağıdaki kodun çıktısı nedir?
x = 5
y = 5
if x == y:
print('Eşit')
• a) Eşit
• b) x == y
• c) Hiçbir şey
• d) Hata verir
10. Bir string (metin) ile bir integer (tam sayı) arasındaki temel fark nedir?
• a) String'ler sadece sayıları tutar, ancak integer'lar metin tutabilir.
• b) String'ler metin, integer'lar ise matematiksel hesaplamalar için kullanılır.
• c) String'ler tırnak içinde yazılır, integer'lar ise yazılmaz.
• d) b ve c.
11. Aşağıdaki kodun çıktısı nedir?
for i in range(2):
print('Merhaba')
• a) Merhaba
• b) Merhabamerhaba
• c) Merhaba ve ardından yeni bir satırda Merhaba
• d) Hata verir
12. my_list = [1, 2, 3] gibi bir liste için len() fonksiyonunu kullanmak neden faydalıdır?
• a) Listedeki öğeleri silmek için.
• b) Listeye yeni öğeler eklemek için.
• c) Listedeki öğe sayısını bulmak için.
• d) Listedeki öğeleri sıralamak için.
13. Aşağıdaki kodun çıktısı nedir?
score = 75
if score >= 90:
print('Mükemmel')
elif score >= 70:
print('İyi')
else:
print('Daha çok çalışmalısın')
• a) Mükemmel
• b) İyi
• c) Daha çok çalışmalısın
• d) Hiçbiri
14. Aşağıdaki kodun çıktısı nedir?
age = 14
if age > 10 and age < 16:
print('Genç')
• a) Genç
• b) Hiçbir şey
• c) Hata verir
• d) Teenager
15. Aşağıdaki kodun çıktısı nedir?
grade = 85
if grade < 70:
print('C')
elif grade < 90:
print('B')
else:
print('A')
• a) C
• b) B
• c) A
• d) Hata verir
16. Bir while döngüsünün sonsuz döngüye girmesine ne sebep olur?
• a) Döngü koşulunun hiçbir zaman False olmaması.
• b) Koşul değişkeninin döngü içinde değişmesi.
• c) break komutunun kullanılması.
• d) Kodda bir hata olması.
17. Aşağıdaki kodun çıktısı nedir?
for fruit in ['apple', 'banana']:
print(fruit.upper())
• a) apple ve ardından banana
• b) APPLE ve ardından BANANA
• c) applebanana
• d) APPLEBANANA
18. Bir döngü içinde break komutunu kullanırsan ne olur?
• a) Döngü durur ve program sonraki komutları çalıştırmaya devam eder.
• b) Program tamamen durur.
• c) Döngü bir sonraki tekrara geçer.
• d) Bir hata oluşur.
19. Aşağıdaki kodun çıktısı nedir?
text = "Hello World"
print(text.upper())
• a) Hello World
• b) hello world
• c) HELLO WORLD
• d) Hata verir
20. Aşağıdaki kodun çıktısı nedir?
number = 7
print(number % 3)
• a) 2.333
• b) 2
• c) 1
• d) 0
21. Aşağıdaki kodun çıktısı nedir?
person = {'name': 'Ali', 'city': 'Tehran'}
print(person['city'])
• a) 'city'
• b) 'Tehran'
• c) Ali
• d) Hata verir
22. Aşağıdaki kodun çıktısı nedir?
my_list = ['A', 'B', 'C']
my_list.pop()
print(my_list)
• a) ['A', 'B', 'C']
• b) ['A', 'B']
• c) ['B', 'C']
• d) ['A', 'C']
23. // operatörü hangi işlemi gerçekleştirir?
• a) Ondalık bölme
• b) Üs alma
• c) Tam sayı bölme (bölüm)
• d) Modül (kalan)
24. Aşağıdaki kodun çıktısı nedir?
x = 5
y = '10'
print(x + int(y))
• a) 15
• b) 510
• c) 15.0
• d) Hata verir
25. Fonksiyonları neden kullanmalıyız?
• a) Kod tekrarını önlemek için.
• b) Kodu daha okunabilir hale getirmek için.
• c) Büyük bir programı daha küçük parçalara ayırmak için.
• d) Yukarıdakilerin hepsi.
26. İki sayıyı alıp çarpımını döndüren bir fonksiyon yazmak istiyorsan, hangi ifade doğrudur?
• a) def multiply(a, b): print(a * b)
• b) def multiply(a, b): return a * b
• c) def multiply(a, b) = a * b
• d) def multiply(a, b):
27. Python'daki input() fonksiyonu ne işe yarar?
• a) Ekrana bir mesaj yazdırmak için.
• b) Klavyeden kullanıcıdan girdi almak için.
• c) Bir metni sayıya dönüştürmek için.
• d) Verileri bir dosyaya kaydetmek için.
28. Bir programın bir dosyanın içeriğini okuyabilmesi için önce ne yapması gerekir?
• a) Dosyayı kopyalaması.
• b) Dosyayı açması.
• c) Dosyayı silmesi.
• d) Dosyayı sıkıştırması.
29. Python'da bir dictionary (sözlük) neden faydalıdır?
• a) Verileri sıralı bir şekilde saklamak için.
• b) Benzersiz değerleri tutmak için.
• c) Verileri anahtar-değer (key-value) çiftleri olarak saklamak için.
• d) Bir sayı dizisini saklamak için.
30. Bazı durumlarda neden list yerine tuple (demet) kullanmak daha iyidir?
• a) Çünkü tuple'lar daha fazla öğe tutabilir.
• b) Çünkü tuple'ların öğeleri değiştirilebilir, listelerin ise değiştirilemez.
• c) Çünkü tuple'lar değiştirilemezdir (immutable) ve bu, kodu istenmeyen değişikliklere karşı daha güvenli hale getirir.
• d) Çünkü tuple'lar listelerden daha hızlıdır.
Comments
Post a Comment