Ara Sınav (Vize) 2022-2023 20 soru

Python Programlama 2022-2023 Ara Sınav (Vize)

Kaynak: https://lolonolo.com/2023/10/18/python-programlama-2022-2023-vize-sorulari/

20 soru
Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 1
Ondalık sayıyı tam sayıya çeviren fonksiyon aşağıdakilerden hangisidir?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

int() fonksiyonu ondalıklı bir sayıyı tam sayıya çevirir; bunu yaparken ondalık kısmı atar (int(7.9) → 7). float() tam sayıyı ondalıklı sayıya çevirir, str() metne çevirir, ord() bir karakterin kod değerini verir, complex() ise karmaşık sayı oluşturur.

Soru 2
Python Programlama 2022-2023 Vize Soruları 2. soru-min
Yukardaki kod çalıştırıldığında ekranda ne görülecektir?
DDoğru cevap
Soru 3
Aşağıdaki kodlardan hangisinde örtülü tür dönüştürme yapılmıştır?
ADoğru cevap
Soru 4
Tanımlandıktan sonra ömrü program çalıştığı sürece geçerli olan değişkenler, ….. olarak adlandırılmaktadır.
Yukarıdaki cümlede boş bırakılan yere aşağıdaki seçeneklerden hangisi getirilmelidir?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Program çalıştığı sürece varlığını koruyan ve programın her yerinden erişilebilen değişkenlere genel (global) değişken denir. Bu değişkenler fonksiyonların dışında tanımlanır. Yerel değişkenler ise yalnızca tanımlandıkları fonksiyon çalışırken yaşar.

Soru 5
Python, popüler bir programlama dilidir. 1991 yılında ….. tarafından tasarlanmıştır.
Yukarıdaki cümlede boş bırakılan yere aşağıdaki seçeneklerden hangisi getirilmelidir?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Python, Hollandalı programcı Guido van Rossum tarafından tasarlanmış ve 1991'de yayımlanmıştır. Dennis Ritchie C dilini, Linus Torvalds Linux çekirdeğini geliştirmiştir. Charles Babbage Analitik Motor'u tasarlamış, Bill Gates ise Microsoft'un kurucusudur.

Soru 6
Bir fonksiyona sınırsız sayıda parametre gönderilebilmesi için hangi operatör kullanılabilir?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Bir fonksiyona sınırsız sayıda konumsal argüman göndermek için parametre adının önüne * konur: def f(*args):. Gönderilen değerler fonksiyon içinde bir demet (tuple) olarak toplanır. Anahtar-değer biçimindeki argümanlar için ise **kwargs kullanılır.

Soru 7
Python Programlama 2022-2023 Vize Soruları 7. soru-min
Yukarıdaki kod çalıştırıldığında ekranda aşağıdaki seçeneklerden hangisi görülecektir?
EDoğru cevap
Soru 8
Python Programlama 2022-2023 Vize Soruları 8. soru-min
Yukarıda verilmiş olan kod çalıştırıldıktan sonra, klavyeden sayi1 için 10 , sayi2 için 20 ve islem için – girilirse çıkan sonuç ekranda nasıl görünür?
DDoğru cevap
Soru 9
Aşağıdakilerden hangisi hatalı karmaşık sayı tanımlamasıdır?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Python'da karmaşık sayının sanal kısmı bir sayı ile j harfinin birleşimiyle yazılır: 7j, 1j. Tek başına yazılan j bir sayı değil, değişken adı olarak algılanır. Bu yüzden 12+j geçerli bir karmaşık sayı tanımı değildir (j tanımlı değilse NameError verir). Doğru yazım 12+1j olmalıdır.

Soru 10
Aşağıdakilerden hangisi satırın devamını sağlayan kaçış karakteridir?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Ters eğik çizgi (\), satır sonuna konduğunda uzun bir ifadenin bir sonraki satırda devam ettiğini belirtir. Örnek: toplam = 1 + 2 + \ yazıp bir alt satırda 3 ile devam etmek. # ise yorum satırı başlatır.

Soru 11
Yorumlanarak çalıştırılan diller, derlenmiş dillere nazaran daha …..çalışır.
Yukarıdaki cümlede boş bırakılan yere aşağıdaki seçeneklerden hangisi getirilmelidir?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Yorumlanan dillerde (ör. Python) kod, çalışma sırasında satır satır yorumlanıp çalıştırılır. Derlenen dillerde (ör. C) ise kod önceden bir kez makine diline çevrilir. Yorumlama çalışma anında ek iş getirdiği için yorumlanan diller genellikle daha yavaş çalışır.

Soru 12
Aşağıdakilerden hangisi Python’ da geçersiz tanımlayıcıdır?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Tanımlayıcılar (değişken adları) rakamla başlayamaz ve nokta (.) gibi özel karakterler içeremez. Bu yüzden 1.Ogrenci geçersizdir. Python 3, Unicode harfleri desteklediği için Öğrenci1 geçerlidir. ogrenciAdi ve Ogrenci_Adi de geçerli tanımlayıcılardır.

Soru 13
Aşağıdaki deyimlerden hangisi koşullu döngüdür?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

while döngüsü, verilen koşul doğru olduğu sürece tekrar eder, bu yüzden koşullu döngü olarak adlandırılır. for ise belirli bir dizi veya aralık üzerinde sayaçlı olarak döner. if, if-else ve match/case ise döngü değil, karar yapılarıdır.

Soru 14
Python kaynak kodlarının dosya uzantısı aşağıdaklerden hangisdir?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Python kaynak kodu dosyaları .py uzantısıyla kaydedilir. .pyc derlenmiş bytecode dosyasıdır, .ipynb Jupyter Notebook dosyasıdır, .exe Windows çalıştırılabilir dosyasıdır, .c ise C kaynak dosyasıdır.

Soru 15
Python Programlama 2022-2023 Vize Soruları 15. soru-min
Yukardaki gibi return deyimi barındırmayan bir fonksiyon çalıştığında toplam değişkenin değeri …..şeklindedir. Boşluğa aşağıdaki seçeneklerden hangisi gelmelidir?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Python'da return deyimi içermeyen bir fonksiyon, çalışması bittiğinde otomatik olarak None değerini döndürür. Bu yüzden böyle bir fonksiyonun sonucu bir değişkene atanırsa o değişkenin değeri None olur. Null, Python'da bulunmayan bir kavramdır (başka dillerde kullanılır).

Soru 16
Bir sayının mutlak değerini döndüren yerleşik fonksiyon asağıdakilerden hangisidir?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

abs() yerleşik fonksiyonu bir sayının mutlak değerini döndürür: abs(-7) → 7. max() ve min() en büyük ve en küçük değeri, len() ise uzunluğu verir. mutlak() diye yerleşik bir fonksiyon yoktur.

Soru 17
Python Programlama 2022-2023 Vize Soruları 17. soru-min
Yukarıdaki kod çalıştırıldığında ekranda görülecek ifade aşağıdakilerden hangisidir?
BDoğru cevap
Soru 18
Python kodlama dilinde kullanıcıdan veri alınması gereken durumlarda kullanılması gereken kod aşağıdakilerden hangisidir?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Python'da kullanıcıdan klavye girişi almak için input() fonksiyonu kullanılır (ör. ad = input("Adınız: ")). Girilen değer her zaman string olarak döner. print() ekrana yazar; printf() ise C diline ait bir fonksiyondur.

Soru 19
Python Programlama 2022-2023 Vize Soruları 19. soru-min
Yukarıda kullanıcının girdiği iki sayı birbirine eşitse bu sayının 4’e göre modunu alıp ekrana yazdıran python kodu bulunmaktadır. Programın düzgün çalışması için 1, 2, 3, 4 ve 5. satırlarda bulunan …..ifadesi yerine gelmesi gereken operatör ve ifadeler aşağıdakilerden hangisidir?
ADoğru cevap
Soru 20
Python Programlama dili aşağıdaki hangi programlama paradigmasını desteklemez?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Python çok paradigmalı bir dildir: yapısal, emirli (imperative), nesneye yönelik ve fonksiyonel programlamayı destekler. Prolog'un temsil ettiği mantıksal programlama (logic programming) ise Python'un doğal olarak desteklediği paradigmalar arasında yer almaz.