Ara Sınav (Vize) 2024-2025 20 soru

Python Programlama 2024-2025 Ara Sınav (Vize)

Kaynak: https://lolonolo.com/2025/10/07/python-programlama-2024-2025-vize-sorulari-guz/

📖 Konu özeti (sınav öncesi tekrar)

Python Programlama 2024-2025 Vize Soruları (Güz)

Python Programlama 2024-2025 Vize Soruları (Güz)

Giriş

Python, yüksek seviyeli, yorumlayıcı (interpreter) kullanan ve nesneye yönelik programlama yeteneklerine sahip popüler bir programlama dilidir. Kodların satır satır çalıştırılmasına olanak tanıması, otomatik bellek yönetimi ve `try-except` blokları ile istisnai durumların yakalanabilmesi gibi özellikleriyle hem başlangıç seviyesi hem de ileri düzey projeler için uygundur. Bu makalede, Python dilinin temel kavramları, veri yapıları ve kontrol akışı mekanizmaları ele alınacaktır.

Python’a Başlarken: Sözdizimi ve Değişkenler

Python yorumlayıcısını komut satırından başlatmak için `python` komutunu yazmak yeterlidir. Kod yazarken, tek satırlık yorumlar için `#` işareti, birden çok satırı kapsayan “çoklu yorum satırları” için ise metnin başına ve sonuna üç tırnak (`”’` veya `”””`) konulur. Değişken tanımlarken, `if`, `else`, `elif` gibi dilin kendi anahtar kelimeleri değişken adı olarak kullanılamaz; bu nedenle `elif = “elif”` gibi bir tanımlama hatalıdır. Değişkenler, `True` veya `False` gibi mantıksal (`bool`) değerler de alabilir.

Python’da Temel Veri Yapıları

Python, farklı amaçlar için kullanılan zengin bir veri yapıları setine sahiptir.

Bu veri yapılarından sadece “liste” (`a1`) elemanları değiştirilebilen bir yapıya sahiptir; demet ve kümenin elemanları doğrudan değiştirilemez.

Operatörler ve Kontrol Yapıları

Programın akışını kontrol etmek için koşul ve döngü yapıları kullanılır.

Geliştirme Ortamı ve Nesneye Yönelik Programlama

Python kodu yazmak için Spyder gibi entegre geliştirme ortamları (IDE) kullanılır. Spyder’da kodların yazıldığı ana pencere “Python betik dosyası”, kodların çalıştırıldığı ve sonuçların görüldüğü pencere ise “IPython konsoludur”. Yazılan bir kod satırını çalıştırmak için varsayılan klavye kısayolu “F9″dur. Python, aynı zamanda nesneye yönelik programlama (NYP) paradigmasını da destekler. Sınıf, nesne, kapsülleme ve çok biçimlilik gibi kavramlar NYP’ye özgüdür; “değişken” ise genel bir programlama kavramıdır.

Sonuç

Python, esnek ve güçlü yapısıyla modern programlamanın en önemli dillerinden biridir. Temel veri yapılarından karmaşık kontrol akışlarına kadar geniş bir yelpazede araçlar sunarak, geliştiricilerin fikirlerini kolayca koda dökmesine olanak tanır.

Python Programlama 2024-2025 Vize Soruları (Güz)

20 soru
Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 1
Python Programlama 2024-2025 Vize Soruları (Güz) 1. soru-min
Yukarıda verilen Python kod bloğu aşağıdaki seçeneklerden hangisi ile tamamlanırsa, futbol, tenis, basketbol ve yüzme seçenekleri dışında bir seçenek girildiğinde “Lütfen geçerli bir spor dali giriniz.” uyarısı ekrana yazdırılır?
DDoğru cevap
Soru 2
Aşağıdaki kod satırlarından hangisi çalıştırıldığında hata dönmez ve bir elemanlı bir demet tanımlanmış olur?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Tek elemanlı bir demet (tuple) tanımlamak için elemandan sonra virgül konmalıdır: (1, ). (1) yalnızca parantez içindeki 1 sayısıdır, yani int türündedir. [1, ] bir liste, {1, } bir küme tanımlar. (, 1) ise söz dizimi hatası verir.

Soru 3
Python Programlama 2024-2025 Vize Soruları (Güz) 3. soru-min
Yukarıda verilen kodlar çalıştırıldığında b’nin değeri aşağıdakilerden hangisidir?
CDoğru cevap
Soru 4
a1 = [1, 2, 3]
a2 = (1, 2, 3)
a3 = {1, 2, 3}
Yukarıda verilen Python nesnelerinden hangisi ya da hangilerinde 2 elemanı yerine 5 atanabilir?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Yalnızca listeler değiştirilebilir (mutable) ve indeksle erişilebilir olduğu için a1[1] = 5 çalışır. Demetler (tuple) değiştirilemez, bu yüzden a2[1] = 5 TypeError verir. Kümeler sırasızdır ve indekslenemez, bu yüzden a3[1] de hata verir.

Soru 5
Python Programlama 2024-2025 Vize Soruları (Güz) 5. soru-min
Yukarıdaki ekran görüntüsünde yer alan metnin “çoklu yorum satırı”na dönüştürülebilmesi için aşağıdaki seçeneklerden hangisi kullanılabilir?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Python'da birden fazla satırı yorum hâline getirmek için metnin başına ve sonuna üç tırnak (""" veya ''') konur. Bu yüzden üç tırnak, metnin başladığı (7.) ve bittiği (11.) satırlara eklenmelidir. # işareti yalnızca bulunduğu satırı yorum yapar. Tırnak yalnız bir satıra eklenirse açılan blok kapanmaz.

Soru 6
ogrNotu = 20
notDegeri = 85
print(“FF”) if notDegeri < 45 else print( “Geçer!”)
Yukarıdaki Python kod bloğu çalıştırıldığında aşağıdaki seçeneklerden hangisi döner?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Tek satırlık koşul ifadesinde notDegeri < 45 kontrol edilir. 85 < 45 yanlış olduğu için else kısmı çalışır ve ekrana "Geçer!" yazılır. ogrNotu değişkeni koşulda hiç kullanılmadığı için sonucu etkilemez.

Soru 7
x = [1, 3, 5, 7, 9]
Python’da yukarıdaki gibi bir x listesi veriliyor. Aşağıdaki seçeneklerin hangisi bu liste elemanlarının tersten yazdırılmasını sağlar?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Dilimleme söz dizimi x[başlangıç:bitiş:adım] biçimindedir. Adım -1 verildiğinde liste sondan başa doğru okunur: x[::-1] ifadesi [9, 7, 5, 3, 1] sonucunu verir. x[-1:] yalnızca son elemanı ([9]), x[:1] ise yalnızca ilk elemanı ([1]) döndürür.

Soru 8
Python Programlama 2024-2025 Vize Soruları (Güz) 8. soru-min
Yukarıda verilen Python kodları ile ilgili aşağıdaki seçeneklerden hangisi doğrudur?
DDoğru cevap
Soru 9
Python Programlama 2024-2025 Vize Soruları (Güz) 9. soru-min
Yukarıdaki Python kod bloğunun ilk satırı çalıştırıldığında kullanıcı “sarı” girişi yaparsa, match-case ifadesi çalıştırıldığında aşağıdaki seçeneklerden hangisi elde edilir?
EDoğru cevap
Soru 10
Aşağıdakilerden hangisi Python programlama dili hakkında yanlış bir ifadedir?
BDoğru cevap
Açıklama
Bu ifade yanlıştır. Python’da try-except blokları kullanarak istisna durumlar (hata veya exception) yakalanabilir ve yönetilebilir. Bu, programın beklenmedik durumlarla karşılaştığında çökmesini engeller.
Soru 11
Python Programlama 2024-2025 Vize Soruları (Güz) 11. soru-min
Windows’ta yukarıda verilen konsol ekranıdan Python’a erişim sağlamak için komut satırına aşağıdakilerden hangisi yazılmalıdır?
EDoğru cevap
Açıklama
Windows’ta komut istemcisinde Python yorumlayıcısını başlatmak için “python” komutu yazılıp Enter tuşuna basılır. Bu, etkileşimli bir Python oturumu başlatır.
Soru 12
tatil = {“deniz”, “gunes”, “kum”}
tatil.pop()
Yukarıdaki Python kod bloğu çalıştırıldığında aşağıdaki seçeneklerden hangisi gerçekleşir?
ADoğru cevap
⚠️ Cevap anahtarı tartışmalı: Kümeler sırasızdır; set.pop() rastgele/tanımsız bir eleman çıkarır, hangisinin çıkacağı garanti edilemez. Anahtardaki 'deniz' kesin değil (açıklama yazılmadı).
Soru 13
a = {“1”: “2”, “3”: “4”, “5”: “6”, “7”: 8″}
list (a.values())
Yukarıdaki Python kod bloğu çalıştırıldığında aşağıdaki seçeneklerden hangisi döndürülür?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

values() metodu sözlükteki değerleri döndürür, list() de bunları listeye çevirir. Değerler eklenme sırasıyla gelir: ['2', '4', '6', '8']. Anahtarlar ('1', '3', ...) keys() metoduyla alınırdı, bu yüzden B şıkkı yanlıştır.

Soru 14
Aşağıdaki Python kodlarından hangisi çalıştırıldığında hata vermez ve x değişkenin veri tipi boolean (bool) olur?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Çoklu atamada soldaki değişken sayısı sağdaki değer sayısına eşit olmalıdır. E şıkkında x, y = True, "False" atamasıyla x'e True değeri gider ve türü bool olur ("False" ise tırnaklı olduğu için string'dir). A ve C şıklarında sayılar eşleşmediği için ValueError oluşur. B şıkkında x bir tuple olur.

Soru 15
Python Programlama 2024-2025 Vize Soruları (Güz) 15. soru-min
Yukarıdaki şekilde çerçeve içine alınmış Spyder bölmesinin adı aşağıdaki seçeneklerden hangisinde verilmiştir?
CDoğru cevap
Soru 16
x = 10
y = 4
z = x * y**2
Yukarıda verilen Python kod bloğu çalıştırıldığında z değişkeninin aldığı değer, aşağıdaki seçeneklerden hangisinde a değişkeninin son değerine eşittir?
DDoğru cevap
Soru 17
Aşağıdakilerden hangisi Python’da hatalı bir değişken tanımlamasıdır?
BDoğru cevap
Açıklama
Python’da if, for, while, else, elif gibi anahtar kelimeler (reserved keywords) değişken adı olarak kullanılamaz. Bu nedenle elif = “elif” hatalı bir tanımlamadır.
Soru 18
Aşağıdakilerden hangisi Python dilinin nesneye yönelimli programlama yapısına özgü kavramlardan biri değildir?
BDoğru cevap
Açıklama
Değişken, hemen hemen tüm programlama dillerinde bulunan temel bir kavramdır. Sınıf, nesne, kapsülleme, çok biçimlilik ve kalıtım ise nesneye yönelik programlamaya özgü temel kavramlardır.
Soru 19
Spyder’da yeni bir Python betik dosyası üzerindeki kodların satır satır çalıştırılmasını sağlayan varsayılan klavye kısayolu aşağıdakilerden hangisidir?
BDoğru cevap
Açıklama
Spyder IDE’sinde, düzenleyici penceresinde seçili olan kod satırlarını veya imlecin bulunduğu satırı çalıştırmak için kullanılan varsayılan klavye kısayolu F9’dur.
Soru 20
Python Programlama 2024-2025 Vize Soruları (Güz) 20. soru-min
Yukarıda verilenlere göre odeme değişkeninin son değeri aşağıdakilerden hangisidir?
DDoğru cevap