Mobil ilovalarni ishlab chiqish
, … 1000 oraliqdagi sonlar ustida arifmetik amallarni tez bajarishni
Download 53.06 Kb. Pdf ko'rish
|
Mobil ilovalarni ishlab chiqish
1, … 1000 oraliqdagi sonlar ustida arifmetik amallarni tez bajarishni
testlovchi dastur yaratish Bu dastur, arithmetic_test() funksiyasi yordamida, foydalanuvchining kiritgan javoblariga ko'ra arifmetik testni bajaradi. Testning har bir savolida, 1 dan 1000 gacha bo'lgan ixtiyoriy sonlardan ikki ta tanlanadi. Keyin, +, -, *, yoki / amallaridan biri ham ixtiyoriy tanlanadi. Savol beriladi va foydalanuvchi javobni kiritadi. Dastur, javobni tekshiradi va foydalanuvchining tog'ri javob bermasi halatida "Incorrect" deb yoziladi. Foydalanuvchi tog'ri javobni bermasi halatida esa "Correct!" deb yoziladi. Agar foydalanuvchi xato kiritgan bo'lsa, "Invalid input" deb yoziladi. Dastur, bajarilgan testning jami ballini va savollar uchun o'tilgan o'rtacha vaqtni ham chiqaradi. num_questions o'zgaruvchisiga testning o'tilishi kerak bo'lgan savollar sonini kiritishingiz mumkin. Quyidagi kod Python dasturi sifatida berilgan vazifani bajaradi: import time import random def arithmetic_test(num_questions): score = 0 times = [] for i in range(num_questions): num1 = random.randint(1, 1000) num2 = random.randint(1, 1000) operator = random.choice(['+', '-', '*', '/']) question = f'Question {i+1}: {num1} {operator} {num2} = ' start_time = time.time() answer = input(question) end_time = time.time() elapsed_time = end_time - start_time times.append(elapsed_time) try: if float(answer) == eval(f'{num1}{operator}{num2}'): print('Correct!') score += 1 else: print('Incorrect') except: print('Invalid input') print(f'Final score: {score}/{num_questions}') print(f'Average time per question: {sum(times)/num_questions:.2f} seconds') num_questions = 10 arithmetic_test(num_questions) Download 53.06 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling