Mobil ilovalarni ishlab chiqish


, … 1000 oraliqdagi sonlar ustida arifmetik amallarni tez bajarishni



Yüklə 0,65 Mb.
Pdf görüntüsü
səhifə4/5
tarix19.04.2023
ölçüsü0,65 Mb.
#100449
1   2   3   4   5
1-mustaqil ishi mobil ilovalar

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) 

Yüklə 0,65 Mb.

Dostları ilə paylaş:
1   2   3   4   5




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin