LOLONOLO Ana Sayfa » blog » auzef » Python Programlama 2025-2026 Vize Soruları (Güz)
auzefBilgisayar ProgramcılığıPython ProgramlamaYönetim Bilişim Sistemleri

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

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

 
LOLONOLO Ana Sayfa » blog » auzef » 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.

python soru 13

#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.

Python Programlama 2024-2025 Vize Soruları (Güz) 15. soru-min

#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.

Öncesi
TESTi BiTiR, PUANINI GÖR

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ı

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

  • Dosya Uzantısı: Python betik dosyaları .py uzantısına sahiptir. Windows CMD ekranında çalıştırmak için python komutu kullanılır.
  • Sanal Ortam (Virtual Environment): Farklı projelerde farklı kütüphane versiyonlarının (Örn: NumPy 1.10 ve 1.14) çakışmadan çalışabilmesi için her projeye özel sanal ortam kurulmalıdır.
  • IDE’ler: PyCharm, Spyder, IDLE ve Jupyter Notebook popüler geliştirme ortamlarıdır. Spyder’da kod çıktılarının görüldüğü alana IPython Konsolu denir.
  • Yorum Satırları: Çoklu satırları yoruma dönüştürmek için metnin başına ve sonuna üç tırnak (""" ... """) konur.

2. Değişkenler ve Veri Tipleri

  • Değişken İsimlendirme: Python’un rezerve kelimeleri (anahtar kelimeler) değişken ismi olamaz. Örneğin, elif = "elif" hatalı bir tanımlamadır.
  • Veri Tipi Dönüşümü: input() fonksiyonu veriyi her zaman string (metin) olarak alır. Matematiksel işlem yapmak için (Örn: x + 5) önce sayıya çevrilmelidir, aksi halde hata verir.
  • İşlem Önceliği: Sıralama: Üs alma (**) > Çarpma/Bölme > Toplama/Çıkarma şeklindedir.
  • Boolean Mantığı: True değeri matematiksel işlemde 1 olarak kabul edilir. Bu sayede 2 * (c > a) gibi işlemlerde sonuç tam sayı çıkabilir.

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

  • Koşul İfadeleri: if, elif, else ve match-case karar yapılarıdır. Ancak for bir döngü yapısıdır, koşul ifadesi değildir.
  • Tek Satırda If-Else: print("Geçer") if not > 45 else print("Kalır") yapısı kullanılabilir.

4. Veri Yapıları ve Manipülasyon

  • Listeler (Mutable): Köşeli parantez [] ile tanımlanır. İçeriği değiştirilebilir.
    • insert(0, 1): Listenin en başına (0. indise) eleman ekler.
    • x[::-1]: Listeyi veya metni tersten yazdırır.
      Örnek: "Lolonolo"[::-1] kodu bize “olonoloL” çıktısını verir.
  • Demetler (Tuples – Immutable): Normal parantez () ile tanımlanır. Elemanları değiştirilemez. x[2] = 5 gibi bir atama hata verir.
  • Sözlükler (Dictionary): Süslü parantez {} ile tanımlanır. values() metodu sadece değerleri (value) çeker, anahtarları (key) almaz.
@lolonolo_com

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

Python Programlama: Temel Sözdizimi ve Veri Yapıları

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

  • Dosya Uzantısı: Python betik dosyaları .py uzantısına sahiptir. Windows CMD ekranında çalıştırmak için python komutu kullanılır.
  • Sanal Ortam (Virtual Environment): Farklı projelerde farklı kütüphane versiyonlarının (Örn: NumPy 1.10 ve 1.14) çakışmadan çalışabilmesi için her projeye özel sanal ortam kurulmalıdır.
  • IDE’ler: PyCharm, Spyder, IDLE ve Jupyter Notebook popüler geliştirme ortamlarıdır. Spyder’da kod çıktılarının görüldüğü alana IPython Konsolu denir.
  • Yorum Satırları: Çoklu satırları yoruma dönüştürmek için metnin başına ve sonuna üç tırnak (""" ... """) konur.

2. Değişkenler ve Veri Tipleri

  • Değişken İsimlendirme: Python’un rezerve kelimeleri (anahtar kelimeler) değişken ismi olamaz. Örneğin, elif = "elif" hatalı bir tanımlamadır.
  • Veri Tipi Dönüşümü: input() fonksiyonu veriyi her zaman string (metin) olarak alır. Matematiksel işlem yapmak için (Örn: x + 5) önce sayıya çevrilmelidir, aksi halde hata verir.
  • İşlem Önceliği: Sıralama: Üs alma (**) > Çarpma/Bölme > Toplama/Çıkarma şeklindedir.
  • Boolean Mantığı: True değeri matematiksel işlemde 1 olarak kabul edilir. Bu sayede 2 * (c > a) gibi işlemlerde sonuç tam sayı çıkabilir.

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

  • Koşul İfadeleri: if, elif, else ve match-case karar yapılarıdır. Ancak for bir döngü yapısıdır, koşul ifadesi değildir.
  • Tek Satırda If-Else: print("Geçer") if not > 45 else print("Kalır") yapısı kullanılabilir.

4. Veri Yapıları ve Manipülasyon

  • Listeler (Mutable): Köşeli parantez [] ile tanımlanır. İçeriği değiştirilebilir.
    • insert(0, 1): Listenin en başına (0. indise) eleman ekler.
    • x[::-1]: Listeyi veya metni tersten yazdırır.
      Örnek: "Lolonolo"[::-1] kodu bize “olonoloL” çıktısını verir.
  • Demetler (Tuples – Immutable): Normal parantez () ile tanımlanır. Elemanları değiştirilemez. x[2] = 5 gibi bir atama hata verir.
  • Sözlükler (Dictionary): Süslü parantez {} ile tanımlanır. values() metodu sadece değerleri (value) çeker, anahtarları (key) almaz.
@lolonolo_com

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

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

1. Aşağıdakilerden hangisi Python’da koşul ifadeleri ile ilgili bir terim değildir?

A) if
B) elif
C) match-case
D) else
E) for

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.

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?

A) NumPy’ın eski versiyonunu gerektiren projenin iptal edilmesi.
B) NumPy’ın yeniden yüklenmesi.
C) NumPy’ın yeni versiyonunu gerektiren projenin iptal edilmesi.
D) Projeler için farklı bütünleşik geliştirme ortamları kullanılması.
E) Projeler için farklı sanal ortamların (Virtual Environment) kullanılması.

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.

3. Aşağıdakilerden hangisi Python kodlarının üzerine yazıldığı bir dosya (betik/script dosyası) olabilir?

A) vize.exe
B) vize.r
C) vize.py
D) vize.ipython
E) vize.python

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.

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?

A) A.insert(0, 1)
B) A.insert(1)
C) A.append(1)
D) A.insert(1,0)
E) A.append(1,0)

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.

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?

A) 16
B) 50
C) 0
D) 2
E) 3

Cevap : D) 2

Açıklama :

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?

A) Geçer!
B) 45
C) FF
D) 85
E) 20

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.

7. I. PyCharm
II. Spyder
III. IDLE
IV. Jupyter Notebook
V. Saturn
Yukarıdakilerden kaç tanesi Python geliştirme ortamlarındandır?

A) 5
B) 3
C) 4
D) 1
E) 2

Cevap : C) 4

Açıklama :

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?

A) [‘2’, ‘4’, ‘6’, ‘8’]
B) [‘8’, ‘6’, ‘4’, ‘2’]
C) [‘1’, ‘3’, ‘5’, ‘7’]
D) [‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’]
E) []

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. Windows’ta CMD ekranı üzerinden Python kodlama gerçekleştirebilmek için programcı aşağıdaki komutlardan hangisini yazmalıdır?

A) py-enter
B) python
C) cd python
D) get python
E) .. python

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.

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?

A) x[:1]
B) x[::1]
C) x[:1:1]
D) x[-1:]
E) x[::-1]

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. Örneğin Lolonolo kelimesini tersten yazdırmak için "Lolonolo"[::-1] kullanılabilir.

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

A) 5, 2 ile 3’ün arasına eklenir.
B) x’te 1 yerine 5 atanır.
C) x’te 2 yerine 5 atanır.
D) x, veri yapısı gereği eleman atanması işlemine izin vermez, hata mesajı döndürülür.
E) 5, 1 ile 2’nin arasında eklenir.

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.

12.

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?

A) Değişken gezgini
B) IPython konsolu
C) Yardım penceresi
D) Grafikler alanı
E) Python betik dosyası

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.

13.

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?

A) Yalnızca 7. satıra (üç adet tırnak işareti) eklenmelidir.
B) 8. ve 10. satırlara # (bir adet diyez işareti) eklenmelidir.
C) 7. ve 11. satırlara # (bir adet diyez işareti) eklenmelidir.
D) 7. ve 11. satırlara “”” (üç adet tırnak işareti) eklenmelidir.
E) 8. satıra # (bir adet diyez işareti) eklenmelidir.

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.

14. 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?

A) 90
B) 50
C) 110
D) 0
E) 100

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.

15. Aşağıdakilerden hangisi Python’da hatalı bir değişken tanımlamasıdır?

A) zeki = “zeki”
B) tur_han = 50
C) elif = “elif”
D) ilkim = “1”
E) ECEM = “ecem”

Cevap : C) elif = “elif”

Açıklama :

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?

A) a = 20, b = 10, a *= b
B) a = 1200, b = 30, a %= b
C) a = 150, b = 5, a -= b
D) a = 100, b = 60, a += b
E) a = 40, b = 2, a **= b

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. Lolonolo örneğimizde z=160’tır. D şıkkında a += b işlemi (100+60) 160 sonucunu verir.

17. 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))

A) 10
B) 11
C) 0
D) 14
E) 4

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.

18. 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?

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.
B) Ekrana 0 yazdırılır.
C) x’e “Lütfen bir sayı giriniz:” değeri atanır. Bu nedenle de x+5 kod satırı çalışmaz, hata mesajı döndürülür.
D) Kullanıcıdan bir sayı alınır ve x değişkenine atanır. Ardından kullanıcının girdiği sayıya 5 eklenerek ekrana yazdırılır.
E) Ekrana 5 yazdırılır.

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.

19. a, b, c = 5.0, True, 20
Yukarıda verilenlere göre aşağıdakilerden hangisinde s bir tam sayıdır (int)?

A) s = a + b
B) s = a + c**2
C) s = 2.0 * (c >= a)
D) s = c // 3 – a
E) s = 2 * (c > a)

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.

20. 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?

A) al ve a2
B) al, a2 ve a3
C) Yalnızca a1
D) Yalnızca a3
E) a2 ve a3

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.

@lolonolo_com

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

 

Auzef Bilgisayar Programcılığı

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

Editor

Editör