做一个从2000题题库中随机抽100道的app

img


我本科是学计算机的,我爸爸想我帮他做一个小程序或者app出来,但我实际应用开发的能力还是为零,是个没有实战经验的大学生对这个还是很没有头绪,想提个问,请个我点思路或指个开发的方法。
如图我爸爸需求就是在这个pdf文件里有2000道带答案的题,让设计个小程序或者app每次可以随机抽取100道题来做并判断对错,这是就自己用所以不考虑发布什么的。我找有经验的同学问用微信小程序好还是有其他什么方式更好。
本人这学期在学Android开发但Java语言还在学习,Python语言比较在行,MySQL数据库的知识学过一些。如果可以请尽量帮我用我有基础的语言指出一下,我不会但需要用的语言我会尽全力下去自学的,大家尽管提自己的思路。
请给我指一条路吧,比如我第一步需要做到什么啊第二步需要实现什么目标啊,和试题可以用什么存储啊实现功能的语言用什么啊

把题目存入mysql数据库、然后设置id从1开始自增、在后台生成1-2000 中的随机100个不就好了、python的话你可以用random模块来随机抽题、然后再根据ID去数据库查询、下面是GPT的回复、你也可以参考一下

以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:

针对这个问题,我可以给出以下三种实现思路:

  1. Python实现:
    可以用Python中的random模块来随机抽题,可以将试题存储在一个列表或者字典中,每次随机抽取100道题目,展示给用户做,然后根据用户的答案判断对错即可。如果要实现一个GUI界面,可以使用Tkinter或者PyQt等GUI库。

  2. 微信小程序实现:
    可以使用微信小程序开发工具来开发,将2000道题目存储在服务器或者云端数据库中,每次从数据库中随机抽取100道题目,展示给用户做,然后根据用户的答案判断对错即可。可以使用微信小程序提供的API来实现网络请求和数据展示等功能。

  3. Android Studio实现:
    可以用Java或者Kotlin语言来实现,将2000道题目存储在SQLite数据库中,每次从数据库中随机抽取100道题目,展示给用户做,然后根据用户的答案判断对错即可。如果要实现一个GUI界面,可以使用Android Studio自带的GUI设计器来设计界面,使用Java或者Kotlin语言来实现业务逻辑。

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/759542
  • 除此之外, 这篇博客: python中的抽象类中的 1.首先知道python中的抽象类其实就是一种代码规范,和前面两篇文章python中的单继承和python中的多继承说的都是一个道理归根到底都是为了代码规范,同样也是从Java中继承的思想,抽象类一般都是单继承,由于多个子类都需要继承同一个类,所以可以在抽象类中实现具体的方法,但是子类中还是要实现具体的方法,看下面的例子,抽象类中实现了文件打开和关闭操作,但是子类中还是定义了 读写功能,为了理解的简便还是可以直接理解成抽象类中不实现具体的方法,子类中必须实现具体的方法 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • import abc #利用abc模块实现抽象类
    
    class All_file(metaclass=abc.ABCMeta):
        all_type='file'
        @abc.abstractmethod #定义抽象方法,无需实现功能
        def read(self):
            '子类必须定义读功能'
            with open('filaname') as f:
                pass
    
        @abc.abstractmethod #定义抽象方法,无需实现功能
        def write(self):
            '子类必须定义写功能'
            pass
    
    class Txt(All_file): #子类继承抽象类,但是必须定义read和write方法
        def read(self):
            print('文本数据的读取方法')
        def write(self):
            print('文本数据的读取方法')
    
    class Sata(All_file): #子类继承抽象类,但是必须定义read和write方法
        def read(self):
            print('硬盘数据的读取方法')
    
        def write(self):
            print('硬盘数据的读取方法')
    
    class Process(All_file): #子类继承抽象类,但是必须定义read和write方法
        def read(self):
            print('进程数据的读取方法')
    
        def write(self):
            print('进程数据的读取方法')
    
    wenbenwenjian=Txt()
    
    yingpanwenjian=Sata()
    
    jinchengwenjian=Process()
    
    #这样大家都是被归一化了,也就是一切皆文件的思想
    wenbenwenjian.read()
    yingpanwenjian.write()
    jinchengwenjian.read()
    
    print(wenbenwenjian.all_type)
    print(yingpanwenjian.all_type)
    print(jinchengwenjian.all_type)
    
    # 抽象类 : 规范
    # 一般情况下 单继承 能实现的功能都是一样的,所以在父类中可以有一些简单的基础实现
    # 多继承的情况 由于功能比较复杂,所以不容易抽象出相同的功能的具体实现写在父类中
    
    
    # 抽象类还是接口类 : 面向对象的开发规范 所有的接口类和抽象类都不能实例化
    # java :
    # java里的所有类的继承都是单继承,所以抽象类完美的解决了单继承需求中的规范问题
    # 但对于多继承的需求,由于java本身语法的不支持,所以创建了接口Interface这个概念来解决多继承的规范问题
    
    # python
    # python中没有接口类  :
      #  python中自带多继承 所以我们直接用class来实现了接口类
    # python中支持抽象类  : 一般情况下 单继承  不能实例化
      #  且可以实现python代码