حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود

آزمون ریاضی

تمرین آسان 2739 visibility link download flag

برنامه ای بنویسید که بصورت تصادفی سوالات مختلف ریاضی چاپ کند و سپس جواب کاربر را دریافت و بررسی کند


مثال:

2 + 3 = ?
input: 5
** doroste **

55 * 2 = ?
input: 111
** eshtebahe **

...


در نهایت مجموع امتیاز کاربر را نمایش دهید (هر جواب درست 3 امتیاز مثبت و هر جواب اشتباه 1 امتیاز منفی)

این تمرین یه پروژه ست! یعنی پتانسیل اینو داره که خیلی بیشتر روش کار بشه بنابراین ایده اصلی رو از اینجا بردار و خودت بیشتر روش کار کن تا به یه تمرین بزرگتر تبدیل یشه

reply 16

visibility
import random as r
m=1
t=1
e=0#امتیاز
while m==1:
    q=r.randint(1,4)

    while t<=10 :
        print(q)
        if q==4:
            while True: 
                a=r.randint(1,100)
                b=r.randint(2,100)
                if q==1:
                    if a>=b:
                        if a/b <=101 :
                            if a%b==0:
                                print(a,'/',b,'=')
                                i=int(input())
                                if i==a/b:
                                    print('its corect',a/b)
                                    t=t+1
                                    e=e+3
                                    break
                                else:
                                    e=e-1
                                    print ('its not corect',a/b)
                                    t=t+1
                                    break
                if q==2:
                    if a*b <=101 :
                        print(a,'*',b,'=')
                        i=int(input())
                        if i==a*b:
                            print ('its corect',a*b)
                            t=t+1
                            e=e+3
                        else:
                            e=e-1
                            print ('its not corect',a*b)
                            t=t+1
                if q==3:
                    if a-b <=101 :
                        print(a,'-',b,'=')

                        i=int(input())
                        if i ==a-b:
                            print('its corect',a-b)
                            t=t+1
                            e=e+3
                        elif i!=a-b:
                            e=e-1
                            print ('its not corect',a-b)
                            t=t+1
                if q==4:
                    if a+b <=101 :
                        print(a,'+',b,'=')
                        i=int(input())
                        if i==a+b:
                            print('its corect',a+b)
                            t=t+1
                            e=e+3
                        else:
                            e=e-1
                            print('its not corect',a+b)
                            t=t+1
                print('nomre shoma',e)                

        if q==1:
          while True:
                while a%b==0:
                    a=r.randint(1,100)
                    b=r.randint(2,100)
                    if q==1:
                        if a>=b:
                            if a/b <=101 :
                                if a%b==0:
                                    print(a,'/',b,'=')
                                    i=int(input())
                                    if i==a/b:
                                        print('its corect',a/b)
                                        t=t+1
                                        e=e+3
                                        break
                                    else:
                                        e=e-1
                                        print ('its not corect',a/b)
                                        t=t+1
                                        break
                    if q==2:
                        if a*b <=101 :
                            print(a,'*',b,'=')
                            i=int(input())
                            if i==a*b:
                                print ('its corect',a*b)
                                t=t+1
                                e=e+3
                            else:
                                e=e-1
                                print ('its not corect',a*b)
                                t=t+1
                    if q==3:
                        if a-b <=101 :
                            print(a,'-',b,'=')

                            i=int(input())
                            if i ==a-b:
                                print('its corect',a-b)
                                t=t+1
                                e=e+3
                            elif i!=a-b:
                                e=e-1
                                print ('its not corect',a-b)
                                t=t+1
                    if q==4:
                        if a+b <=101 :
                            print(a,'+',b,'=')
                            i=int(input())
                            if i==a+b:
                                print('its corect',a+b)
                                t=t+1
                                e=e+3
                            else:
                                e=e-1
                                print('its not corect',a+b)
                                t=t+1
                print('nomre shoma',e)

        if q==2:

                a=r.randint(1,100)
                b=r.randint(2,100)
                if q==1:
                    if a>=b:
                        if a/b <=101 :
                            if a%b==0:
                                print(a,'/',b,'=')
                                i=int(input())
                                if i==a/b:
                                    print('its corect',a/b)
                                    t=t+1
                                    e=e+3
                                else:
                                    e=e-1
                                    print ('its not corect',a/b)
                                    t=t+1
                if q==2:
                        print(a,'*',b,'=')
                        i=int(input())
                        if i==a*b:
                            print ('its corect',a*b)
                            t=t+1
                            e=e+3
                        else:
                            e=e-1
                            print ('its not corect',a*b)
                            t=t+1
                if q==3:
                        print(a,'-',b,'=')

                        i=int(input())
                        if i ==a-b:
                            print('its corect',a-b)
                            t=t+1
                            e=e+3
                        elif i!=a-b:
                            e=e-1
                            print ('its not corect',a-b)
                            t=t+1
                if q==4:
                        print(a,'+',b,'=')
                        i=int(input())
                        if i==a+b:
                            print('its corect',a+b)
                            t=t+1
                            e=e+3
                        else:
                            e=e-1
                            print('its not corect',a+b)
                            t=t+1
                print('nomre shoma',e)                
        if q==3:

                a=r.randint(1,100)
                b=r.randint(2,100)
                if q==1:
                    if a>=b:
                        if a/b <=101 :
                            if a%b==0:
                                print(a,'/',b,'=')
                                i=int(input())
                                if i==a/b:
                                    print('its corect',a/b)
                                    t=t+1
                                    e=e+3
                                else:
                                    e=e-1
                                    print ('its not corect',a/b)
                                    t=t+1
                if q==2:
                        print(a,'*',b,'=')
                        i=int(input())
                        if i==a*b:
                            print ('its corect',a*b)
                            t=t+1
                            e=e+3
                        else:
                            e=e-1
                            print ('its not corect',a*b)
                            t=t+1
                if q==3:
                        print(a,'-',b,'=')

                        i=int(input())
                        if i ==a-b:
                            print('its corect',a-b)
                            t=t+1
                            e=e+3
                        elif i!=a-b:
                            e=e-1
                            print ('its not corect',a-b)
                            t=t+1
                if q==4:
                        print(a,'+',b,'=')
                        i=int(input())
                        if i==a+b:
                            print('its corect',a+b)
                            t=t+1
                            e=e+3
                        else:
                            e=e-1
                            print('its not corect',a+b)
                            t=t+1
                print('nomre shoma',e)                 

import random
while True:
    what = int(input("1.jam 2.menha 3.zarb 4.tagsime : "))
    if what == 1:
        random_1 = random.randint(1, 10)
        random_2 = random.randint(1, 10)
        random_3_if = random_1 + random_2
        jam = int(input(f"{random_1} + {random_2} = "))
        if jam == random_3_if:
            print("** doroste **")
        else:
            print("** eshtbahe **")

    elif what == 2:
        random_1 = random.randint(1, 10)
        random_2 = random.randint(1, 10)
        random_3_if = random_1 - random_2
        jam = int(input(f"{random_1} - {random_2} = "))
        if jam == random_3_if:
            print("** doroste **")
        else:
            print("** eshtbahe **")

    elif what == 3:
        random_1 = random.randint(1, 10)
        random_2 = random.randint(1, 10)
        random_3_if = random_1 * random_2
        jam = int(input(f"{random_1} * {random_2} = "))
        if jam == random_3_if:
            print("** doroste **")
        else:
            print("** eshtbahe **")

    elif what == 2:
        random_1 = random.randint(1, 10)
        random_2 = random.randint(1, 10)
        random_3_if = random_1 / random_2
        jam = int(input(f"{random_1} / {random_2} = "))
        if jam == random_3_if:
            print("** doroste **")
        else:
            print("** eshtbahe **")
import random as r
def Tashkhis_Alamat(n , a , m) :
    if a == "+" :
        return (n + m)
    elif a == "-" :
        return (n - m)
    elif a == "*" :
        return (n * m)
    elif a == "/" :
        return (n / m)
    elif a == "**" :
        return(n ** m)
s = ["+" , "-" , "*" , "/" , "**"]
Emtiaz = 0
for i in range(10) :
    random_number_Alamat = r.randint(0 , 4)
    Alamat = s[random_number_Alamat]
    Adad1 = r.randint(1 , 100)
    Adad2 = r.randint(1 , 100)
    print(Adad1 , Alamat , Adad2)
    Answear = float(input())
    real_answear = Tashkhis_Alamat(Adad1 , Alamat  ,Adad2)
    if Answear == real_answear :
        Emtiaz = Emtiaz + 3
        print("Dorost Bud!!!")
    else :
        Emtiaz = Emtiaz - 1
        print("Eshtebah Bud!!!")
print("Emtiaze Shoma : " , Emtiaz)

import random

def generate_question():
    # انتخاب یک عملگر تصادفی
    operators = ['+', '-', '*', '/']
    operator = random.choice(operators)
    
    # تولید دو عدد تصادفی
    num1 = random.randint(1, 10)
    num2 = random.randint(1, 10)
    
    # اطمینان از اینکه تقسیم بر صفر نباشد
    if operator == '/':
        num1 = num1 * num2  # برای اینکه جواب صحیحی داشته باشیم

    # ساخت سوال
    question = f"{num1} {operator} {num2} = ?"
    return question, eval(f"{num1} {operator} {num2}")

def main():
    while True:
        question, answer = generate_question()
        print(question)
        
        # دریافت پاسخ کاربر
        user_input = input("پاسخ شما: ")
        
        # بررسی پاسخ کاربر
        if user_input.lower() == 'خروج':
            print("برنامه پایان یافت.")
            break
        
        try:
            user_answer = float(user_input)
            if user_answer == answer:
                print("** درست است **")
            else:
                print("** اشتباه است **")
        except ValueError:
            print("لطفا یک عدد معتبر وارد کنید.")

if __name__ == "__main__":
    main()
from os import system
import random as rd
from time import sleep
op = ['+','-','/','*']
score = 0
while True:
    system('cls')
    num1 = rd.randint(1,101)
    operator = rd.choice(op)
    num2 = rd.randint(1,101)
    if operator == '+':
        res = num1 + num2
    elif operator == '-':
        res = num1 - num2
    elif operator == '*':
        res = num1 * num2
    elif operator == '/':
        res = num1 / num2
    print(f'{num1}{operator}{num2}')
    try :
        answer = float(input('For exit enter 000\nanswer : '))
    except ValueError:
        print('Please enter digit')
        sleep(3)
        continue
    if answer == 000:
        system('cls')
        sleep(1)
        print(f'Your score is {score}\nGood by')
        break
    elif answer == res:
        print(True)
        score += 1
        sleep(2)
    elif answer:
        print(False)
        print(f'True answer is {res:.2f}')
        score -= 1
        sleep(4)
import random
print("run click is 1 for 9 and break click is 0")
input_num = int(input("play or break!:"))
while input_num != 0:
    num_one = int(random.randint(1, 60))
    num_two = int(random.randint(1, 60))
    simbul = int(random.randint(1, 3))

    if simbul == 1:
        print(20*"_")
        print(f"{num_one} + {num_two} = ?")
        input_num = int(input("Answer:"))
        if (num_one + num_two) == input_num:
            print("Right")
        else:
            print("Mistake")
            print("Answer is", num_one + num_two)

    if simbul == 2:
        print(20*"_")
        print(f"{num_one} * {num_two} = ?")
        input_num = int(input("Answer:"))
        if (num_one * num_two) == input_num:
            print("Right")
        else:
            print("Mistake")
            print("Answer is", num_one * num_two)

    if simbul == 3 and num_one > num_two:
        print(20*"_")
        print(f"{num_one} - {num_two} = ?")
        input_num = int(input("Answer:"))
        if (num_one - num_two) == input_num:
            print("Right")
        else:
            print("Mistake")
            print("Answer is", num_one - num_two)

score = 0
while True:
    import random
    amalgar = ['+','-','*','/']
    x1 = random.randrange(101)
    x2 = random.randrange(101)
    amalgar = random.choice(amalgar)
    if amalgar == '+':
        y = x1 + x2
    if amalgar == '-':
        y = x1 - x2
    if amalgar == '*':
        y = x1 * x2
    if amalgar == '/':
        y = x1 / x2
    print(f'{x1} {amalgar} {x2} = ???')
    user = int(input("javab? "))
    if user == y:
        score += 3
        print(f'-----------------------------\ndoroste\nemtiaze shoma = {score}\n-----------------------------')
    else:
        score -=1
        print(f'-----------------------------\neshtebahe\njavab dosrt: {y} emtiaze shoma = {score}\n----------------------------')
import random

while True:
    number1 = random.randint(1, 100)
    number2 = random.randint(1, 100)
    soal = input(f"{number1} + {number2} = ? ")
    if int(soal) == number1 + number2:
        print('**','dorost','**')
    else:
        print('**','eshtebah','**')

import random
def generate_question():
    operations = ['+', '-', '*', '/']
    num1 = random.randint(1, 10)
    num2 = random.randint(1, 10)
    operation = random.choice(operations)
    
    if operation == '/':
        # برای جلوگیری از تقسیم بر صفر
        num1 = num1 * num2

    question = f"{num1} {operation} {num2} = ?"
    answer = eval(f"{num1} {operation} {num2}")
    return question, answer

def main():
    score = 0
    num_questions = 5  # تعداد سوالات

    for _ in range(num_questions):
        question, answer = generate_question()
        print(question)
        user_input = input("جواب خود را وارد کنید: ")

        try:
            user_answer = float(user_input)
        except ValueError:
            print("لطفاً یک عدد وارد کنید.")
            continue
        if user_answer == answer:
            print("** doroste **")
            score += 3
        else:
            print("** eshtebahe **")
            score -= 1

    print(f"امتیاز نهایی شما: {score}")

if __name__ == "__main__":
    main()
from random import randint
import time
teadad_dorost = 0
tedad_khata = 0
start_time = time.time()
while True:
    if time.time - start_time > 30:
        print("end")
        break
    q = randint(1,15)
    if q == 1:
        computer = 20 + 20 
        print("20 + 20 = ?")
    if q == 2:
        computer = pow(10,2)
        print("10 ** 2 = ?")
    if q == 3:
        computer = 15 / 5
        print("15 / 5 = ?")
    if q == 4:
        computer = 10 * 10 
        print("10 * 10 = ?")
    if q == 5:
        computer = 20 / 5
        print("20 / 5 = ?")
    if q == 6:
        computer = 10 + 15
        print("10 + 15 = ?")
    if q == 7:
        computer = 15 - 15
        print("15 - 15 = ?")
    if q == 8:
        computer = 14 / 2
        print("14 / 2 = ?")
    if q == 9:
        computer = 25 / 5
        print("25 / 5 = ?")
    if q == 10:
        computer = pow(3,3)
        print("3 ** 3 = ?")
    if q == 11:
        computer = abs(-789)
        print("abs(-789) = ?")
    if q == 12:
        computer = 23 * 11
        print("23 * 11 = ?")
    if q == 13:
        computer = 100 - 99
        print("100 - 99 = ?")    
    if q == 14:
        computer = pow(5,2)
        print("5 ** 2 = ?")
    if q == 15:
        computer = 100 * 10
        print(" 100 * 10 = ?")
    
    student =int(input("enter your awnswer:"))
    
    if student == -1:
        print("end")
        break

    if student == computer:
        print("dorost")
        teadad_dorost += 1
    
    if student != computer:
        print("na dorost")
        tedad_khata += 1

print(f"teadad dorost: {teadad_dorost}")
print(f"tedad khata: {tedad_khata}")
print("natije azmoun==>")

if teadad_dorost > 10:
    print("verry good")
if teadad_dorost == 10:
    print("very  good")
if 7<teadad_dorost<9:
    print("good")
if 3<teadad_dorost<6:
    print("acceptable")
if 1<teadad_dorost<=3:
     print("zerro")
if teadad_dorost == 0:
    print("zerro")
<< صفحه قبل 1 2 صفحه بعد >>

ارسال جواب

جوابت را با Markdown بنویس و ثبت کن

×
بستن