Python Programlama 2025-2026 Vize Soruları (Güz)
Python Programlama 2025-2026 Vize Soruları (Güz)
#1. Aşağıdakilerden hangisi Python kodlarının üzerine yazıldığı bir dosya (betik/script dosyası) olabilir?
Cevap : C) vize.py
Açıklama : Python programlarının yazıldığı ve çalıştırılabilir kodları içeren betik dosyaları standart olarak .py uzantısına sahiptir.
ogrNotu = 20
notDegeri = 85
print(“FF”) if notDegeri < 45 else print("Geçer!")
#2. Yukarıdaki Python kod bloğu çalıştırıldığında aşağıdaki seçeneklerden hangisi döner?
Cevap : A) Geçer!
Açıklama : notDegeri değişkeni 85’tir. 85 < 45 şartı yanlış (False) olduğu için else kısmındaki komut çalışır ve ekrana “Geçer!” yazdırılır.
#3. Aşağıdakilerden hangisi Python’da koşul ifadeleri ile ilgili bir terim değildir?
Cevap : E) for
Açıklama : Python’da if, elif, else ve match-case yapıları belirli bir şarta bağlı olarak kodun çalışmasını kontrol eden “koşul ifadeleri”dir. for ise belirli bir döngüyü (tekrarlı işlemi) ifade etmek için kullanılan bir döngü yapısıdır.
#4. Windows’ta CMD ekranı üzerinden Python kodlama gerçekleştirebilmek için programcı aşağıdaki komutlardan hangisini yazmalıdır?
Cevap : B) python
Açıklama : Komut isteminde (CMD) yüklü olan Python yorumlayıcısını başlatmak ve etkileşimli kabuğa girmek için kullanılan temel komut python‘dır.

#5. 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?
Cevap : D) 7. ve 11. satırlara ” (üç adet tırnak işareti) eklenmelidir.
Açıklama : Python’da birden fazla satırı kapsayan yorum blokları oluşturmak için metnin başına (7. satır) ve sonuna (11. satır) üç adet çift tırnak """ işareti konulur.”
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
#6.
I. PyCharm
II. Spyder
III. IDLE
IV. Jupyter Notebook
V. Saturn
Yukarıdakilerden kaç tanesi Python geliştirme ortamlarındandır?
Cevap : C) 4
Açıklama : PyCharm, Spyder, IDLE ve Jupyter Notebook yaygın olarak kullanılan Python IDE (Bütünleşik Geliştirme Ortamı) ve araçlarıdır. Saturn ise bu grupta yer alan bir standart Python IDE’si değildir.
#7. metin = “Kırk kırık küp”
olarak veriliyor. Buna göre aşağıdaki kod satırı çalıştırıldığında x’in değeri kaç olur?
x = len(metin) – metin.find(“k”, 0, len(metin))
Cevap : B) 11
Açıklama : len(metin) 14’tür. find("k") metodu küçük ‘k’ harfini arar. “K” (büyük harf) atlanır, ilk küçük ‘k’ 3. indekstedir. 14 – 3 = 11 olur.
a= {"1": "2", "3": "4", "5": "6", "7": "8"}
list(a.values())
#8. Yukarıdaki Python kod bloğu çalıştırıldığında aşağıdaki seçeneklerden hangisi döndürülür?
Cevap : A) [‘2’, ‘4’, ‘6’, ‘8’]
Açıklama : Sözlük (dictionary) veri yapısında values() metodu sadece değerleri (“value”) döndürür. Burada “1”, “3”, “5” anahtar (key); “2”, “4”, “6”, “8” ise değerlerdir. list() fonksiyonu bu değerleri bir listeye çevirir.
#9. Bir yazılım şirketindeki programcı aynı anda iki farklı Python projesinde görev almaktadır; ancak görev aldığı projelerin biri NumPy’ın 1.10 diğeri ise 1.14 versiyonu ile sorunsuz çalışmaktadır. Bu durumda aşağıdakilerden hangisi programcıya en uygun tavsiye olacaktır?
Cevap : E) Projeler için farklı sanal ortamların (Virtual Environment) kullanılması.
Açıklama : Python’da farklı projeler için farklı paket versiyonlarını birbiriyle çakışmadan kullanmanın en doğru yolu “Virtual Environment” (Sanal Ortam) oluşturmaktır. Bu sayede her proje kendi bağımsız kütüphane havuzuna sahip olur.
odeme = 0
harcama = 100
if harcama >= 50:
odeme = harcama - harcama * 0.50 else:odeme = harcama - harcama * 0.10
#10. Yukarıda verilenlere göre odeme değişkeninin son değeri aşağıdakilerden hangisidir?
Cevap : B) 50
Açıklama : harcama 100 olduğu için 100 >= 50 şartı doğrudur. Bu nedenle if bloğu çalışır ve 100 * 0.50 = 50 hesaplanarak odeme değişkenine atanır.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
#11. A=[3,5,7,9,11] veriliyor. Listenin ilk elemanı olarak 1’in eklenebilmesi için aşağıdaki seçeneklerden hangisi çalıştırılmalıdır?
Cevap : A) A.insert(0, 1)
Açıklama : Python listelerinde insert(indis, eleman) fonksiyonu, belirtilen indis konumuna yeni bir eleman ekler. Listenin ilk sırası 0. indis olduğu için A.insert(0, 1) komutu 1 değerini en başa ekler.
#12. a, b, c = 5.0, True, 20
Yukarıda verilenlere göre aşağıdakilerden hangisinde s bir tam sayıdır (int)?
Cevap : E) s = 2 * (c > a)
Açıklama : (c > a) karşılaştırması True (1) döner. Tam sayı olan 2 ile 1 çarpıldığında sonuç yine tam sayı (2) olur. Diğer şıklarda işleme 5.0 veya 2.0 gibi ondalıklı sayılar dahil olduğu için sonuç float (ondalıklı) olur.
#13. 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?
Cevap : E) x[::-1]
Açıklama : Python “Slicing” yönteminde [başlangıç:bitiş:adım_miktarı] formatı kullanılır. Adım miktarının -1 yapılması dizinin en sondan başlayarak geriye doğru taranmasını ve tersten yazılmasını sağlar.
#14. sayi = 50
print(sayi % 3) if sayi % 3 != 0 else print(“0”)
Yukarıda verilen kod bloğu çalıştırıldığında aşağıda verilen seçeneklerden hangisi döndürülür?
Cevap : D) 2
Açıklama : 50 sayısının 3’e bölümünden kalan (mod işlemi) 2’dir. 2 != 0 şartı doğru olduğu için if bloğu çalışır ve ekrana kalan değer olan 2 yazdırılır.
#15. x = (0,1,2,3)
veriliyor. Buna göre aşağıdaki kod satırı çalıştırıldığında hangi seçenek döner?
x[2] = 5
Cevap : D) x, veri yapısı gereği eleman atanması işlemine izin vermez, hata mesajı döndürülür.
Açıklama : Parantez () içinde tanımlanan veri yapıları “Demet” (Tuple) olarak adlandırılır. Demetler değiştirilemez (immutable) oldukları için içindeki bir elemana yeni bir değer atanamaz; bu işlem hata ile sonuçlanır.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
x = input("Lütfen bir sayı giriniz:")
x+5
#16. Yukarıda verilen kod satırlarına göre aşağıdaki seçeneklerden hangisi gerçekleşir?
Cevap : A) Kullanıcıdan bir sayı alınmak istenmektedir, ancak input() fonksiyonundan geri dönen değer için veri tipi dönüşümü yapılmadığından ikinci satırdaki kod çalıştırıldığında hata mesajı döndürülür.
Açıklama : input() fonksiyonu kullanıcıdan aldığı veriyi her zaman karakter dizisi (string) olarak saklar. Metinsel bir ifade ile sayısal bir ifade (5) matematiksel olarak toplanamayacağı için hata oluşur.
x= 10
y=4
z = x * y**2
#17. 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?
Cevap : D) a = 100, b = 60, a = b
Açıklama : İşlem önceliğine göre önce üs alma yapılır: 4**2 = 16. Sonra çarpma: 10 * 16 = 160. Dolayısıyla z=160’tır. D şıkkında a = b işlemi (100 60) 160 sonucunu verir.
#18.
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?
Cevap : C) Yalnızca a1
Açıklama : Python’da sadece listeler (mutable) indis üzerinden eleman güncellemesine izin verir (a1[1]=5). Demetler (a2) ve Kümeler (a3) bu tür bir atama işlemine izin vermez.
#19. Aşağıdakilerden hangisi Python’da hatalı bir değişken tanımlamasıdır?
Cevap : C) elif = “elif”
Açıklama : Python’da dilin kendisine ait olan anahtar kelimeler (if, elif, else, for, while, vb.) değişken ismi olarak kullanılamaz. elif bir koşul yapısı anahtar kelimesi olduğu için hatalı tanımlamadır.
#20. Yukarıdaki şekilde çerçeve içine alınmış Spyder bölmesinin adı aşağıdaki seçeneklerden hangisinde verilmiştir?
Cevap : B) IPython konsolu
Açıklama : Spyder IDE’sinde genellikle sağ alt köşede bulunan ve kodların sonuçlarının anlık olarak görülebildiği etkileşimli alana “IPython konsolu” denir.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
SONUÇ
Python Programlama 2025-2026 Vize Soruları (Güz)
Python Programlama 2025-2026 Vize Soruları (Güz)
Python Programlama 2025-2026 Vize Soruları (Güz)
Python Programlama: Temel Sözdizimi ve Veri Yapıları |
|
|
|
| @lolonolo_com |
|---|
Python Programlama 2025-2026 Vize Soruları (Güz)
Python Programlama: Temel Sözdizimi ve Veri Yapıları |
|
|
|
| @lolonolo_com |
|---|
Python Programlama 2025-2026 Vize Soruları (Güz)
Python Programlama 2025-2026 Vize Soruları (Güz) |
|
|---|---|
|
|
| @lolonolo_com |
Python Programlama 2025-2026 Vize Soruları (Güz)

