Quiz 5

[*] Aşağıda, 'doğru - yanlış' ve 'çoktan seçmeli' şeklinde, toplamda 38 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. pip, bir paket yönetim sistemidir.

A) Doğru

B) Yanlış

 

2. Python'da bir modül, pip ile nasıl indirilir?

A) pip <modül adı> uninstall

B) pip <modül adı> uninstall

C) pip <modül adı> install

D) pip install <modül adı>

E) pip <modül adı> upgrade

 

3. Cihazda yer alan pip sürümü nasıl kontrol edilir?

A) pip version

B) pip -version

C) pip --version

D) pip --show_version

 

4. Modül dediğimiz yapılar, belli fonksiyonlara (veya herhangi bir komut) içeren toplu kod sayfalarıdır.

A) Doğru

B) Yanlış

 

5. Bir modülün içerdiği fonksiyonları (metotları) görebilmek adına dir(<modül adı>) şeklinde bir kullanım sağlayabiliriz.

A) Doğru

B) Yanlış

 

6. Bir modülü çalışma alanına nasıl dahil ederiz?

A) import <modül adı>

B) include <modül adı>

C) insert <modül adı>

D) add <modül adı>

 

7. Modüldeki fonksiyonlara erişmek için <modül adı>. şeklinde bir kullanım sağlarız ve istediğimiz fonksiyonu, nokta işaretinden sonra yazarız.

A) Doğru

B) Yanlış

 

8. Kendi yazdığımız bir modülü kullanmak için o modülü, çalışma sayfası ile aynı klasörde tutmak gerekir.

A) Doğru

B) Yanlış

 

9. Aşağıdaki import komutlarından hangisi/hangileri doğrudur?

I. import <modül adı>

II. from <modül adı> import *

III. from <modül adı> import <fonksiyon adı>

IV. import <modül adı> as <modülün kısa adı>

V. import <modül adı>, <modül adı>, <modül adı>, <modül adı>

A) I - II - IV

B) I - III - IV

C) Hepsi

D) I - IV - V

 

10. Bir Python geliştirici, mülakat sınavında if __name__ == "__main__": ifadesini aşağıdaki gibi açıklamıştır.

"__name__, modülün/kod sayfasının ismini veren bir metottur. Eğer hâlihazırda çalıştırılan bir kod sayfası varsa o sayfanın __name__ değeri __main__ olacaktır. Sorudaki eşitlik ise, 'Eğer bu sayfa çalıştırılıyorsa...' anlamına gelmektedir."

Buna göre, yazılım geliştiricimizin cevabını nasıl değerlendirebiliriz?

A) Doğru

B) Yanlış

 

11. os, sys ve platform isimli modüller daha çok cihaz ve işletim sistemi ile alakalı iken requests ve webbrowser modülleri web işlemleri ile alakalıdır.

A) Doğru

B) Yanlış

 

12. Aşağıdaki kullanımlardan hangisi/hangileri, subprocess ile alakalı olarak doğrudur?

A) Birinci Kullanım - İkinci Kullanım - Dördüncü Kullanım

B) Birinci Kullanım - Dördüncü Kullanım

C) İkinci Kullanım - Üçüncü Kullanım

D) Hepsi

 

13. Windows'ta dir, Linux'ta ls -l gibi Shell'e yerleşik komutları subprocess modülü ile rahatça işleyemeyiz. Bunun için verdiğimiz komutun yanına shell=True ifadesini vermemiz gerekir.

A) Doğru

B) Yanlış

 

14. re modülü, string yapılarıyla alakalı oldukça geniş kapsamlı ve komplike sayılabilecek bir modüldür. Hatta bazılarına göre başlı başına bir programlama dilidir.

A) Doğru

B) Yanlış

 

15. RegEx (re) içerisindeki \d ifadesi, bütün karakterleri gözetme yeteneğine sahipken \w ifadesi yalnızca sayılar üzerine odaklıdır.

A) Doğru

B) Yanlış

 

16. Bir Python geliştirici, RegEx kullanarak kullanıcıların parolasını gireceği alana bazı karakter kısıtlamaları koyarak çeşitli saldırı vektörlerine karşı bir koruma sağlamak istemektedir. Aşağıdaki kod, bunu karşılayabilir mi?

A) Karşılar, kod sorunsuz çalışır.

B) Karşılamaz, kod hatalıdır.

 

17. Yazılım geliştiricimiz, kullanıcıdan IBAN almak istemektedir. Ancak, işverenin istediği şey kullanıcıların, IBAN numarasının başına TR yazmasıdır. Eğer IBAN numarasının başında TR ifadesi yoksa kullanıcı uyarılmalıdır. Bu görevi hangi RegEx kodu ile yerine getirebilirsiniz?

A) re.search("^TR", iban)

B) re.findall("^TR", iban)

C) re.search("TR$", iban)

D) re.findall("TR$", iban)

 

18. optparse modülü, program çalıştırılırken verilmesi gereken argümanları belirlememize ve onları kontrol etmemize olanak tanır.

A) Doğru

B) Yanlış

 

19. Bir önceki soruda bahsi geçen argümanları tanımlamak için add_args() metodu kullanılır.

A) Doğru

B) Yanlış

 

20. Aşağıdaki optparse kullanımındaki sıkıntı nerededir?

A) Sorun, 9. satırdaki eşitliktedir. username = key.username şeklinde bir kullanım sağlanmalıdır.

B) Sorun, 5 ve 9. satırdadır. dest= değişkeninin değeri ile 9. satırdaki değişken ismi aynı olamaz.

C) Sorun, 7. satırdadır. (value, key) ifadesinin eşiti parseOb.parse_args() değil, parseOb.add_options() olmalıdır.

D) Sorun yoktur.

 

21. Aşağıda gördüğünüz yardım tanımlama alanlarından üstte olan kısım genel kullanım kılavuzunu oluşturmak için kullanılırken aşağıdaki help= ifadesi, argümana özel bir kullanım kılavuzu oluşturmak için kullanılır.

A) Doğru

B) Yanlış

 

22. Argümanın veri tipini belirtmek için aşağıdaki kullanımı sağlayabiliriz.

A) Doğru

B) Yanlış

 

23. Aşağıdaki kodun çıktısı sırasıyla aşağıdakilerden hangisidir?

A) 500 - 200 - 200

B) 404 - 500 - 200

C) 404 - 405 - 200

D) 404 - 200 - 200

 

24. Her cihazın UserID dediğimiz bir yapısı vardır. UserID dediğimiz şey basitçe, internetteki her yazılım veya tarayıcı için benzersiz olan, cihazınız ve işletim sisteminiz hakkında teknik bilgiler içeren bir metin dizisidir.

A) Doğru

B) Yanlış

 

25. tkinter, bir GUI oluşturma modülüdür.

A) Doğru

B) Yanlış

 

26. tkinter modülünde döngüyü sağlayan kod aşağıdakilerden hangisidir?

A) root.loop()

B) root.mainloop()

C) mainloop(root)

D) loop(root)

 

27. socket isimli modül sayesinde client-server yapısı oluşturulabilir.

A) Doğru

B) Yanlış

 

28. socket isimli modül ile IP adresini dinamik olarak nasıl alabiliriz?

A) socket.gethostbyname(socket.gethostname())

B) socket.gethostbyname(socket.gethostbyname())

C) socket.gethostbyname(socket.getnameinfo())

D) socket.gethostbyname(socket.gethostbyname_ex())

 

29. AF_INET, IPv6 yapısını temsil eder.

A) Doğru

B) Yanlış

 

30. Cihazlar arası iletişimin TCP ile sağlanmasını istiyorsak SOCK_STREAM, UDP ile sağlanmasını istiyorsak SOCK_DGRAM kullanmamız gerekir.

A) Doğru

B) Yanlış

 

31. Aşağıdaki komutlardan hangisi, Scapy modülündeki fonksiyonları listeler?

A) dir()

B) help()

C) ls()

D) lsc()

 

32. Aşağıdakilerden hangisi/hangileri Scapy modülünün fonksiyonlarından biri değildir?

A) send

B) sendp

C) sr1

D) srloop

E) sniffall

 

33. Scapy modülündeki rdpcap() fonksiyonu, .cap ve .pcap uzantılı dosyalarla işlem yapmamıza olanak tanır.

A) Doğru

B) Yanlış

 

34. Aşağıdakilerden hangisi/hangileri Scapy ile yapılabilir?

I. Ağ trafiğini izlemek

II. Ağ trafiğini kaydetmek

III. Ağa sahte paketler yollamak

IV. Ağa zararlı paketler yollamak

V. Paket oluşturmak

A) Hepsi

B) I - III - V

C) I - II - III - V

D) I - III

 

35. Aşağıdaki kısaltmalardan hangisi/hangileri yanlış eşleştirilmiştir?

I. hwsrc : Hedefin MAC adresi

II. hwdst : Kaynağın MAC adresi

III. proto : Kullanılan protokol

IV. sport : Kaynağın portu

V. dport : Hedefin portu

A) I - II - III

B) III - IV - V

C) I - II

D) Yalnız III

 

36. Scapy modülünde bir paketin içeriğinin özetini görmek için summary(), daha detaylı ve düzenli halini görmek için ise show() fonksiyonu kullanılır.

A) Doğru

B) Yanlış

 

37. OSI veya TCP/IP standartlarını Scapy ile manipüle edebiliriz.

A) Doğru

B) Yanlış

 

38. Scapy modülünü Python ile kullanmak için onu nasıl import edebiliriz?

A) import scapy

B) import scapyall

C) import scapy.all

D) import sc

 

1. pip, bir paket yönetim sistemidir.

A) Doğru

B) Yanlış

 

2. Python'da bir modül, pip ile nasıl indirilir?

A) pip <modül adı> uninstall

B) pip <modül adı> uninstall

C) pip <modül adı> install

D) pip install <modül adı>

E) pip <modül adı> upgrade

 

3. Cihazda yer alan pip sürümü nasıl kontrol edilir?

A) pip version

B) pip -version

C) pip --version

D) pip --show_version

 

4. Modül dediğimiz yapılar, belli fonksiyonlara (veya herhangi bir komut) içeren toplu kod sayfalarıdır.

A) Doğru

B) Yanlış

 

5. Bir modülün içerdiği fonksiyonları (metotları) görebilmek adına dir(<modül adı>) şeklinde bir kullanım sağlayabiliriz.

A) Doğru

B) Yanlış

 

6. Bir modülü çalışma alanına nasıl dahil ederiz?

A) import <modül adı>

B) include <modül adı>

C) insert <modül adı>

D) add <modül adı>

 

7. Modüldeki fonksiyonlara erişmek için <modül adı>. şeklinde bir kullanım sağlarız ve istediğimiz fonksiyonu, nokta işaretinden sonra yazarız.

A) Doğru

B) Yanlış

 

8. Kendi yazdığımız bir modülü kullanmak için o modülü, çalışma sayfası ile aynı klasörde tutmak gerekir.

A) Doğru

B) Yanlış

 

9. Aşağıdaki import komutlarından hangisi/hangileri doğrudur?

I. import <modül adı>

II. from <modül adı> import *

III. from <modül adı> import <fonksiyon adı>

IV. import <modül adı> as <modülün kısa adı>

V. import <modül adı>, <modül adı>, <modül adı>, <modül adı>

A) I - II - IV

B) I - III - IV

C) Hepsi

D) I - IV - V

 

10. Bir Python geliştirici, mülakat sınavında if __name__ == "__main__": ifadesini aşağıdaki gibi açıklamıştır.

"__name__, modülün/kod sayfasının ismini veren bir metottur. Eğer hâlihazırda çalıştırılan bir kod sayfası varsa o sayfanın __name__ değeri __main__ olacaktır. Sorudaki eşitlik ise, 'Eğer bu sayfa çalıştırılıyorsa...' anlamına gelmektedir."

Buna göre, yazılım geliştiricimizin cevabını nasıl değerlendirebiliriz?

A) Doğru

B) Yanlış

 

11. ossys ve platform isimli modüller daha çok cihaz ve işletim sistemi ile alakalı iken requests ve webbrowser modülleri web işlemleri ile alakalıdır.

A) Doğru

B) Yanlış

 

12. Aşağıdaki kullanımlardan hangisi/hangileri, subprocess ile alakalı olarak doğrudur?

A) Birinci Kullanım - İkinci Kullanım - Dördüncü Kullanım

B) Birinci Kullanım - Dördüncü Kullanım

C) İkinci Kullanım - Üçüncü Kullanım

D) Hepsi

 

13. Windows'ta dir, Linux'ta ls -l gibi Shell'e yerleşik komutları subprocess modülü ile rahatça işleyemeyiz. Bunun için verdiğimiz komutun yanına shell=True ifadesini vermemiz gerekir.

A) Doğru

B) Yanlış

 

14. re modülü, string yapılarıyla alakalı oldukça geniş kapsamlı ve komplike sayılabilecek bir modüldür. Hatta bazılarına göre başlı başına bir programlama dilidir.

A) Doğru

B) Yanlış

 

15. RegEx (re) içerisindeki \d ifadesi, bütün karakterleri gözetme yeteneğine sahipken \w ifadesi yalnızca sayılar üzerine odaklıdır.

A) Doğru

B) Yanlış

 

16. Bir Python geliştirici, RegEx kullanarak kullanıcıların parolasını gireceği alana bazı karakter kısıtlamaları koyarak çeşitli saldırı vektörlerine karşı bir koruma sağlamak istemektedir. Aşağıdaki kod, bunu karşılayabilir mi?

A) Karşılar, kod sorunsuz çalışır.

B) Karşılamaz, kod hatalıdır.

 

17. Yazılım geliştiricimiz, kullanıcıdan IBAN almak istemektedir. Ancak, işverenin istediği şey kullanıcıların, IBAN numarasının başına TR yazmasıdır. Eğer IBAN numarasının başında TR ifadesi yoksa kullanıcı uyarılmalıdır. Bu görevi hangi RegEx kodu ile yerine getirebilirsiniz?

A) re.search("^TR", iban)

B) re.findall("^TR", iban)

C) re.search("TR$", iban)

D) re.findall("TR$", iban)

 

18. optparse modülü, program çalıştırılırken verilmesi gereken argümanları belirlememize ve onları kontrol etmemize olanak tanır.

A) Doğru

B) Yanlış

 

19. Bir önceki soruda bahsi geçen argümanları tanımlamak için add_args() metodu kullanılır.

A) Doğru

B) Yanlış

 

20. Aşağıdaki optparse kullanımındaki sıkıntı nerededir?

A) Sorun, 9. satırdaki eşitliktedir. username = key.username şeklinde bir kullanım sağlanmalıdır.

B) Sorun, 5 ve 9. satırdadır. dest= değişkeninin değeri ile 9. satırdaki değişken ismi aynı olamaz.

C) Sorun, 7. satırdadır. (value, key) ifadesinin eşiti parseOb.parse_args() değil, parseOb.add_options() olmalıdır.

D) Sorun yoktur.

 

21. Aşağıda gördüğünüz yardım tanımlama alanlarından üstte olan kısım genel kullanım kılavuzunu oluşturmak için kullanılırken aşağıdaki help= ifadesi, argümana özel bir kullanım kılavuzu oluşturmak için kullanılır.

A) Doğru

B) Yanlış

 

22. Argümanın veri tipini belirtmek için aşağıdaki kullanımı sağlayabiliriz.

A) Doğru

B) Yanlış

 

23. Aşağıdaki kodun çıktısı sırasıyla aşağıdakilerden hangisidir?

A) 500 - 200 - 200

B) 404 - 500 - 200

C) 404 - 405 - 200

D) 404 - 200 - 200

 

24. Her cihazın UserID dediğimiz bir yapısı vardır. UserID dediğimiz şey basitçe, internetteki her yazılım veya tarayıcı için benzersiz olan, cihazınız ve işletim sisteminiz hakkında teknik bilgiler içeren bir metin dizisidir.

A) Doğru

B) Yanlış

 

25. tkinter, bir GUI oluşturma modülüdür.

A) Doğru

B) Yanlış

 

26. tkinter modülünde döngüyü sağlayan kod aşağıdakilerden hangisidir?

A) root.loop()

B) root.mainloop()

C) mainloop(root)

D) loop(root)

 

27. socket isimli modül sayesinde client-server yapısı oluşturulabilir.

A) Doğru

B) Yanlış

 

28. socket isimli modül ile IP adresini dinamik olarak nasıl alabiliriz?

A) socket.gethostbyname(socket.gethostname())

B) socket.gethostbyname(socket.gethostbyname())

C) socket.gethostbyname(socket.getnameinfo())

D) socket.gethostbyname(socket.gethostbyname_ex())

 

29. AF_INET, IPv6 yapısını temsil eder.

A) Doğru

B) Yanlış

 

30. Cihazlar arası iletişimin TCP ile sağlanmasını istiyorsak SOCK_STREAM, UDP ile sağlanmasını istiyorsak SOCK_DGRAM kullanmamız gerekir.

A) Doğru

B) Yanlış

 

31. Aşağıdaki komutlardan hangisi, Scapy modülündeki fonksiyonları listeler?

A) dir()

B) help()

C) ls()

D) lsc()

 

32. Aşağıdakilerden hangisi/hangileri Scapy modülünün fonksiyonlarından biri değildir?

A) send

B) sendp

C) sr1

D) srloop

E) sniffall

 

33. Scapy modülündeki rdpcap() fonksiyonu, .cap ve .pcap uzantılı dosyalarla işlem yapmamıza olanak tanır.

A) Doğru

B) Yanlış

 

34. Aşağıdakilerden hangisi/hangileri Scapy ile yapılabilir?

I. Ağ trafiğini izlemek

II. Ağ trafiğini kaydetmek

III. Ağa sahte paketler yollamak

IV. Ağa zararlı paketler yollamak

V. Paket oluşturmak

A) Hepsi

B) I - III - V

C) I - II - III - V

D) I - III

 

35. Aşağıdaki kısaltmalardan hangisi/hangileri yanlış eşleştirilmiştir?

I. hwsrc : Hedefin MAC adresi

II. hwdst : Kaynağın MAC adresi

III. proto : Kullanılan protokol

IV. sport : Kaynağın portu

V. dport : Hedefin portu

A) I - II - III

B) III - IV - V

C) I - II

D) Yalnız III

 

36. Scapy modülünde bir paketin içeriğinin özetini görmek için summary(), daha detaylı ve düzenli halini görmek için ise show() fonksiyonu kullanılır.

A) Doğru

B) Yanlış

 

37. OSI veya TCP/IP standartlarını Scapy ile manipüle edebiliriz.

A) Doğru

B) Yanlış

 

38. Scapy modülünü Python ile kullanmak için onu nasıl import edebiliriz?

A) import scapy

B) import scapyall

C) import scapy.all

D) import sc


Yayınlanma Tarihi: 2023-01-17 14:11:58

Son Düzenleme Tarihi: 2023-01-20 11:05:25