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

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

Kaynak: https://lolonolo.com/2025/12/24/python-programlama-2025-2026-vize-sorulari-guz/

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

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

Giriş

Bu ders notu, Python programlama dilinin temellerini, veri yapılarını (liste, demet, sözlük), akış kontrol mekanizmalarını ve geliştirme ortamlarını vize soruları ışığında özetlemektedir.

1. Geliştirme Ortamı ve Temel Kavramlar

2. Değişkenler ve Veri Tipleri

3. Akış Kontrolü (Koşullar ve Döngüler)

4. Veri Yapıları ve Manipülasyon

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

Giriş

Bu ders notu, Python programlama dilinin temellerini, veri yapılarını (liste, demet, sözlük), akış kontrol mekanizmalarını ve geliştirme ortamlarını vize soruları ışığında özetlemektedir.

1. Geliştirme Ortamı ve Temel Kavramlar

2. Değişkenler ve Veri Tipleri

3. Akış Kontrolü (Koşullar ve Döngüler)

4. Veri Yapıları ve Manipülasyon

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

Python Programlama 2025-2026 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
Aşağıdakilerden hangisi Python’da koşul ifadeleri ile ilgili bir terim değildir?
EDoğru cevap
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.
Soru 2
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?
EDoğru cevap
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.
Soru 3
Aşağıdakilerden hangisi Python kodlarının üzerine yazıldığı bir dosya (betik/script dosyası) olabilir?
CDoğru cevap
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.
Soru 4
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?
ADoğru cevap
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.
Soru 5
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?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Bu satırda tek satırlık koşul ifadesi (ternary) kullanılmıştır: A if koşul else B. 50 % 3 işleminin sonucu 2'dir (50 = 3·16 + 2). Koşul 2 != 0 doğru olduğu için print(sayi % 3) çalışır ve ekrana 2 yazılır. A şıkkındaki 16 ise kalan değil bölümdür.

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
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.
Soru 7
I. PyCharm
II. Spyder
III. IDLE
IV. Jupyter Notebook
V. Saturn
Yukarıdakilerden kaç tanesi Python geliştirme ortamlarındandır?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

PyCharm, Spyder, IDLE ve Jupyter Notebook yaygın Python geliştirme ortamlarıdır. IDLE, Python ile birlikte gelen varsayılan ortamdır. "Saturn" ise bir Python geliştirme ortamı değildir, bu yüzden doğru sayı 4'tür.

Soru 8
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
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.
Soru 9
Windows’ta CMD ekranı üzerinden Python kodlama gerçekleştirebilmek için programcı aşağıdaki komutlardan hangisini yazmalıdır?
BDoğru cevap
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.
Soru 10
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?
EDoğru cevap
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. Örneğin Lolonolo kelimesini tersten yazdırmak için "Lolonolo"[::-1] kullanılabilir.
Soru 11
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
DDoğru cevap
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.
Soru 13

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?
BDoğru cevap
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.
Soru 14

python soru 13

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?
DDoğru cevap
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.
Soru 15
odeme = 0
harcama = 100
if harcama >= 50:
odeme = harcama * 0.50
else:
odeme = harcama * 0.10
Yukarıda verilenlere göre odeme değişkeninin son değeri aşağıdakilerden hangisidir?
BDoğru cevap
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.
Soru 16
Aşağıdakilerden hangisi Python’da hatalı bir değişken tanımlamasıdır?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

elif, Python'da ayrılmış bir anahtar kelimedir (if-elif-else yapısında kullanılır) ve değişken adı olarak kullanılamaz; elif = "elif" satırı SyntaxError verir. Diğer adlar geçerlidir. Python büyük-küçük harfe duyarlı olduğu için ECEM de geçerli bir değişken adıdır.

Soru 17
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
Açıklama
İşlem önceliğine göre önce üs alma yapılır: 4**2 = 16. Sonra çarpma: 10 * 16 = 160. Lolonolo örneğimizde z=160’tır. D şıkkında a += b işlemi (100+60) 160 sonucunu verir.
Soru 18
metin = "Kırk kırık küp" 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))
BDoğru cevap
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.
Soru 19
x = input("Lütfen bir sayı giriniz:")
x + 5
Yukarıda verilen kod satırlarına göre aşağıdaki seçeneklerden hangisi gerçekleşir?
ADoğru cevap
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.
Soru 20
a, b, c = 5.0, True, 20
Yukarıda verilenlere göre aşağıdakilerden hangisinde s bir tam sayıdır (int)?
EDoğru cevap
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.
Soru 21
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
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.