
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?
Kaynak: https://lolonolo.com/2025/10/07/python-programlama-2024-2025-vize-sorulari-guz/
Python Programlama 2024-2025 Vize Soruları (Güz)
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 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, 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.
Programın akışını kontrol etmek için koşul ve döngü yapıları kullanılır.
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.
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.

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.

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.

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



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

