Butuh waktu seminggu untuk menemukan jawaban contoh soal pemrograman Python. Jika Anda seorang pemula, maka contoh soal ini akan sangat membantu dalam belajar pemrograman Python. Jika Anda dapat menyelesaikan soal ini sepenuhnya secara mandiri maka anda telah menguasai dari dasar-dasar Python.
Contoh Pertanyaan Soal Python Jawaban Dalam Berlatih Pemrograman
Python saat ini merupakan bahasa pemrograman yang paling populer. Pada artikel ini, Labkom99 akan merangkum 100 pertanyaan yang paling sering diajukan dalam wawancara Python. Setiap pertanyaan memberikan jawaban referensi, berharap dapat membantu Anda. Pertanyaan ini melibatkan dasar-dasar Python, pemrograman Python, analisis data dan pustaka fungsi Python.
1. Bagaimana proses kompilasi dan link dengan python?
Kompilasi dan penautan memungkinkan ekstensi baru untuk dikompilasi dengan benar tanpa kesalahan, dan penautan hanya dimungkinkan saat melalui proses kompilasi. Jika pemuatan dinamis digunakan, tergantung pada gaya yang disediakan oleh sistem. Interpreter python dapat digunakan untuk menyediakan pemuatan dinamis file pengaturan konfigurasi dan akan membangun kembali interpreter.
Langkah-langkah yang diperlukan untuk jawaban ini adalah sebagai berikut:
- Buat file dengan nama apa pun dan dalam bahasa apa pun yang didukung oleh kompilator sistem. Misalnya file.c atau file.cpp
- Letakkan file ini di direktori Modules yang Anda gunakan.
- Tambahkan baris ke file Setup.local yang ada di direktori Modul.
- jalankan file dengan file spam.o
- Setelah berhasil menjalankan ini, buat ulang kamus dengan menggunakan perintah make di direktori tingkat atas.
- Jika file sudah berubah, jalankan kembali buildMakefile dengan perintah “build Makefile”.
2. Apa itu pustaka Python? Berikan beberapa contoh.
Pustaka Python adalah kumpulan paket Python. Beberapa perpustakaan python utama yang digunakan adalah Numpy, Pandas, Matplotlib dan Scikit-belajar untuk beberapa nama.
3. Contoh Pertanyaan Soal Python : Apa fungsi split?
Fungsi split() digunakan untuk membagi string yang diberikan dengan Python. Misalnya
a ="labkom99 python"
print(a.split())
Outputnya adalah:
["labkom99" "python"]
4. Bagaimana cara mengimpor modul dengan python?
Modul dapat diimpor menggunakan kata kunci import. Ada tiga cara untuk menggunakan impor:
import array #importing using the original module name
import array as arr # importing using an alias name
from array import * #imports everything present in the array module
5. Jelaskan pewarisan dengan Python.
Pewarisan memungkinkan satu kelas untuk mendapatkan semua elemen (seperti properti dan metode) dari kelas lain. Pewarisan menyediakan penggunaan kembali kode, membuatnya lebih mudah untuk membuat dan memelihara aplikasi. Kelas yang kita warisi disebut superclass dan kelas yang diwarisi disebut turunan/subclass.
Berikut ini adalah berbagai jenis pewarisan yang didukung oleh Python:
- Warisan Tunggal – Kelas turunan memperoleh anggota dari superkelas tunggal.
- Warisan Multilevel – Kelas turunan d1 mewarisi dari kelas dasar base1, d2 mewarisi dari base2.
- Warisan hierarkis – sejumlah subkelas dapat mewarisi dari kelas dasar
- Multiple Inheritance – Kelas turunan mewarisi dari beberapa kelas dasar.
6. Bagaimana cara membuat kelas dengan Python?
Kelas dalam Python dibuat menggunakan kata kunci class. Contohnya adalah sebagai berikut:
class Employee:
def __init __(self,name):
self.name = name
E1 = Employee("abc")
print(E1.name)
7. Contoh Soal Python: Apa itu patch Python?
Dalam Python, patching mengacu pada memodifikasi kelas atau modul secara dinamis saat runtime melalui fungsi di luar kelas.
# m.py
class MyClass:
def f(self):
print "f()"
Sekarang kita membuat beberapa perubahan pada perilaku f() di MyClass menggunakan fungsi monkey_f() yang didefinisikan di luar fungsi m.py.
import m
def monkey_f(self):
print "monkey_f()"
m.MyClass.f = monkey_f
obj = m.MyClass()
obj.f()
8. Apakah python mendukung pewarisan berganda?
Warisan berganda berarti bahwa suatu kelas dapat diturunkan dari beberapa kelas induk. Tidak seperti Java, Python mendukung multiple inheritance.
9. Apa itu polimorfisme dalam Python?
Representasi polimorfisme dapat mengambil banyak bentuk. Jadi jika kelas induk memiliki metode bernama ABC, kelas anak juga dapat memiliki metode dengan nama yang sama ABC, yang memiliki parameter dan variabel sendiri. Python memungkinkan polimorfisme.
10. Definisikan enkapsulasi dengan Python?
Enkapsulasi berarti mengikat kode dan data bersama-sama, mengenkapsulasi kelas Python dalam contoh.
11. Bagaimana cara melakukan abstraksi data dengan Python?
Abstraksi data hanya memberikan detail yang diperlukan dan menyembunyikan implementasinya. Itu dapat diimplementasikan dengan Python dengan menggunakan antarmuka dan kelas abstrak.
12. Contoh Soal Python : Apakah python menggunakan penentu akses?
Python tidak membatasi akses ke variabel atau fungsi instan. Python menentukan konsep awalan nama variabel, fungsi atau metode dengan garis bawah tunggal atau ganda, mirip dengan penentu akses yang dilindungi dan pribadi.
13. Bagaimana cara membuat kelas kosong dengan Python?
Kelas kosong adalah kelas yang tidak memiliki kode yang didefinisikan di bloknya. Itu dapat dibuat menggunakan kata kunci pass. Namun, Anda dapat membuat objek dari kelas ini di luar kelas itu sendiri. Perintah PASS tidak melakukan apa-apa saat dijalankan. Ini adalah pernyataan kosong.
14. Apa fungsi dari fungsi object()?
Ini mengembalikan objek tanpa fitur yang merupakan dasar dari semua kelas. Juga, itu tidak mengandung parameter apa pun.
15. Implementasikan algoritma bubble sort dengan Python. Contoh Soal Python
def bs(a): # a = name of list
b=len(a)-1 # minus 1 because we always compare 2 adjacent values
for x in range(b):
for y in range(b-x):
if a[y]>a[y+1]:
a[y],a[y+1]=a[y+1],a[y]
return a
a=[32,5,3,6,7,54,87]
bs(a)
Outputnya adalah:
[3, 5, 6, 7, 32, 54, 87]
16. Tulis program dengan Python untuk menghasilkan Bintang segitiga
def pyfunc(r):
for x in range(r):
print(' '*(r-x-1)+'*'*(2*x+1))
pyfunc(9)
17. Contoh Soal : Buatlah barisan Fibonacci dengan Python
# Enter number of terms needed #0,1,1,2,3,5....
a=int(input("Enter the terms"))
f=0 #first element of series
s=1 #second element of series
if a<=0:
print("The requested series is",f)
else:
print(f,s,end=" ")
for x in range(2,a):
next=f+s
print(next,end=" ")
f=s
s=next
18. Tulis program dengan Python untuk memeriksa suatu bilangan prima.
a=int(input("enter number"))
if a>1:
for x in range(2,a):
if(a%x)==0:
print("not prime")
break
else:
print("Prime")
else:
print("not prime")
outputnya adalah
enter number 3
Prime
19. Contoh Soal : Tulis sebuah program dengan Python untuk memeriksa apakah suatu barisan adalah palindrom.
a=input("enter sequence")
b=a[::-1]
if a==b:
print("palindrome")
else:
print("Not a Palindrome")
outputnya adalah
enter sequence 323 palindrome
20. Tulis kode yang menghitung jumlah huruf kapital dalam sebuah file
Implementasi kode multi-baris
with open(SOME_LARGE_FILE) as fh:
count = 0
text = fh.read()
for character in text:
if character.isupper():
count += 1
Implementasi kode satu baris
count sum(1 for line in fh for character in line if character.isupper())
21. Contoh soal Python untuk mengimplementasikan algoritma pengurutan daftar.
list = [“1”,“4”,“0”,“6”,“9”]
list = [int(i)for i in list]
list.sort()
print(list)
22. Contoh Soal Python : Baca kode di bawah ini dan temukan nilai A0, A1….
A0 = dict(zip(('a','b','c','d','e'),(1,2,3,4,5)))
A1 = range(10)A2 = sorted([i for i in A1 if i in A0])
A3 = sorted([A0[s] for s in A0])
A4 = [i for i in A1 if i in A3]
A5 = {i:i*i for i in A1}
A6 = [[i,i*i] for i in A1]
print(A0,A1,A2,A3,A4,A5,A6)
outputnya adalah
A0 = {'a': 1, 'c': 3, 'b': 2, 'e': 5, 'd': 4} # the order may vary
A1 = range(0, 10)
A2 = []
A3 = [1, 2, 3, 4, 5]
A4 = [1, 2, 3, 4, 5]
A5 = {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}
A6 = [[0, 0], [1, 1], [2, 4], [3, 9], [4, 16], [5, 25], [6, 36], [7, 49], [8, 64], [9, 81]]
23. Jelaskan apa itu Flask?
Flask adalah web microframework Python berdasarkan lisensi BSD “Werkzeug, Jinja2 dan Good Intentions”. Werkzeug dan Jinja2 adalah dua dependensinya. Ini berarti ia memiliki sedikit ketergantungan pada perpustakaan eksternal.
Membuat kerangka kerja menjadi mudah sementara memiliki sedikit ketergantungan pada pembaruan dan lebih sedikit lubang keamanan. Sesi pada dasarnya memungkinkan Anda untuk mengingat informasi dari satu permintaan ke permintaan lainnya.
Dalam sesi Flask, cookie yang ditandatangani digunakan sehingga pengguna dapat melihat konten sesi dan melakukan modifikasi. Jika hanya ada kunci Flask.secret_key, pengguna dapat memodifikasi sesi.
24. Bandingkan Django dan Flask?
Django dan Flask memetakan URL atau alamat yang diketik di browser web agar berfungsi dengan Python.
Dibandingkan dengan Django, Flask jauh lebih sederhana, tetapi Flask tidak melakukan banyak hal untuk Anda yang berarti Anda perlu menentukan detailnya, sedangkan Django melakukan banyak hal untuk Anda tanpa banyak pekerjaan di pihak Anda.
Django terdiri dari kode pra-tertulis yang perlu dianalisis pengguna, sementara Flask memungkinkan pengguna untuk membuat kode mereka sendiri, dengan demikian, membuat kode lebih mudah dipahami. Secara teknis, keduanya sama-sama bagus, dengan kelebihan dan kekurangannya masing-masing.