Anda dapat berlatih mempelajari cara memprogram dengan membuat proyek baris perintah pendek dengan Python. Salah satu proyek yang dapat Anda buat adalah kuis interaktif, di mana Anda dapat mengajukan berbagai jenis pertanyaan kepada pengguna.

Pertanyaan yang dapat Anda ajukan mencakup pertanyaan pilihan ganda, atau pertanyaan yang memerlukan jawaban tertulis. Anda juga dapat mengajukan pertanyaan yang memiliki alternatif jawaban yang benar. Anda bahkan dapat membuat program Anda memberikan petunjuk kepada pengguna.

Cara Membuat Script Python dan Menambahkan Pertanyaan Kuis Pertama Anda

Buat file Python dan tambahkan pertanyaan pertama Anda. Jika Anda belum pernah membuat kode dengan Python, ada banyak kursus dan sumber daya di luar sana di mana Anda bisa belajar Python gratis.

  1. Buat file teks baru bernama "InteractiveQuiz.py".
  2. Buka file menggunakan editor teks apa pun, dan tambahkan pernyataan cetak pertama Anda untuk menyambut pengguna dalam kuis.
    mencetak("Halo, selamat datang di kuis geografi. Jawablah pertanyaan sebagai mereka disajikan.")
  3. instagram viewer
  4. Ajukan pertanyaan pertama kepada pengguna. Gunakan fungsi input() untuk menunggu respons pengguna, dan simpan input mereka ke dalam variabel "userInput".
    mencetak("Pertanyaan 1. Kota apa yang merupakan ibu kota Australia?")
    masukan pengguna = masukan()
  5. Tambahkan kondisi untuk memeriksa apakah input pengguna cocok dengan jawaban yang benar. Jika pengguna menjawab dengan benar, tampilkan pesan "benar" kepada mereka. Jika tidak, tampilkan jawaban yang benar.
    jika (userInput.lower() == "Canberra".lebih rendah()):
    print("Itu adalah benar!")
    kalau tidak:
    print("Maaf, jawaban benar adalah Canberra.")
  6. Untuk menjalankan kuis dan menguji apakah pertanyaan Anda berfungsi, buka baris perintah dan navigasikan ke lokasi file Python Anda. Misalnya, jika Anda menyimpan file Anda di direktori bernama Desktop, perintahnya adalah:
    CD Desktop
  7. Jalankan perintah python untuk menjalankan kuis.
    ular pitonKuis Interaktif.py
  8. Memberikan jawaban atas pertanyaan kuis.

Cara Menambahkan Beberapa Pertanyaan ke Kuis

Anda dapat menambahkan beberapa pertanyaan dengan mengulangi kode di atas. Namun, ini akan membuat kode Anda terlalu panjang dan sulit untuk diperbarui. Untuk pendekatan yang lebih baik, simpan informasi tentang pertanyaan di objek sebagai gantinya.

  1. Di bagian atas file Python, tambahkan kelas untuk menyimpan informasi tentang pertanyaan kuis. Jika Anda belum pernah melakukan ini sebelumnya, Anda dapat mempelajari lebih lanjut tentang caranya buat kelas dengan Python.
    kelasPertanyaan:
    def__init__(diri, teks pertanyaan, jawaban):
    diri sendiri.questionText = teks pertanyaan
    diri sendiri.jawaban = jawaban

    def__repr__(diri sendiri):
    kembali '{'+ self.questionText +', '+ diri.jawaban +'}'

  2. Di bawah kelas, tambahkan array objek pertanyaan. Objek-objek ini akan menyimpan teks pertanyaan yang ditampilkan kuis kepada pengguna, bersama dengan jawaban yang benar.
    kuisPertanyaan = [
    Pertanyaan("Pertanyaan 1. Kota apa yang merupakan ibu kota Australia?", "Canberra"),
    Pertanyaan("Pertanyaan 2. Kota apa yang merupakan ibu kota jepang?", "Tokyo"),
    Pertanyaan("Pertanyaan 3. Berapa banyak pulau yang dimiliki filipina?", "7100")
    ]
  3. Ganti pernyataan if yang ada dan kode input pengguna. Sebagai gantinya, gunakan for loop untuk beralih pada array quizQuestions. Untuk setiap pertanyaan, tampilkan pertanyaan, dan bandingkan masukan pengguna dengan jawaban yang benar.
    untuk pertanyaan dalam kuisPertanyaan:
    cetak (f"{question.questionText}?")
    masukan pengguna = masukan()
    if (userInput.lower() == question.answer.lower()):
    print("Itu adalah benar!")
    kalau tidak:
    print (f"Maaf, jawaban yang benar adalah {pertanyaan.jawaban}.")

Cara Menambahkan Soal Pilihan Ganda

Anda dapat memperluas kelas Pertanyaan untuk mengakomodasi pertanyaan pilihan ganda.

  1. Ubah kelas Pertanyaan di bagian atas file. Tambahkan atribut opsional yang disebut multipleChoiceOptions.
    kelasPertanyaan:
    def__init__(self, questionText, answer, multipleChoiceOptions=None):
    diri sendiri.questionText = teks pertanyaan
    diri sendiri.jawaban = jawaban
    diri sendiri.multipleChoiceOptions = multipleChoiceOptions

    def__repr__(diri sendiri):
    kembali '{'+ self.questionText +', '+ diri.jawaban +', '+ str (self.multipleChoiceOptions) +'}'

  2. Tambahkan pertanyaan lain ke array quizQuestions. Simpan beberapa opsi pilihan ganda untuk pertanyaan tersebut.
    kuisPertanyaan = [
    Pertanyaan("Pertanyaan 1. Kota apa yang merupakan ibu kota Australia?", "Canberra"),
    Pertanyaan("Pertanyaan 2. Kota apa yang merupakan ibu kota jepang?", "Tokyo"),
    Pertanyaan("Pertanyaan 3. Berapa banyak pulau yang dimiliki filipina?", "7100"),
    Pertanyaan("Pertanyaan 4. Negara mana yang memiliki daratan paling banyak?", "b", ["(a) Amerika Serikat", "(b) Rusia", "(c) Australia", "(d) Antartika"]),
    ]
  3. Ubah bagian dari for loop yang menampilkan pertanyaan kepada pengguna. Jika ada opsi pilihan ganda untuk pertanyaan, tampilkan setelah pertanyaan, dan sebelum mengambil input pengguna.
    untuk pertanyaan dalam kuisPertanyaan:
    jika (question.multipleChoiceOptions != Tidak ada):
    cetak (f"{question.questionText}?")
    untukpilihandipertanyaan.Pilihan Ganda:
    mencetak(pilihan)
    masukan pengguna = masukan()
    kalau tidak:
    cetak (f"{question.questionText}?")
    masukan pengguna = masukan()

    if (userInput.lower() == question.answer.lower()):
    print("Itu adalah benar!")
    kalau tidak:
    print (f"Maaf, jawaban yang benar adalah {pertanyaan.jawaban}.")

Bagaimana cara menambahkan pertanyaan yang memiliki alternatif jawaban yang benar

Terkadang ada pertanyaan di mana pengguna dapat mengetik sebagian dari jawabannya, tetapi secara teknis masih benar.

Misalnya, salah satu pertanyaan dalam kuis Anda adalah "Di belahan bumi manakah Jepang berada?". Dalam hal ini, pengguna dapat mengetik "Utara", "Utara", atau "Belahan Bumi Utara", dan tetap benar.

  1. Tambahkan atribut opsional lain ke kelas Pertanyaan. Atribut ini akan berisi kemungkinan jawaban benar alternatif yang dapat dimasukkan pengguna.
    kelasPertanyaan:
    def__init__(self, questionText, answer, multipleChoiceOptions=None, alternatifAnswers=None):
    diri sendiri.questionText = teks pertanyaan
    diri sendiri.jawaban = jawaban
    diri sendiri.multipleChoiceOptions = multipleChoiceOptions
    diri sendiri.alternateAnswers = alternatifAnswers

    def__repr__(diri sendiri):
    kembali '{'+ self.questionText +', '+ diri.jawaban +', '+ str (self.multipleChoiceOptions) +', '+ str (self.alternateAnswers) +'}'

  2. Tambahkan pertanyaan lain ke array quizQuestions. Tambahkan "Belahan Bumi Utara" sebagai jawaban yang benar. Tambahkan "utara" dan "utara" sebagai alternatif jawaban yang benar.
    kuisPertanyaan = [
    #...
    Pertanyaan("Pertanyaan 5. Di belahan bumi manakah Jepang berada?", "Belahan bumi utara", [], ["utara", "sebelah utara"]),
    ]
  3. Tambahkan kondisi lain ke pernyataan if yang memeriksa apakah pengguna telah memasukkan alternatif jawaban yang benar.
    if (userInput.lower() == question.answer.lower()):
    print("Itu adalah benar!")
    elif (question.alternateAnswers != Tidak adadan masukan pengguna.lower() di pertanyaan.alternateAnswers):
    print("Itu adalah benar!")
    kalau tidak:
    print (f"Maaf, jawaban yang benar adalah {pertanyaan.jawaban}.")

Bagaimana Memberi Petunjuk Pengguna

Anda dapat memodifikasi skrip sehingga pengguna tidak dapat melanjutkan ke tahap berikutnya sampai mereka mendapatkan pertanyaan saat ini dengan benar. Dalam hal ini, tambahkan variabel untuk menghitung berapa kali pengguna memasukkan jawaban yang salah. Setelah tiga tebakan yang salah, Anda dapat memberikan petunjuk kepada pengguna.

  1. Ubah kelas Pertanyaan untuk menggunakan atribut petunjuk baru.
    kelasPertanyaan:
    def__init__(self, questionText, answer, hint=None, multipleChoiceOptions=None, alternatifAnswers=None):
    diri sendiri.questionText = teks pertanyaan
    diri sendiri.jawaban = jawaban
    diri sendiri.petunjuk = petunjuk
    diri sendiri.multipleChoiceOptions = multipleChoiceOptions
    diri sendiri.alternateAnswers = alternatifAnswers

    def__repr__(diri sendiri):
    kembali '{'+ self.questionText +', '+ diri.jawaban +', '+ self.hint +', '+ str (self.multipleChoiceOptions) +', '+ str (self.alternateAnswers) +'}'

  2. Tambahkan petunjuk untuk semua pertanyaan dalam kuis.
    kuisPertanyaan = [
    Pertanyaan("Pertanyaan 1. Kota apa yang merupakan ibu kota Australia?", "Canberra", "Dimulai dengan C"),
    Pertanyaan("Pertanyaan 2. Kota apa yang merupakan ibu kota jepang?", "Tokyo", "Dimulai dengan T"),
    Pertanyaan("Pertanyaan 3. Berapa banyak pulau yang dimiliki filipina?", "7100", "Angka antara 7000 dan 8000"),
    Pertanyaan("Pertanyaan 4. Negara mana yang memiliki daratan paling banyak?", "b", "Negara ini terbentang di dua benua", ["(a) Amerika Serikat", "(b) Rusia", "(c) Australia", "(d) Antartika"]),
    Pertanyaan("Pertanyaan 5. Di belahan bumi manakah Jepang berada?", "Belahan bumi utara", "Setengah bagian atas bumi", [], ["utara", "sebelah utara"]),
    ]
  3. Hapus pernyataan if yang memeriksa apakah pengguna menjawab pertanyaan dengan benar. Ganti ini dengan loop sementara. Perulangan while akan terus berulang sampai jawaban benar. Di dalam loop while, tambahkan hitungan yang akan menampilkan petunjuk setelah pengguna salah menjawab tiga kali.
    untuk pertanyaan dalam kuisPertanyaan:
    jika (question.multipleChoiceOptions != Tidak ada):
    cetak (f"{question.questionText}?")
    untukpilihandipertanyaan.Pilihan Ganda:
    mencetak(pilihan)
    masukan pengguna = masukan()
    kalau tidak:
    cetak (f"{question.questionText}?")
    masukan pengguna = masukan()
    hitung = 0
    ketika (userInput.lower() != question.answer.lower()):
    jika (question.alternateAnswers != Tidak adadan masukan pengguna.lower() di pertanyaan.alternateAnswers):
    merusak;
    hitung = hitung + 1
    jika (hitung >= 3):
    cetak (f"Petunjuk: {question.hint}.")
    masukan pengguna = masukan()
    kalau tidak:
    print("Itu adalahbukan benar, mencoba lagi.")
    masukan pengguna = masukan()

    print("Itu adalah benar!")

  4. Jalankan kembali kuis Anda di baris perintah menggunakan perintah python.
    ular pitonKuis Interaktif.py
  5. Menjawab pertanyaan untuk kuis.

Membuat Aplikasi Kecil Menggunakan Python

Salah satu proyek yang dapat Anda buat sambil mempelajari cara membuat kode dengan Python adalah kuis interaktif. Dalam kuis, Anda dapat menyajikan berbagai jenis pertanyaan kepada pengguna.

Anda dapat menyimpan informasi tentang pertanyaan kuis dalam suatu objek, untuk mencegah Anda mengulangi kode untuk setiap pertanyaan.

Untuk meningkatkan keterampilan Anda dalam Python, ada baiknya Anda berlatih berbagai latihan dan contoh. Anda dapat melihat contoh Python lain yang dapat membantu Anda belajar.