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

Popular posts from this blog

FOR Döngüsü – Python'da Tekrar Yapıları

Üçüncü Bölüm: Python'da Kontrol ve Döngü Yapıları (Kontrol ve Döngü İfadeleri)

İşte yukarıdaki 6 bölüm için her bölümden üçer adet Türkçe sınav sorusu hazırlanmıştır: