Mobil ilovalarni ishlab chiqish


, … 1000 oraliqdagi sonlar ustida arifmetik amallarni tez bajarishni


Download 53.06 Kb.
Pdf ko'rish
bet4/5
Sana18.06.2023
Hajmi53.06 Kb.
#1582268
1   2   3   4   5
Bog'liq
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:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling