面朝大海,春暖华开

focus on scientific computue, 3dgis, spatial database
专注于科学计算、GIS空间分析

 

小学数学手机打卡训练

三则运算普通版

import math
import random
score=0
num=eval(input("questions:"))
questions=[]
errors=[]
for i in range(num): 
    a=random.randint(2,9)
    b=random.randint(2,9)
    c=random.randint(2,9)
    op1=random.choice([' + ',' - '])
    op2=random.choice([' + ',' * ',' - ',' * '])
    exp= str(a) + op1 + str(b) + op2 + str(c)
    questions.append(exp)
for i in range(num):
    exp=questions[i]
    d=eval(exp)
    ans=eval(input(str(i)+": "+exp+" : "))
    if d == ans:
        score += 1
        print("v")
    else:
        print("x")
        errors.append(i)

print("1: score = ",score)
for i in errors:
    exp=questions[i]
    d=eval(exp)
    ans=eval(input(str(i)+": "+exp+" : "))
    if d == ans:
        score += 1
        print("v")
    else:
        print("x")
if len(errors)>0:
    print("2:score = ",score)

 十以内加法纠错语音版

import androidhelper
droid = androidhelper.Android()

message = "十以内加法。请输入测试题数目"
droid.ttsSpeak(message)

import math
import random
score=0
num=eval(input("questions:"))
questions=[]
errors=[]
for i in range(num):
    a=random.randint(1,5)
    b=random.randint(1,5)
    op1="+"
    exp= str(a) + op1 + str(b)
    questions.append(exp)
for i in range(num):
    exp=questions[i]
    d=eval(exp)
    ans=eval(input(str(i)+": "+exp+" : "))
    if d == ans:
        score += 1
        print("v")
        message = "小天才"
        droid.ttsSpeak(message)
    else:
        print("x")
        message = "继续努力哟"
        droid.ttsSpeak(message)
        errors.append(i)

print("time 1: score = ",score)
message = "第一次做对题目个数"+str(score)
droid.ttsSpeak(message)

for i in errors:
    exp=questions[i]
    d=eval(exp)
    ans=input(str(i)+": "+exp+" : ")
    if ans=="" or ans==None:
        ans="0"
    if d == ans:
        score += 1
        print("v")
        message = "小天才"
        droid.ttsSpeak(message)
    else:
        print("x")
        message = "继续努力哟"
        droid.ttsSpeak(message)
if len(errors)>0:
    print("2:score = ",score)
    message = "两次做对题目个数"+str(score)
    droid.ttsSpeak(message)

十以内减法纠错语音版

import androidhelper
droid = androidhelper.Android()

message = "十以内减法。请输入测试题数目"
droid.ttsSpeak(message)
import math
import random
score=0
num=eval(input("questions:"))
questions=[]
errors=[]
for i in range(num):
    a=random.randint(1,9)
    b=random.randint(1,9)
    if a<b:
        a,b=b,a
    op1="-"
    exp= str(a) + op1 + str(b)
    questions.append(exp)
for i in range(num):
    exp=questions[i]
    d=eval(exp)
    ans=eval(input(str(i)+": "+exp+" : "))
    if d == ans:
        score += 1
        print("v")
        message = "小天才"
        droid.ttsSpeak(message)
    else:
        print("x")
        message = "继续努力哟"
        droid.ttsSpeak(message)
        errors.append(i)

print("time 1: score = ",score)
message = "第一次做对题目个数"+str(score)
droid.ttsSpeak(message)

for i in errors:
    exp=questions[i]
    d=eval(exp)
    ans=input(str(i)+": "+exp+" : ")
    if ans=="" or ans==None:
        ans="0"
    if d == ans:
        score += 1
        print("v")
        message = "小天才"
        droid.ttsSpeak(message)
    else:
        print("x")
        message = "要继续努力哟"
        droid.ttsSpeak(message)
if len(errors)>0:
    print("2:score = ",score)
    message = "两次做对题目个数"+str(score)
    droid.ttsSpeak(message)

三则运算纠错语音版

#-*-coding:utf8;-*-
#qpy:3
#qpy:console
import androidhelper
droid = androidhelper.Android()
message = "加减乘三则运算。请输入测试题数目"
droid.ttsSpeak(message)
import math
import random
score=0
num=eval(input("questions:"))
questions=[]
errors=[]
for i in range(num): 
    a=random.randint(2,9)
    b=random.randint(2,9)
    c=random.randint(2,9)
    op1=random.choice([' + ',' - '])
    op2=random.choice([' + ',' * ',' - ',' * '])
    exp= str(a) + op1 + str(b) + op2 + str(c)
    questions.append(exp)
for i in range(num):
    exp=questions[i]
    d=eval(exp)
    ans=input(str(i)+": "+exp+" : ")
    if ans=="" or ans==None:
        ans="0"
    if d == ans:
        score += 1
        print("v")
        message = "小天才"
        droid.ttsSpeak(message)
    else:
        print("x")
        message = "继续努力哟"
        droid.ttsSpeak(message)
        errors.append(i)

print("time 1: score = ",score)
message = "第一次做对题目个数"+str(score)
droid.ttsSpeak(message)

for i in errors:
    exp=questions[i]
    d=eval(exp)
    ans=input(str(i)+": "+exp+" : ")
    if ans=="" or ans==None:
        ans="0"
    if d == ans:
        score += 1
        print("v")
        message = "小天才"
        droid.ttsSpeak(message)
    else:
        print("x")
        message = "继续努力哟"
        droid.ttsSpeak(message)
if len(errors)>0:
    print("time 2:score = ",score)
    message = "两次做对题目个数"+str(score)
    droid.ttsSpeak(message)

 

posted on 2020-05-22 21:59  风过 无痕  阅读(342)  评论(0编辑  收藏  举报

导航

向日葵支付宝收钱码