50 Contoh Soal Python Dan Jawaban Dalam Berlatih Pemrograman

Contoh Soal Python Dan jawaban Dalam Berlatih Pemrograman
Daftar Isi hide

25. Contoh Soal Python : Sebutkan perbedaan antara Django, Pyramid dan Flask

  • Flask adalah “kerangka mikro” terutama untuk aplikasi kecil dengan persyaratan yang lebih sederhana. Dalam labu Anda harus menggunakan perpustakaan eksternal. Labu siap digunakan.
  • Piramida cocok untuk aplikasi besar. Ini memberikan fleksibilitas dan memungkinkan pengembang untuk menggunakan alat yang tepat untuk proyek mereka. Pengembang dapat memilih database, struktur URL, gaya template, dll. Piramida dapat dikonfigurasi.
  • Django juga dapat digunakan untuk aplikasi yang lebih besar seperti Pyramid. Ini termasuk ORM.

26. Diskusikan arsitektur Django.

Pengembang Django menyediakan model, tampilan, dan templat, yang kemudian dipetakan ke URL yang dapat disajikan Django kepada pengguna. Pola MVT Django:

Contoh Soal Python Dan jawaban Dalam Berlatih Pemrograman

27. Jelaskan cara mengatur basis data di Django.

Anda dapat menggunakan perintah edit mysite/setting.py, ini adalah modul python normal,dan level modul adalah singkatan dari pengaturan Django. Django menggunakan SQLite secara default, tidak perlu menginstal apapun lagi untuk pengguna Django. 

Jika pilihan database Anda berbeda, Anda harus menggunakan kunci berikut di kunci default DATABASE untuk mencocokkan pengaturan koneksi database Anda.

  • Mesin: Anda dapat menggunakan ‘django.db.backends.sqlite3’, ‘django.db.backeneds.mysql’, ‘django.db.backends.postgresql_psycopg2’, ‘django.db.backends.Oracle’ dll untuk mengubah database
  • Nama: Nama database. Jika Anda menggunakan SQLite sebagai database Anda, maka dalam hal ini database akan menjadi file di komputer Anda dan Name harus berupa path absolut lengkap termasuk nama file dari file tersebut.
  • Jika Anda tidak memilih SQLite sebagai database Anda, Anda harus menambahkan pengaturan seperti kata sandi, host, pengguna, dll.

28. Berikan contoh bagaimana menulis VIEW di Django?

Ini adalah bagaimana kita menggunakan kode untuk menulis tampilan di Django:

from django.http import HttpResponse
import datetime

def Current_datetime(request):
     now = datetime.datetime.now()
     html = "<html><body>It is now %s</body></html> % now
     return HttpResponse(html)

29. Komponen template Django.

Template adalah file teks sederhana. Itu dapat membuat format berbasis teks seperti XML, CSV, HTML dll. Template berisi variabel yang diganti dengan nilai saat template dievaluasi dan tag yang mengontrol logika template.

Read More
Pemrograman

30. Bagaimana cara menggunakan session dalam kerangka Django?

Django menyediakan session yang memungkinkan setiap pengunjung situs untuk menyimpan dan mengambil data. Django mengabstraksikan proses pengiriman dan penerimaan cookie dengan menempatkan cookie ID session di sisi klien dan menyimpan semua data yang relevan di sisi server.

Contoh Soal Python Dan jawaban Dalam Berlatih Pemrograman

31. Daftar gaya pewarisan di Django.

Di Django, ada tiga pola pewarisan:

  • Kelas Dasar Abstrak: Gunakan gaya ini saat Anda hanya ingin kelas induk berisi informasi yang tidak ingin Anda ketik untuk setiap model anak.
  • Multiple Table Inheritance: Menggunakan gaya ini jika Anda ingin mensubklasifikasikan model yang ada, Anda memerlukan setiap model untuk memiliki tabel database sendiri.
  • Mode Proxy: Jika Anda hanya ingin mengubah perilaku model tingkat Python, tanpa mengubah bidang model. Anda dapat menggunakan mode ini.

32. Bagaimana cara menyimpan gambar secara lokal menggunakan alamat URL yang sudah dketahui?

Gunakan kode berikut untuk menyimpan gambar secara lokal dari alamat URL

import urllib.request 
urllib.request.urlretrieve("URL","local-filename.jpg”)

33. Bagaimana cara mendapatkan batas waktu cache Google untuk URL atau halaman web apa pun?

Gunakan format URL berikut:

http://webcache.googleusercontent.com/search?q=cache:URLGOESHERE

Pastikan untuk mengganti “URLGOESHERE” dengan URL yang benar dari halaman atau situs web yang cache-nya ingin Anda ambil dan periksa waktunya. Misalnya untuk melihat http://labkom99.com Di era Google Webcache, Anda perlu menggunakan URL berikut:

https://webcache.googleusercontent.com/search?q=cache:http://labkom99.com

34. Menjelajahi data dari 250 film teratas di IMDb

Kami akan menggunakan baris kode berikut:

from bs4 import BeautifulSoup

import requests
import sys

url = 'http://www.imdb.com/chart/top'
response = requests.get(url)
soup = BeautifulSoup(response.text)
tr = soup.findChildren("tr")
tr = iter(tr)
next(tr)

for movie in tr:
title = movie.find('td', {'class': 'titleColumn'} ).find('a').contents[0]
year = movie.find('td', {'class': 'titleColumn'} ).find('span', {'class': 'secondaryInfo'}).contents[0]
rating = movie.find('td', {'class': 'ratingColumn imdbRating'} ).find('strong').contents[0]
row = title + ' - ' + year + ' ' + ' ' + rating

print(row)

35. Perkenalkan fungsi map dengan Python?

Fungsi peta akan memetakan urutan yang ditentukan sesuai dengan function yang disediakan. Di mana function argumen pertama memanggil function dengan setiap elemen dalam urutan argumen, mengembalikan daftar baru yang berisi nilai kembalian dari setiap fungsi.

Baca juga : 24 Keterampilan Menggunakan Python Yang Berguna

36. Apakah python numpy lebih baik ?

Kami menggunakan array numpy python alih-alih daftar karena alasan berikut: penggunaan memori berkurang, cepat dan nyaman.

37. Bagaimana cara mendapatkan indeks nilai N terbesar dalam array NumPy?

Kita bisa mendapatkan indeks nilai N terbesar dalam array NumPy menggunakan kode berikut:

import numpy as np 
arr = np.array([1,3,2,4,5])
print(arr.argsort()[ -  3:] [::  -  1])

38. Contoh Soal : Bagaimana Anda menghitung persentil dengan Python/NumPy?

Kita dapat menghitung persentil menggunakan kode berikut:

import numpy as np 
a = np.array([1,2,3,4,5])
p = np.percentile(a,50)#Returns 50th percentntile,eg median 
print(p)

39. Apa perbedaan antara NumPy dan SciPy?

  • NumPy hanya mencakup tipe data array dan operasi paling dasar: pengindeksan, pengurutan, pembentukan kembali, fungsi elemen dasar, dan sebagainya.
  • Semua kode numerik akan disimpan di SciPy. Namun, tujuan penting NumPy adalah kompatibilitas, jadi NumPy mencoba mempertahankan semua fungsionalitas yang didukung oleh pendahulunya.
  • NumPy berisi beberapa fungsi aljabar linier, sedangkan SciPy berisi lebih banyak fungsi aljabar linier berfitur lengkap serta banyak algoritme numerik lainnya.
  • Jika Anda menggunakan python untuk komputasi ilmiah, Anda harus menginstal NumPy dan SciPy. Lebih banyak fungsi tersedia di scipy.

40. Bagaimana cara membuat plot/visualisasi 3D menggunakan NumPy/SciPy?

Seperti plot 2D, grafik 3D berada di luar cakupan NumPy dan SciPy, tetapi sama seperti kasus 2D, ada paket yang terintegrasi dengan NumPy. Matplotlib menyediakan plotting 3D dasar dalam subpaket mplot3d, sementara Mayavi menyediakan berbagai visualisasi 3D berkualitas tinggi menggunakan mesin VTK yang kuat.

Contoh Soal Python Dan Jawaban (pilihan ganda)


41. Manakah dari pernyataan berikut yang membuat kamus? 

a) d = {}
b) d = {“john”: 40, “peter”: 45}
c) d = {40: “john”, 45: “peter”}
d) d = (40: “john” , 45: “50”)

Jawaban: a,b,c. Untuk membuat kamus lapisan luar, Anda perlu menggunakan tanda kurung {} yang cara membuat tuple atau set

42. Contoh Soal berikut: “/” dan “//” dengan Python?

Ketika kedua operator adalah bilangan bulat, python menghapus bagian pecahan dan memberikan nilai yang dibulatkan, jadi “//” perlu digunakan untuk mendapatkan jawaban yang tepat. Misalnya, 5/2 = 2.5, tetapi kedua operan adalah bilangan bulat, jadi jawaban untuk ekspresi ini di python adalah 2. Untuk mendapatkan 2.5 sebagai jawabannya, jadi 5 // 2 = 2.5.

43. Berapa panjang maksimum pengenal yang mungkin?

Pengidentifikasi dapat memiliki panjang berapa pun.

44. Mengapa nama variabel lokal dimulai dengan garis bawah tidak disarankan?

Karena Python tidak memiliki konsep variabel pribadi, garis bawah utama digunakan untuk menunjukkan variabel yang tidak dapat diakses dari luar kelas.

45. Manakah dari pernyataan berikut yang tidak valid?

a) abc = 1.000.000

b) abc = 1000 2000 3000

c) a, b, c = 1000, 2000, 3000

d) a_b_c = 1.000.000

Jawaban: b) abc = 1000 2000 3000

Karena python tidak mendukung penulisan b, tanda koma menunjukkan bahwa nilai di sebelah kanan adalah tuple.

46. Contoh Soal Python: Apa keluaran dari kode berikut?

try:
    if '1' != 1:
        raise "someError"
    else:
        print("someError has not occured")
except "someError":
    print ("someError has occured")

a) beberapaError telah terjadi

b) beberapaError belum terjadi

c) kode tidak valid

d) Tidak satu pun di atas

Jawaban: c) Kode tidak valid. Kelas pengecualian baru harus mewarisi dari BaseException.

47. Misalkan list1 adalah [2, 33, 222, 14, 25], apa itu list1 [-1]?

Indeks -1 sesuai dengan indeks terakhir dalam daftar, yaitu 25.

48. Untuk membuka file c:scores.txt, Anda dapat menggunakan penulisan?

a) outfile = open(“c:scores.txt”, “r”)
b) outfile = open(“c:scores.txt”, “w”)
c) outfile = open(file = “c:scores.txt” ” “, “r”)
d) outfile = open(file = “c:scores.txt”, “o”)

Jawaban: b) Lokasi berisi garis miring ganda (), w digunakan untuk menunjukkan bahwa file sedang ditulis.

49. Contoh Soal Python: Apa keluaran berikut?

f = None
for i in range (5):
    with open("data.txt", "w") as f:
        if i > 2:
            break

print f.closed

a) Benar
b) Salah
c) Tidak ada
d) Kesalahan

Jawaban: a) Benar, ketika digunakan dengan file terbuka, pernyataan WITH memastikan bahwa objek file ditutup ketika blok with keluar.

Baca : 3 Cara Menggunakan For Loop Python Dengan Mudah

50. Kapan bagian lain dari try-except-else dieksekusi?

a) selalu
b) ketika pengecualian terjadi
c) ketika tidak ada pengecualian terjadi
d) ketika pengecualian terjadi selain blok

Jawaban: c) Jika tidak ada pengecualian, jalankan bagian lain ketika tidak ada pengecualian.

Kesimpulan


Contoh Soal Python Dan jawaban diatas dapat meningkatkan level dan kemampuan pemrograman python Anda. Jika Anda memiliki cara yang lebih baik untuk menerapkannya, Anda dapat meninggalkan pesan di bawah ini untuk membahas bersama. Semoga bermanfaat.

Related posts

Leave a Reply

Your email address will not be published. Required fields are marked *