Quiz 9

[*] Aşağıda, 'doğru - yanlış' ve 'çoktan seçmeli' şeklinde, toplamda 13 soru bulunuyor. Sorulardan sonra yani sayfanın en sonunda, soruların cevapları yazıyor olacak; doğru cevap olan şık yeşil ile işaretlenmiştir.

[*] Daha sonra kontrol etmek için cevaplarınızı kâğıda veya cihazınızın not defterine yazabilirsiniz.

[*] Yanlış yaptığınız sorulara ait konuları gözden geçirmeyi unutmayın.

1. Fonksiyonları bir değişkene atayabiliriz.

A) Doğru

B) Yanlış

 

2. Yazılımcımız kullanıcıyı selamlayacaktır. Ancak, her kullanıcının adı aynı olmadığı için bu bilgiyi kullanıcının kendisinden almak istiyordur. Bununla beraber satır sayısını azaltarak daha güzel bir kod bloğu tasarlamak istiyordur. Buna göre aşağıdaki kod, yazılımcımızın bu isteğini yerine getirebilir mi?

A) Getirir

B) Getirmez

 

3. Bir fonksiyonda *args parametresi varsa o fonksiyona istediğimiz kadar (sayı olması koşuluyla) veri girebiliriz.

A) Doğru

B) Yanlış

 

4. **kwargs parametresi, 'keyword arguments' kelimelerinden gelir ve onun sayesinde dilediğimiz kadar fonksiyon değişkeni ve değişken değeri tanımlayabiliriz. Değişken tanımladıktan sonra değerleri kullanıcının kendisinden de alabiliriz.

A) Doğru

B) Yanlış

 

5. *args argümanının başındaki yıldız işaretinin anlamı 'all/her şey' şeklindedir.

A) Doğru

B) Yanlış

 

6. *args ile alınan veriler bir Tuple içerisinde saklandığı için bu verileri for döngüsü ile kontrol etmemiz gerekir.

A) Doğru

B) Yanlış

 

7. Aşağıdaki kodu daha verimli bir hâle getirmek adına for döngüsü yapısı silinip onun yerine sum() fonksiyonu kullanılabilir.

A) Doğru

B) Yanlış

 

8. Aşağıdaki kod ile ilişkili olarak hangi yargı/yargılar kesinlikle yanlıştır?

I. Bu, iç içe fonksiyon yapılarına örnektir.

II. func2 isimli fonksiyonun çalışması için sekizinci satırda onu çağırmak gerekir; print(func2()).

III. func2 isimli fonksiyonun çalışması için dördüncü satırda onu çağırmak gerekir; print(func2()).

IV. func2 isimli fonksiyonun çalışması için dördüncü satırda, func2() fonksiyonunun dışında olmak kaydıyla onu çağırmak gerekir; print(func2()).

V. func2 isimli fonksiyonun çalışması için beşinci satırda onu çağırmak gerekir; return func2(), "func1 çalışır.".

A) II - V

B) II - III

C) II - III - V

D) Yalnız II

E) Yalnız V

 

9. Dördüncü satırdaki kod, fonksiyonun döndürdüğü sonucu a değişkenine atarken beşinci satırdaki kod fonksiyonun kendisini a değişkenine atar.

A) Doğru

B) Yanlış

 

10. Aşağıdaki kodun çıktısı nedir?

A) TypeError

B) ValueError

C) 6

 

11. İç içe fonksiyon yapıları, OOP yapılarıyla benzerlik gösterebilir.

A) Doğru

B) Yanlış

 

12. Aşağıdaki kod ile ilişkili olarak hangi yargı/yargılar yanlıştır?

I. Bu kod, TypeError alacaktır.

II. 14. satırda return fonk(x, y) demek yerine return fonk, x, y denmesi gerekir.

III. 16. satırda print(secim(cikar, 4, 3)) yazmak yerine print(secim(cikar(3, 4))) yazılması gerekir.

IV. 16. satırdaki kodu şu şekilde de yazabiliriz:

sonuc = secim(cikar, 4, 3)

print(sonuc)

V. Kod sorunsuz bir şekilde çalışmaktadır.

A) I - IV - V

B) I - II - III

C) II - IV - V

D) IV - V

 

1. Fonksiyonları bir değişkene atayabiliriz.

A) Doğru

B) Yanlış

 

2. Yazılımcımız kullanıcıyı selamlayacaktır. Ancak, her kullanıcının adı aynı olmadığı için bu bilgiyi kullanıcının kendisinden almak istiyordur. Bununla beraber satır sayısını azaltarak daha güzel bir kod bloğu tasarlamak istiyordur. Buna göre aşağıdaki kod, yazılımcımızın bu isteğini yerine getirebilir mi?

A) Getirir

B) Getirmez

 

3. Bir fonksiyonda *args parametresi varsa o fonksiyona istediğimiz kadar (sayı olması koşuluyla) veri girebiliriz.

A) Doğru

B) Yanlış

 

4. **kwargs parametresi, 'keyword arguments' kelimelerinden gelir ve onun sayesinde dilediğimiz kadar fonksiyon değişkeni ve değişken değeri tanımlayabiliriz. Değişken tanımladıktan sonra değerleri kullanıcının kendisinden de alabiliriz.

A) Doğru

B) Yanlış

 

5. *args argümanının başındaki yıldız işaretinin anlamı 'all/her şey' şeklindedir.

A) Doğru

B) Yanlış

 

6. *args ile alınan veriler bir Tuple içerisinde saklandığı için bu verileri for döngüsü ile kontrol etmemiz gerekir.

A) Doğru

B) Yanlış

 

7. Aşağıdaki kodu daha verimli bir hâle getirmek adına for döngüsü yapısı silinip onun yerine sum() fonksiyonu kullanılabilir.

A) Doğru

B) Yanlış

 

8. Aşağıdaki kod ile ilişkili olarak hangi yargı/yargılar kesinlikle yanlıştır?

I. Bu, iç içe fonksiyon yapılarına örnektir.

II. func2 isimli fonksiyonun çalışması için sekizinci satırda onu çağırmak gerekir; print(func2()).

III. func2 isimli fonksiyonun çalışması için dördüncü satırda onu çağırmak gerekir; print(func2()).

IV. func2 isimli fonksiyonun çalışması için dördüncü satırda, func2() fonksiyonunun dışında olmak kaydıyla onu çağırmak gerekir; print(func2()).

V. func2 isimli fonksiyonun çalışması için beşinci satırda onu çağırmak gerekir; return func2(), "func1 çalışır.".

A) II - V

B) II - III

C) II - III - V

D) Yalnız II

E) Yalnız V

 

9. Dördüncü satırdaki kod, fonksiyonun döndürdüğü sonucu a değişkenine atarken beşinci satırdaki kod fonksiyonun kendisini a değişkenine atar.

A) Doğru

B) Yanlış

 

10. Aşağıdaki kodun çıktısı nedir?

A) TypeError

B) ValueError

C) 6

 

11. İç içe fonksiyon yapıları, OOP yapılarıyla benzerlik gösterebilir.

A) Doğru

B) Yanlış

 

12. Aşağıdaki kod ile ilişkili olarak hangi yargı/yargılar yanlıştır?

I. Bu kod, TypeError alacaktır.

II. 14. satırda return fonk(x, y) demek yerine return fonk, x, y denmesi gerekir.

III. 16. satırda print(secim(cikar, 4, 3)) yazmak yerine print(secim(cikar(3, 4))) yazılması gerekir.

IV. 16. satırdaki kodu şu şekilde de yazabiliriz:

sonuc = secim(cikar, 4, 3)

print(sonuc)

V. Kod sorunsuz bir şekilde çalışmaktadır.

A) I - IV - V

B) I - II - III

C) II - IV - V

D) IV - V


Yayınlanma Tarihi: 2023-01-20 11:00:00

Son Düzenleme Tarihi: 2023-01-23 14:34:28