waditos

evaluasiHarian

Mar 12th, 2022 (edited)
910
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.84 KB | None | 0 0
  1. import random
  2.  
  3. print("""****************************************************
  4.           Simulasi Evaluasi Harian HSI
  5. ****************************************************""")
  6.  
  7. q1 = """
  8.    Berapa jumlah batu kerikil yang dilemparkan bagi yang mengambil nafar tsani?
  9.    (a) 49
  10.    (b) 70
  11.    (c) 35
  12.    (d) 7
  13.    """
  14. q2 = """
  15.    Seorang makhluk tidak boleh bersumpah, kecuali dengan ...
  16.    (a) bersumpah dengan matahari, bulan dan langit
  17.    (b) bersumpah dengan masa
  18.    (c) apa saja yang dia kehendaki
  19.    (d) mengatakan billahi, wallahi
  20.    """
  21. q3 = """
  22.    Ketika para Nabi dan Rasul mengajak kaumnya untuk beriman kepada Allah, mereka dikatakan sebagai ...
  23.    (a) seorang yang terhormat
  24.    (b) seorang pendusta
  25.    (c) seorang yang jujur
  26.    (d) seorang yang mulia
  27.    """
  28. q4 = """
  29.    Di antara contoh kasih sayang Allah yang umum untuk seluruh manusia adalah ...
  30.    (a) nikmat hidayah (petunjuk kepada jalan yang lurus)
  31.    (b) nikmat keimanan
  32.    (c) nikmat beramal shalih
  33.    (d) nikmat harta
  34.    """
  35. q5 = """
  36.    Jamaah haji yang belum melempar jamrah pada waktu sebelum tenggelamnya matahari, maka dia melempar jamrah pada ...
  37.    (a) malam hari sampai datang waktu shalat Isya'
  38.    (b) malam hari sampai pertengahan malam
  39.    (c) malam hari sampai sepertiga malam yang akhir
  40.    (d) malam hari sampai datang waktu Shubuh di hari berikutnya
  41.    """
  42.  
  43. questionMap = {
  44.     q1 : "b",
  45.     q2 : "d",
  46.     q3 : "b",
  47.     q4 : "d",
  48.     q5 : "d"
  49. }
  50.  
  51. score = 0
  52. sample = random.sample(list(questionMap), 2)
  53.  
  54. for item in sample:
  55.     print('Soal: ', item)
  56.     answer = input('Masukkan jawabanmu: ')
  57.     if answer == questionMap[item]:
  58.         print('Benar. Nilai kamu 2.')
  59.         score += 2
  60.     else:
  61.         print('Salah. Nilai kamu 1. Jawaban seharusnya ' + str(questionMap[item]))
  62.         score += 1
  63.        
  64. print("Nilai total yang kamu peroleh " + str(score))   
Advertisement
Add Comment
Please, Sign In to add comment