组卷题库 > 高中信息技术试卷库
试题详情
 小明打算结合micro:bit,编写一个口算练习程序,实现随机产生九九乘法口诀中的乘法或两数之和不大于 100的加法。具体功能如下:

①在电脑端输入出题数量n,依次生成 n道题目,每道题随机给出乘法或加法。

②每回答一道题时,若正确,则在 micro:bit端 LED阵列显示“笑脸”,否则显示“哭脸”。

③答完n道题目后,电脑端显示共练习了几道题,其中有几题回答正确。

电脑端程序:

import random

import serial

ser=serial.Serial()

ser.baudrate=115200

ser.port="COM4"

ser.open()

c=0;i=1

n=int(input("请输入题目数量:"))

while i<=n:

 r=random.randint(0,1)

 if r==0:

 a=random.randint(1,9)

 b=random.randint(1,9)

 print(str(a)+"×"+str(b)+"=")

 else:

 a=random.randint(10,99)

 b=random.randint(1099)

 while ①____:

 a=random.randint(10,99)

 b=random.randint(10,99)

 print(str(a)+"+"+str(b)+"=")

 ans=int(input("请输入答案:"))

 if r==0 and a*b==ans or r==1 and a+b==ans:

 ser.write("H".encode())

 c=c+1

 else:

 ser.write("S".encode())

 i=i+1

print("共练习了"+str(n)+"题,其中有"+str(c)+"题回答正确。")

micro:bit端程序:

from microbit import *

while True:

 if uart.any():

 incoming=str(uart.read(),"UTF-8")

 if :

 display.show(Image.HAPPY)

 else:

 display.show(Image.SAD)

知识点
参考答案
采纳过本试题的试卷
    教育网站链接