当前位置: 高中信息技术 / 综合题
  • 1. (2024高二下·浙江期中)  小明打算结合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)

    1. (1) 请在划线①处填入合适的代码,完成电脑端程序。
    2. (2) 结合电脑端程序分析,电脑端程序与 micro:bit通过串口号进行通信
    3. (3) micro:bit端程序中加框处代码与题意不符,请改正。
    4. (4) 为了方便多人通过网页直接进行口算练习,小明计划利用 Flask Web 框架开发网页版。服务器 IP地址为:192.168.10.109,Web服务端口为 8081。网站功能页面规划如下:

      序号

      访问地址

      功能说明

      1

      /

      主页,口算练习主要页面

      2

      /login

      登录页,校对输入的用户名和密码是否正确。如正确则跳转到主页。

      3

      /history

      历史记录页,显示用户自己答题的记录。

      4

      /wrong

      错题页,显示用户自己错误的题目及高频错题。

      根据网站页面规划,至少需要设计个视图函数。其中,访问错题页的URL是//

微信扫码预览、分享更方便