AUZEF Python Programlama Çıkmış Sorular
İstanbul Üniversitesi AUZEF Python Programlama dersinin vize, final ve bütünleme sınavlarına hazırlanmak için 132 soruluk havuz: çıkmış sınav sorularını cevaplarıyla çöz, yanlış yaptıklarını tekrar et, yolda sesli dinle.
Python Programlama konu özeti
Python Programlama dersi; dilin tarihçesini, geliştirme ortamlarını, temel veri tipleri ve veri yapılarını, akış denetimini, fonksiyonları, nesneye yönelimli programlamayı ve NumPy ile pandas kütüphanelerinin temel kullanımını kapsar.
Dilin Genel Özellikleri ve Tarihçe
- Python 1991'de Guido van Rossum tarafından geliştirilmiştir; adını Monty Python adlı komedi grubundan almıştır.
- Fikri mülkiyet hakları Python Yazılım Vakfı'na aittir.
- Veri bilimi, bilimsel hesaplama, yazılım ve oyun geliştirme gibi pek çok alanda kullanılan çok amaçlı bir dildir.
- Yapısal, fonksiyonel, emirli ve nesneye dayalı paradigmaları destekler; mantıksal programlamayı doğrudan desteklemez.
- Yorumlayıcılı diller derlenenlere göre genellikle daha yavaş çalışır.
- match/case yapısı 2021'de Python 3.10 ile dile girmiştir.
Geliştirme Ortamları ve Çalışma Araçları
- PyCharm, Spyder, IDLE ve Jupyter Notebook geliştirme ortamlarıdır.
- CMD'de python yazıp Enter'a basmak etkileşimli oturumu başlatır.
- Betik dosyaları .py uzantısını taşır.
- Spyder'da çıktıların izlendiği bölüm IPython konsoludur; nesneler değişken gezgininde izlenir; satır çalıştırma tuşu F9'dur.
- python -m venv komutu sanal ortam kurar; farklı paket sürümü isteyen projeler ayrı sanal ortamlarda tutulur.
- pip ile paket aramada search komutu kullanılır.
Değişkenler, Tipler ve Yazım Kuralları
- Değişken adı harf veya alt çizgiyle başlar; rakamla, %, @, !, # ile başlayamaz ve nokta içeremez.
- for, elif gibi ayrılmış sözcükler değişken adı olamaz.
- camelCase'de ilk sözcük küçük, sonrakilerin baş harfi büyüktür.
- Yorum satırı # ile yazılır; satır devamı için ters eğik çizgi kullanılır; \n alt satıra geçirir.
- int ile float toplanınca sonuç kendiliğinden float olur (örtülü dönüşüm); int() ondalığı atar.
- // tam sayı bölmesidir; 0b öneki ikili sayı belirtir; karmaşık sayıda j'nin önünde sayı bulunmalıdır.
- isinstance() bir nesnenin belirli türden olup olmadığını sorgular; input() klavyeden veri alır; abs() mutlak değer verir.
Veri Yapıları: Liste, Demet, Küme, Sözlük
- Liste köşeli parantezle yazılır ve elemanı indisle değiştirilebilir; insert(indis, eleman) araya ekleme yapar.
- Demet parantezle yazılır, değiştirilemez; elemanına atama hata verir; del ise değişkenin kendisini siler.
- Tek elemanlı demet için eleman sonrası virgül şarttır: (1,).
- Kümede pop() rastgele bir eleman çıkarır; | işleci birleşim verir.
- Sözlükte values() yalnızca değerleri döndürür.
- Dilimleme [başlangıç:bitiş:adım] biçimindedir; [::-1] diziyi ters çevirir, adım 2 ise ikişer atlar.
- Metinde find() büyük-küçük harfe duyarlıdır.
Akış Denetimi ve Döngüler
- if, elif, else ve match-case koşul yapılarıdır; for ve while ise döngüdür.
- Tek satırlık koşullu ifadede koşul doğruysa soldaki, değilse sağdaki kol işler.
- while koşul doğru olduğu sürece döner; bitişi belirleyen koşul iyi planlanmalıdır.
- break döngüden çıkar, continue sonraki yinelemeye geçer, pass hiçbir şey yapmaz.
- Birden çok koşulun birlikte sağlanması için and kullanılır; all() tüm öğeler True ise True verir.
- raise ile bilerek istisna oluşturulur; try-except ile hatalar yakalanabilir.
Fonksiyonlar
- Fonksiyon def anahtar sözcüğüyle tanımlanır.
- return içermeyen fonksiyon None döndürür.
- Fonksiyon içinde tanımlanan değişken yereldir; program boyunca geçerli olan değişken geneldir.
- Parametrenin önündeki * sınırsız sayıda argüman almayı sağlar.
- Lambda 'lambda parametre: ifade' biçimindedir ve bir değişkene atanabilir.
- Kütüphaneler import ile çağrılır; import numpy as np takma ad verir; randint uç değerler dahil tam sayı üretir.
Nesneye Yönelimli Programlama
- Gerçek dünyadaki canlı ve cansız nesneleri programda modelleme yaklaşımıdır.
- Sınıf, nesnelerin ortak yapısını belirleyen şablondur.
- Temel kavramlar: sınıf, nesne, kapsülleme, çok biçimlilik, kalıtım.
- Kapsülleme, özellik ve metotların tek sınıfta toplanmasıdır.
- Sınıf özelliklerine nokta işleciyle erişilir.
- Değişken kavramı nesneye yönelimli yaklaşıma özgü değildir.
NumPy ve pandas
- NumPy dizisinde size toplam eleman sayısını verir.
- pandas'ta sütun silmek için drop metodu axis=1 ile kullanılır.
- Sütun adları rename(columns={...}) ile değiştirilir.
- Birden çok sütun seçmek için adlar liste içinde verilir: df[["ad","soyad"]].
Önemli kavramlar
- IPython konsolu
- Spyder'da kod çıktılarının anında görüldüğü etkileşimli bölümdür.
- Sanal ortam
- Projelerin kendi paket sürümlerini birbirine karıştırmadan kullanmasını sağlayan yalıtılmış çalışma alanıdır.
- Demet (tuple)
- Değiştirilemez, parantezle yazılan veri yapısıdır.
- Liste
- Elemanları indisle değiştirilebilen, sıralı veri yapısıdır.
- Küme
- Sırasız elemanlardan oluşan, indisle atama kabul etmeyen yapıdır.
- Dilimleme
- Başlangıç, bitiş ve adım değerleriyle dizinin bir kısmını almaktır.
- break / continue / pass
- Sırasıyla döngüden çıkar, sonraki tura geçer, hiçbir işlem yapmaz.
- Yerel ve genel değişken
- Yerel yalnızca tanımlandığı fonksiyonda, genel tüm program boyunca geçerlidir.
- Kapsülleme
- Özellik ve metotların tek sınıf içinde bir araya getirilmesidir.
- Sınıf
- Aynı türden nesnelerin özelliklerini ve davranışlarını tanımlayan şablondur.
- Örtülü tür dönüşümü
- Python'un int değeri işlem sırasında kendiliğinden float'a çevirmesidir.
- isinstance()
- Nesnenin verilen sınıfa ait olup olmadığını True veya False olarak bildirir.
Sınav ipuçları
- Tek elemanlı demette virgül unutulursa ifade demet olmaz; (1) tam sayı, ("Demet") metin kalır.
- Liste değiştirilebilir, demet ve küme indisle atamaya izin vermez.
- break döngüyü bitirir, continue yalnızca o turu atlar.
- find() büyük-küçük harfe duyarlıdır; baştaki K ile k aynı sayılmaz.
- getwd() Python'a değil R diline aittir; Python'da dosya ve fonksiyon tanımı için .py ve def akla gelmelidir.
Hangi sınavların soruları var?
Python Programlama örnek sorular
Aşağıdaki sorular dersin konularından derlenmiştir; cevabı görmek için "Cevabı gör"e dokunun. Tüm soruları uygulamada çözebilirsiniz.
1. Bir Python programında metin değişkenine “Kırk kırık küp” ifadesi atanmıştır. x = len(metin) – metin.find(“k”, 0, len(metin)) satırı işletildiğinde x hangi değeri alır?
- 10
- 11
- 0
- 14
- 4
Cevabı gör
Doğru cevap: B) 11
Metnin uzunluğu 14'tür. find küçük harf k'yi aradığı için baştaki büyük K sayılmaz ve ilk küçük k 3. indekste bulunur. Sonuç 14 – 3 = 11 olur.
2. a, b, c = 5.0, True, 20 tanımına göre aşağıdaki ifadelerin hangisinde s tam sayı (int) olur?
- s = a + b
- s = a + c**2
- s = 2.0 * (c >= a)
- s = c // 3 - a
- s = 2 * (c > a)
Cevabı gör
Doğru cevap: E) s = 2 * (c > a)
(c > a) ifadesi True, yani 1 verir. Bunun tam sayı 2 ile çarpımı da tam sayıdır. Diğer şıklarda 5.0 veya 2.0 gibi ondalıklı değerler bulunduğundan sonuç float olur.
3. Python komutlarını içeren bir betik (script) dosyasının adı aşağıdakilerden hangisi gibi olabilir?
- vize.exe
- vize.r
- vize.py
- vize.ipython
- vize.python
Cevabı gör
Doğru cevap: C) vize.py
Python kaynak kodunu taşıyan betik dosyaları olağan olarak .py uzantısını kullanır.
4. A=[3,5,7,9,11] listesinin en başına 1 değerini eklemek için aşağıdakilerden hangisi çalıştırılmalıdır?
- A.insert(0, 1)
- A.insert(1)
- A.append(1)
- A.insert(1,0)
- A.append(1,0)
Cevabı gör
Doğru cevap: A) A.insert(0, 1)
insert(indis, eleman) metodu elemanı verilen indise yerleştirir. İlk sıra 0. indis olduğundan A.insert(0, 1) ile 1 başa eklenir.
5. Bir geliştirici aynı dönemde iki Python projesinde çalışıyor. Projelerden biri NumPy 1.10 sürümüyle, öbürü NumPy 1.14 sürümüyle hatasız işliyor. Bu geliştiriciye hangi öneri en yerinde olur?
- NumPy'ın eski versiyonunu gerektiren projenin iptal edilmesi.
- NumPy'ın yeniden yüklenmesi.
- NumPy'ın yeni versiyonunu gerektiren projenin iptal edilmesi.
- Projeler için farklı bütünleşik geliştirme ortamları kullanılması.
- Projeler için farklı sanal ortamların (Virtual Environment) kullanılması.
Cevabı gör
Doğru cevap: E) Projeler için farklı sanal ortamların (Virtual Environment) kullanılması.
Her proje için ayrı bir sanal ortam (Virtual Environment) kurulursa projeler kendi paket sürümlerini birbirine karışmadan kullanır.
6. Bir programcı sayi değişkenine 50 değerini atıyor ve şu satırı yazıyor: print(sayi % 3) if sayi % 3 != 0 else print(“0”). Bu satır işletildiğinde konsolda görünen çıktı aşağıdakilerden hangisidir?
- 16
- 50
- 0
- 2
- 3
Cevabı gör
Doğru cevap: D) 2
50, 3’e bölündüğünde kalan 2 olur. Bu değer 0’dan farklı olduğundan koşul sağlanır ve kalan olan 2 ekrana yazılır.
7. I. PyCharm II. Spyder III. IDLE IV. Jupyter Notebook V. Saturn Yukarıda sıralananlardan kaç tanesi Python için kullanılan geliştirme ortamıdır?
- 5
- 3
- 4
- 1
- 2
Cevabı gör
Doğru cevap: C) 4
PyCharm, Spyder, IDLE ve Jupyter Notebook Python kodu yazmak için sık kullanılan geliştirme ortamları ve araçlarıdır. Saturn ise bu grupta yer alan standart bir Python IDE’si değildir.
8. Yukarıdaki Python kod bloğu yürütülürse aşağıdakilerden hangisi elde edilir?
- Geçer!
- 45
- FF
- 85
- 20
Cevabı gör
Doğru cevap: A) Geçer!
notDegeri 85’tir. 85 < 45 koşulu sağlanmadığı (False) için else kolundaki komut işler ve ekrana “Geçer!” yazılır.
9. a1 = [1,2,3] a2 = (1,2,3) a3 = {1,2,3} Yukarıdaki Python nesnelerinden hangisinde ya da hangilerinde 2 değerinin yerine 5 yerleştirilebilir?
- a1 ve a2
- a1, a2 ve a3
- Yalnızca a1
- Yalnızca a3
- a2 ve a3
Cevabı gör
Doğru cevap: C) Yalnızca a1
Python’da indis yoluyla eleman değiştirmeye yalnızca listeler (değiştirilebilir yapı) izin verir (a1[1]=5). Demet (a2) ve küme (a3) böyle bir atamayı kabul etmez.
10. x = (0,1,2,3) tanımı yapılmıştır. Buna göre x[2] = 5 satırı çalıştırıldığında aşağıdakilerden hangisi gerçekleşir?
- 5 değeri 2 ile 3’ün arasına eklenir.
- x içinde 1’in yerine 5 yazılır.
- x içinde 2’nin yerine 5 yazılır.
- x’in veri yapısı elemanlara atama yapılmasına izin vermediğinden hata mesajı verilir.
- 5 değeri 1 ile 2’nin arasına eklenir.
Cevabı gör
Doğru cevap: D) x’in veri yapısı elemanlara atama yapılmasına izin vermediğinden hata mesajı verilir.
Parantezle tanımlanan yapı demettir (tuple). Demetler değiştirilemez (immutable) olduğundan bir elemanına yeni değer atanamaz ve işlem hata verir.
Bu dersi alan bölümler
Nasıl çalışmalı?
Önce "Vize (hepsi)" ya da "Final (hepsi)" ile geçmiş yılların sorularını çözün; aynı konular sınavlarda sık tekrarlanır. Yanlış yaptığınız sorular "Yanlışlar" bölümünde birikir, sınavdan önce onları yeniden çözün. Yolda ya da ev işi yaparken "Sesli Dinle" ile soruları ve cevaplarını dinleyebilirsiniz.
Sık sorulan sorular
AUZEF Python Programlama çıkmış sorular nerede?
Mobil Defter'de AUZEF Python Programlama dersinin vize, final ve bütünleme hazırlığı için 132 sorusu var (2025-26 Vize, 2024-25 Vize, 2024-25 Final, 2023-24 Vize). Soruları cevaplarıyla test olarak çözebilir, yanlışlarını ayrıca tekrar edebilir ve sesli dinleyebilirsin.
AUZEF Python Programlama vize soruları ve final soruları ayrı çözülebilir mi?
Evet. Uygulamada "Vize (hepsi)" ve "Final (hepsi)" düğmeleriyle yalnız o sınavın sorularını, yıl düğmeleriyle de tek bir yılın sınavını çözebilirsin.
AUZEF Python Programlama çıkmış sorular PDF olarak indirilebilir mi?
Ayrı bir PDF dosyası yerine uygulamadaki "Kağıda yazdır" düğmesi dersin bütün sorularını ve cevap anahtarını yazdırılabilir sayfa olarak hazırlar; telefonda ya da bilgisayarda "PDF olarak kaydet" seçeneğiyle PDF yapabilirsin.
AUZEF Python Programlama ders notları ve konu özeti var mı?
Evet. Bu sayfada dersin konu özeti var; uygulamadaki "Konu özeti" düğmesiyle özetin tamamını okuyabilir ya da sesli dinleyebilirsin.
AUZEF Python Programlama soruları ücretli mi?
Hayır, ücretsiz. Ad, cep telefonu ve bölümünle bir dakikada üye olup bütün sorulara, yanlışlar listesine ve sesli dinlemeye erişebilirsin.
4. sınıf Güz diğer dersler
- 20. Yüzyıl Türkiye'sinde Gayrimüslimler ve Kurumları çıkmış sorular
- 20. Yy. Felsefenin Temel Sorunları çıkmış sorular
- Ab Türkiye İlişkileri çıkmış sorular
- Acil Durum ve Afet Yönetiminde Çağdaş Yaklaşımlar çıkmış sorular
- Afetlerde Medya İletişimi çıkmış sorular
- Afetlerde Sivil Toplum Kuruluşları çıkmış sorular
- Aile Terapisi çıkmış sorular
- Anne Baba Eğitimi çıkmış sorular
- Avrasya Jeopolitiği çıkmış sorular
- Bakım ve Onarımda İş Sağlığı ve Güvenliği çıkmış sorular
- Çalışma Ortamı Gözetimi ve Periyodik Kontroller çıkmış sorular
- Çevre Politikası ve Hukuku çıkmış sorular
- Çevre Sorunları çıkmış sorular
- Çocuk, Gençlik ve Sosyal Hizmet çıkmış sorular