Python Temel Kavramlar Testi

Bu test, “Python Programlamaya Giriş” dokümanında anlatılan konuları ölçmek amacıyla hazırlanmıştır. Her sorunun yalnızca bir doğru cevabı vardır.

1. Aşağıdakilerden hangisi, özellikle veri analizi ve görselleştirme için hücre hücre kod çalıştırma mantığıyla öne çıkan çalışma ortamıdır?

  1. Visual Studio Code
  2. PyCharm
  3. Jupyter Notebook / Lab
  4. Anaconda

2. Python’da tek satırlık bir yorum eklemek için hangi karakter kullanılır?

  1. //
  2. #
  3. /* ... */
  4. <!-- ... -->

3. Aşağıdaki kodun çıktısı ne olur?

print("Python", "Harika", "Bir", "Dil", sep="-")
  1. Python Harika Bir Dil
  2. Python,Harika,Bir,Dil
  3. Python-Harika-Bir-Dil
  4. [“Python”, “Harika”, “Bir”, “Dil”]

4. print() fonksiyonunda, satır sonuna varsayılan olarak eklenen alt satır karakteri yerine başka bir karakter eklemek için hangi parametre kullanılır?

  1. sep
  2. char
  3. finish
  4. end

5. Değişkenleri bir metin içinde dinamik olarak göstermenin en modern ve tavsiye edilen yolu hangisidir?

  1. % formatlama
  2. f-string
  3. .format() metodu
  4. + operatörü ile birleştirme

6. Aşağıdaki f-string kullanımının çıktısı ne olur?

adet = 5
urun = "elma"
print(f"Sepette {adet * 2} adet {urun} var.")
  1. Sepette {adet * 2} adet elma var.
  2. Sepette 10 adet elma var.
  3. Hata verir.
  4. Sepette 5 * 2 adet elma var.

7. 1.75 değeri hangi temel veri tipine aittir?

  1. Integer
  2. String
  3. Boolean
  4. Float

8. Bir değişkenin veri tipini öğrenmek için kullanılan fonksiyon hangisidir?

  1. typeof()
  2. datatype()
  3. type()
  4. str()

9. Kullanıcıdan alınan metin (string) formatındaki bir yaşı, matematiksel işlemde kullanmak için hangi işlem yapılmalıdır?

  1. Tip dönüşümü (Type Casting)
  2. Değişken ataması
  3. String formatlama
  4. Hiçbir şey yapmaya gerek yoktur.

10. Aşağıdaki kod çalıştırıldığında ne olur?

sayi_metni = "42"
sonuc = sayi_metni + 3
print(sonuc)
  1. 45 yazar.
  2. “423” yazar.
  3. TypeError hatası verir.
  4. “45” yazar.

11. Birden fazla veriyi tek bir değişkende saklamamızı sağlayan genel yapıların adı nedir?

  1. Fonksiyonlar
  2. Operatörler
  3. Veri Yapıları (Koleksiyonlar)
  4. Modüller

12. Elemanları sıralı, değiştirilebilir ve her tipten veriyi bir arada tutabilen, [] ile oluşturulan veri yapısı hangisidir?

  1. Liste (List)
  2. Demet (Tuple)
  3. Küme (Set)
  4. Sözlük (Dictionary)

13. Bir listenin son elemanına erişmek için hangi indeks kullanılır?

  1. [0]
  2. [son]
  3. [-1]
  4. [length]

14. Bir listenin sonuna yeni bir eleman eklemek için hangi metot kullanılır?

  1. insert()
  2. add()
  3. push()
  4. append()

15. Aşağıdaki kodun çıktısı ne olur?

sayilar = [10, 20, 30, 40, 50]
sayilar.remove(40)
print(sayilar)
  1. [10, 20, 30, 50]
  2. [10, 20, 30, 40]
  3. Hata verir.
  4. [40]

16. harfler = ['a', 'b', 'c', 'd', 'e'] listesi için harfler[1:3] dilimleme (slicing) işlemi hangi sonucu verir?

  1. [‘a’, ‘b’, ‘c’]
  2. [‘b’, ‘c’]
  3. [‘b’, ‘c’, ‘d’]
  4. [‘a’, ‘b’]

17. Bir listeyi tersten yazdırmak için kullanılan dilimleme (slicing) yöntemi hangisidir?

  1. [::0]
  2. [:-1]
  3. [::-1]
  4. [1:-1]

18. Anahtar-değer (key-value) çiftleri şeklinde veri saklayan, {} ile oluşturulan veri yapısı hangisidir?

  1. Liste (List)
  2. Küme (Set)
  3. Demet (Tuple)
  4. Sözlük (Dictionary)

19. Bir sözlükteki elemanın değerini güncellemek için doğru sözdizimi hangisidir?

  1. sozluk.update("anahtar", "yeni_deger")
  2. sozluk["anahtar"] = "yeni_deger"
  3. sozluk.change("anahtar", "yeni_deger")
  4. sozluk.anahtar = "yeni_deger"

20. Bir sözlükteki tüm anahtarları (keys) listeleyen metot hangisidir?

  1. sozluk.keys()
  2. sozluk.get_keys()
  3. sozluk.anahtarlar()
  4. sozluk.values()

21. En önemli özelliği değiştirilemez (immutable) olması olan ve () ile oluşturulan veri yapısı hangisidir?

  1. Liste (List)
  2. Demet (Tuple)
  3. Küme (Set)
  4. Sözlük (Dictionary)

22. Bir listedeki tekrar eden elemanları temizleyerek sadece benzersiz (unique) elemanları barındırmak için en pratik yöntem hangisidir?

  1. Listeyi for döngüsü ile gezip yeni bir listeye eklemek.
  2. Listeyi demete çevirmek.
  3. Listeyi kümeye (set) çevirmek.
  4. remove() metodunu tekrar tekrar kullanmak.

23. 10 ** 2 işleminin sonucu nedir?

  1. 20
  2. 12
  3. 5
  4. 100

24. Bir sayının bir bölme işleminden kalanını bulan operatör hangisidir?

  1. /
  2. //
  3. *
  4. %

25. sayi = 10 iken, sayi += 5 ifadesi çalıştırıldıktan sonra sayi değişkeninin değeri ne olur?

  1. 10
  2. 15
  3. 5
  4. Hata verir.

26. İki değerin birbirine eşit olup olmadığını kontrol eden karşılaştırma operatörü hangisidir?

  1. =
  2. !=
  3. ==
  4. <>

27. and, or, not hangi operatör grubuna aittir?

  1. Aritmetik
  2. Atama
  3. Karşılaştırma
  4. Mantıksal

28. Bir elemanın bir liste içinde olup olmadığını kontrol etmek için hangi operatör kullanılır?

  1. is
  2. in
  3. exists
  4. has

29. “Eğer bu şart doğruysa, şunu yap; değilse, diğer şartı kontrol et; hiçbiri değilse, bunu yap” mantığını kuran yapı hangisidir?

  1. for döngüsü
  2. while döngüsü
  3. if-elif-else bloğu
  4. def-return bloğu

30. Aşağıdaki kodun çıktısı ne olur?

sicaklik = 30
if sicaklik > 28:
    print("Sıcak")
elif sicaklik > 20:
    print("Ilık")
else:
    print("Soğuk")
  1. Sıcak
  2. Ilık
  3. Soğuk
  4. Sıcak ve Ilık

31. Bir koleksiyondaki her bir eleman için belirli bir kod bloğunu tekrar eden döngü hangisidir?

  1. while
  2. repeat
  3. for
  4. until

32. range(5) fonksiyonu hangi sayı dizisini üretir?

  1. 1, 2, 3, 4, 5
  2. 0, 1, 2, 3, 4
  3. 0, 1, 2, 3, 4, 5
  4. Sadece 5

33. Belirli bir koşul True olduğu sürece dönmeye devam eden döngü hangisidir?

  1. for
  2. while
  3. if
  4. loop

34. Bir while döngüsü yazarken en çok dikkat edilmesi gereken tehlike nedir?

  1. Sözdizimi hatası
  2. Sonsuz döngü
  3. Çok yavaş çalışması
  4. Değişkenlerin bozulması

35. Çalışmakta olan bir döngüyü tamamen sonlandırıp döngüden çıkmayı sağlayan anahtar kelime hangisidir?

  1. continue
  2. stop
  3. exit
  4. break

36. Döngünün o anki adımını atlayıp bir sonraki adıma geçmesini sağlayan anahtar kelime hangisidir?

  1. continue
  2. skip
  3. next
  4. break

37. Aşağıdaki kodun çıktısı ne olur?

for i in range(1, 6):
    if i == 3:
        continue
    print(i)
  1. 1 2
  2. 1 2 4 5
  3. 1 2 3 4 5
  4. 1 2 3

38. Tekrar tekrar kullanabileceğimiz kod blokları oluşturmak için hangi yapı kullanılır?

  1. Değişkenler
  2. Fonksiyonlar
  3. Listeler
  4. Koşullu ifadeler

39. Python’da bir fonksiyon tanımlamak için hangi anahtar kelime kullanılır?

  1. function
  2. fun
  3. define
  4. def

40. Bir fonksiyondan bir değer döndürmek için hangi anahtar kelime kullanılır?

  1. send
  2. return
  3. give
  4. yield

41. Fonksiyon tanımında üç tırnak """...""" arasında yazılan ve fonksiyonun ne işe yaradığını anlatan metnin adı nedir?

  1. Yorum (Comment)
  2. Parametre
  3. Argüman
  4. Docstring

42. Aşağıdaki fonksiyon tanımında “Ankara” ne anlama gelmektedir?

def bilgi_goster(isim, sehir="Ankara"):
    print(f"{isim}, {sehir} şehrinde yaşıyor.")
  1. Fonksiyonun adı
  2. Zorunlu bir parametre
  3. Fonksiyonun döndüreceği değer
  4. Varsayılan parametre değeri

43. Başkaları tarafından yazılmış ve projemize dahil edebileceğimiz hazır kod paketlerine ne ad verilir?

  1. Değişkenler
  2. Operatörler
  3. Kütüphane / Modül
  4. Fonksiyonlar

44. Bir kütüphaneyi projeye dahil etmek için kullanılan anahtar kelime hangisidir?

  1. include
  2. import
  3. use
  4. library

45. import math as mt ifadesindeki as mt ne işe yarar?

  1. Math kütüphanesini mt adıyla kısaltarak kullanmayı sağlar.
  2. Sadece mt fonksiyonunu kütüphaneden alır.
  3. Kütüphanenin mt versiyonunu yükler.
  4. Kütüphanenin matematiksel testlerini çalıştırır.

46. 1’den 100’e kadar rastgele bir tam sayı üretmek için random kütüphanesindeki hangi fonksiyon kullanılır?

  1. random.random(1, 100)
  2. random.range(1, 100)
  3. random.randint(1, 100)
  4. random.select(1, 100)

47. Veriyi tablolar halinde okuma, işleme ve analiz etme konusunda endüstri standardı olan ve DataFrame veri yapısını kullanan kütüphane hangisidir?

  1. NumPy
  2. Matplotlib
  3. Pandas
  4. random

48. Sayısal ve matematiksel işlemler, özellikle çok boyutlu diziler (matrisler) üzerinde çalışmak için kullanılan temel kütüphane hangisidir?

  1. Pandas
  2. NumPy
  3. Seaborn
  4. math

49. Veriyi görselleştirmek, yani grafikler çizmek için kullanılan kütüphaneler aşağıdakilerden hangisidir?

  1. NumPy / Pandas
  2. Matplotlib / Seaborn
  3. random / math
  4. Jupyter / Colab

50. Dokümana göre Python ve veri bilimi için en popüler yüzlerce kütüphaneyi ve ortam yönetim aracı olan Conda’yı bir arada sunan dağıtım hangisidir?

  1. Google Colab
  2. Visual Studio Code
  3. PyCharm
  4. Anaconda

Cevap Anahtarı

  1. C
  2. B
  3. C
  4. D
  5. B
  6. B
  7. D
  8. C
  9. A
  10. C
  11. C
  12. A
  13. C
  14. D
  15. A
  16. B
  17. C
  18. D
  19. B
  20. A
  21. B
  22. C
  23. D
  24. D
  25. B
  26. C
  27. D
  28. B
  29. C
  30. A
  31. C
  32. B
  33. B
  34. B
  35. D
  36. A
  37. B
  38. B
  39. D
  40. B
  41. D
  42. D
  43. C
  44. B
  45. A
  46. C
  47. C
  48. B
  49. B
  50. D