Programlama II
Deneme Sınavı Soruları
- 20 soru
- Cevap anahtarı açık: çöz, sonucunu gör
- 1
Aşağıda görülen Python dilinde yazılmış kod satırında, “Eskişehir” değeri hangi değişkene atanmıştır?
sayi1, sayi2, metin1, metin2 = 56, 11, "Eskişehir", “Çorlu”
- 2
Aşağıdaki kodun çıktısı hangisidir?
sayı_listesi = [1, 5, 4, 6, 8, 11, 3, 12]
yeni_liste = list( filter( lambda x: ( x % 2 == 1 ) , sayı_listesi ) )
print(yeni_liste)
- 3
öğrenci_adı = 'Semra'
notlar = {'Handan': 90, 'Semra': 75, 'Kamil': 67}Yukarıda verilen bilgileri kullanarak Python programında Semra'nın aldığı notu göstermek için kullanılacak kod aşağıdakilerin hangisinde yer almaktadır?
- 4
Şekildeki akış diyagramı Python programlama dilindeki hangi akış kontrolünü ifade etmektedir?

- 5
İşletim sistemi üzerinde bir terminal penceresi açarak “python” komutunun girilmesi durumunda, konsol ekranında güncel sürümünüz ve sürümün yayınlanma tarihini takiben “ >>>” karakterleri ile başlayan bir satır görülür. Açılan bu ekrana ne ad verilir?
- 6
I. pass deyimi genellikle bir işlevi olmaması gereken fakat sözdizimi olarak bir ifade eklenmesi gereken durumlarda kullanılır.
II. else döngüsü, test ifadesi (koşul) doğru olduğu sürece bir kod bloğu içindeki işlemleri tekrar etmek için kullanılır.III. Eğer kod içerisinde bir ifade için yapılması gereken kontrol işlemleri sayıca fazla ise, if..else blokları yerine switch deyimi kullanılabilir.
IV. break deyimi, döngünün başına gelerek işleme bir sonraki eleman ile devam edilmesini sağlar.
Yukarıda verilen maddelerden hangileri doğrudur?
- 7
Aşağıdaki kodda hangi fonksiyon türü kullanılmıştır?
def faktöriyel(x): if x == 1: return 1else:
return (x * faktöriyel(x-1))
sayi = 5 print(sayi, "sayısının faktöriyel değeri: ", faktöriyel(sayi )) - 8
I. Kodun temiz ve düzenli görünmesini sağlar.
II. Bu fonksiyonlarda hata ayıklamak kolaydır.
III. Bu fonksiyonlar az bellek ve zaman harcadıkları için verimlidir.
IV. Karmaşık bir görev daha basit alt problemlere bölünebilir.
Yukarıdakilerden hangileri özyinelemeli fonksiyonların avantajlarındandır?
- 9
Aşağıda görülen Python dilinde yazılmış kod satırında, “Eskişehir” değeri hangi değişkene atanmıştır?
sayi1, sayi2, metin1, metin2 = 56, 11, "Eskişehir", “Çorlu”
- 10
Değişkenler ile ilgili aşağıdaki bilgilerden hangisi hatalıdır?
- 11
film=["Barış Akarsu Merhaba", "Müjdemi İsterim", "Müstakbel Damat", "Tamirhane", "Hep Yek 5", “Niloya”, “Aya Sihirli Yolculuk”, “Karlar Kraliçesi ve Prenses”, “Aslan Hürkuş Görevimiz Gökbey”]
Yukarıdaki film isimli liste nesnesinde, “Niloya” ile başlayıp listenin sonuna kadar yer alan filmler, çocuklara yönelik, diğerleri ise yetişkinlere uygun filmlerdir. Aşağıdaki kod parçalarından hangisi ile bu listeden yetişkin ve çocuk filmlerinin ayrıldığı iki ayrı liste nesnesi oluşturulmuştur?
- 12
Değişkenler ile ilgili aşağıdaki bilgilerden hangisi hatalıdır?
- 13
film=["Barış Akarsu Merhaba", "Müjdemi İsterim", "Müstakbel Damat", "Tamirhane", "Hep Yek 5"]
Aşağıda yer alan Python kod satırlarından hangisi, yukarıdaki filmler listesi içerisinden birini rastgele olarak seçerek film ismini döndürür?
- 14
Python dilinde kayan noktalı (float) sayı veri tipi, ondalık sayılar işlemek için kullanılır. Ancak bu veri tipi ile yapılan işlemler beklenenden farklı sonuçlar verebilir. Örneğin 1,1 ve 2,2 sayılarının toplamının 3,3 değerini eşit olması bekleriz, ancak bu değerleri kayan noktalı sayı veri tipinde toplarsak, Python sonucun 3,3’e eşit olmadığını söyler.
Bu durumun önüne geçmek için, söz konusu toplama işlemindeki sayılar hangi veri tipinde ifade edilmelidir?
- 15
I. Paket oluşturmak için, Python kodlarını içeren .py uzantılı dosyaları bir klasör altında toplanmalıdır.
II.Paket klasörünü içeri aktardıktan sonra eklenen klasörün gerçekten bir paket olup olmadığı __ path__ ve __package__ niteliklerini kullanarak test edilir.
III. __path__ niteliği sadece paketlerde mevcuttur.
IV. __package__ niteliği bir pakette test edildiğinde boş bir metin döndürecektir.
Paket oluşturma ile ilgili verilen bilgilerden hangisi yanlıştır?
- 16
Tanımlanmış çeşitli ad alanları olmasına rağmen, programın her bölümünden hepsine erişilemediği durumlarda hangi kavramı devreye girmektedir?
- 17
for döngüsünde olduğu gibi, while döngüsünde de isteğe bağlı bir ......bloğu kullanılabilir. while döngüsündeki koşul Yanlış (False) olarak değerlendirilirse, ...... kısmı yürütülür. Ayrıca while döngüsü bir ........ deyimi ile sonlandırılabilir.
Yukarıda boş bırakılan yerlere sırayla gelmesi gerekenler aşağıdakilerin hangisinde verilmiştir?
- 18
en = 12
boy = 10
yükseklik = “60”
"""Programın doğru çalışması için eklenecek kod burada yer almalıdır."""
hacim = en * boy * yükseklik
Yukarıdaki kodda, en, boy ve yükseklik isimli değişkenlerin çarpılarak sonucun hacim değişkenine atandığı görülmektedir. Ancak bu işlem gerçekleştirilemeyecek ve sonucunda bir hata mesajı alınacaktır. Bu programın doğru çalışması için düzenlenmesi gereken kod parçası aşağıdakilerden hangisidir?
- 19
for döngüsü sözdizimi ile ilgili olarak aşağıda verilen seçeneklerden hangisi doğrudur?
- 20
Python dilinde kayan noktalı (float) sayı veri tipi, ondalık sayılar işlemek için kullanılır. Ancak bu veri tipi ile yapılan işlemler beklenenden farklı sonuçlar verebilir. Örneğin 1,1 ve 2,2 sayılarının toplamının 3,3 değerini eşit olması bekleriz, ancak bu değerleri kayan noktalı sayı veri tipinde toplarsak, Python sonucun 3,3’e eşit olmadığını söyler.
Bu durumun önüne geçmek için, söz konusu toplama işlemindeki sayılar hangi veri tipinde ifade edilmelidir?