当前位置:首页>python>跟我学Python-字典综合举例(十三)

跟我学Python-字典综合举例(十三)

  • 2026-02-08 02:31:45
跟我学Python-字典综合举例(十三)

在前面的例4-10综合实例中,介绍了一个学生成绩管理子系统的设计。它是用列表来完成的,但该程序中的数据只含学生少量的个人信息和成绩信息,当学院所有学生的所有个人信息和成绩都需要处理时,使用列表存放数据就很不方便了,其中的数据受到了严格的存放位置限制,某一数据位置出现偏移(如在其前插入了一项,则其后的所有数据都后移了一个位置)时,如何精确定位原来的数据就很困难了。使用字典可以很方便地解决这个困难:我们知道,学号是每个学生在学校独有的标识,因此使用学号作为键,再用一个子字典(即该键对应的值)存放该学生的所有数据,子字典中又包含若干个专用键存放学生一个大项的数据,如用infor键存放个人信息(用列表或字典表示), score键存放学生的成绩数据(又是一个字典);Awarded键存放获奖信息;Resume键存放个人简历等。

编程分析:

与例4-10相同,假设学生的成绩信息含有学号,姓名,性别,课程,成绩等项。

使用普通的功能菜单方式实现题意要求:

1-输入学生成绩

2-学生成绩查询-按学号

3-学生成绩查询-按课程

4-课程平均成绩查询

5-学生平均成绩查询

6-学生成绩排序-按课程

0-退出

选择其中的一项,完成对应的功能。进入功能菜单前,创建一个空的字典dic_stu,用来存放学生的所有信息。其元素是键值对,键为学生的学号,值又是一个字典,含有姓名,性别,课程,成绩等项。

程序中通过选择功能1完成学生数据的输入。

1、输入学生成绩

设计时,以循环方式完成输入,每次输入一行line,行内含有一个学生的课程成绩信息,中间以“,”分隔。当输入为空行时,结束输入。否则将linek上的信息按“,”分解(split),分解后将成绩数字串转换成整数。然后判断学号是否存在于字典中,若不存在,则先将键(即学号)的值初始化为空字典{},然后将姓名、性别存放在该键的子键(infor),其值又是一个字典;然后判断是否存在子键score,若不存在,则先将键(即score)的值初始化为空字典{},然后将课程作为键,成绩作为值,添加到score键中,这样一个学生的个人信息与课程成绩信息就被添加(或修改)到字典dic_stu中,相关代码见下面完整代码的15-32行。

2-学生成绩查询-按学号

先输入一个学号stu_id,若该学号存在字典dic_stu中,则输出该学生的个人信息和成绩信息,相关代码见下面完整代码的34-40行。

3、学生成绩查询-按课程

先输入一门课程名stu_course,然后通过一个for语句遍历dic_stu,当该学生存在名为stu_course的课程时,则输出该学生的个人信息和成绩信息,相关代码见下面完整代码的42-45行。

4、课程平均成绩查询

先输入一门课程名stu_course,循环前初始化课程成绩累加器score和人数count为0,然后通过一个for语句遍历dic_stu,当该学生存在名为stu_course的课程时,则累加成绩score并人数count加1,循环结束后,score中就为课程成绩的累加和,count中为人数(也可以使用列表推导式,产生课程成绩列表,然后直接求和),最后输出score/count就是该课程的平均成绩,相关代码见下面完整代码的47-59行。

5、学生平均成绩查询

先输入一个学号stu_id,然后使用列表推导式,生成该学生的课程成绩列表li_score,然后通过sum(li_score)/len(li_score求出该学生的平均成绩,相关代码见下面完整代码的61-64行。

6、学生成绩排序-按课程

先输入一门课程名stu_course,然后使用带条件的列表推导式将dic_stu中课程名为stu_course的成绩信息,和该学生的号推送到列表li_score(为二级列表,即每个元素又是一个列表,元素的第1个数据为学号,第二个为课程成绩)中,最后对li_score列表按成绩降序(reverse=True)排序后,最后通过一个for语句遍历li_score输出排序结果,相关代码见下面完整代码的66-71行。

将以上功能使用一个菜单结构连接后,使用字典的整个学生成绩管理子系统就完成了,完整代码设计如下:

dic_stu = {} # 存放学生所有信息的字典whileTrue:  print('1-输入学生成绩')  print('2-学生成绩查询-按学号')  print('3-学生成绩查询-按课程')  print('4-课程平均成绩查询')  print('5-学生平均成绩查询')  print('6-学生成绩排序-按课程')  print('0-退出')  sele = input('请选择1-6:').strip() # 去除前后空格  ifnot sele.isdigit():    continue  sele = int(sele)  # 转换成整数  ifsele==1:     # 选择第1项    print('请输入学生成绩信息:学号,姓名,性别,课程,成绩:')    line = input()  # 输入学生个人信息和课程成绩    whilelen(line)!=0# 空行结束      li_info = line.split(','# 分解行中的若干个数据      if li_info[4].isdigit():  # 若成绩输入不正确,则提示输入有误        li_info[4] = int(li_info[4])  # 成绩转换成整数        ifli_info[0]not in dic_stu:# 输入的学号在dic_stu字典中不存在          dic_stu[li_info[0]] = {}    # 初始化该学号(键)为空字典        # 将姓名和性别以子字典的方式添加到该学生的infor键中        dic_stu[li_info[0]]['infor']={'name':li_info[1],'sex':li_info[2]}        if'score' not in dic_stu[li_info[0]]:  # 该学号字典中是否存在score键          dic_stu[li_info[0]]['score'] = {}     # 不存在,则将score键的值初始化为空字典        # 将该学生的课程及成绩添加(或修改)到score键对应的字典中        dic_stu[li_info[0]]['score'][li_info[3]] = li_info[4]      else:        print(f'{li_info}中成绩:{li_info[4]} 表示不正确!')        continue      line = input() # 输入下个学生的数据  elif sele == 2: # 成绩查询-按学号    stu_id = input('请输入学生的学号:')    if stu_id in dic_stu:  # 查到,则输出该学生的个人信息与课程成绩信息        for key1 in dic_stu[stu_id]['infor'].keys(): # 学生个人信息          print(dic_stu[stu_id]['infor'][key1], end='\t') # 按'\t'分隔显示相关数据        print() # 换行显示学生课程成绩        for key2 in dic_stu[stu_id]['score'].keys(): # 学生课程成绩          print(f'{key2}\t{dic_stu[stu_id]["score"][key2]}'# 一门课程成绩显示一行  elif sele == 3: # 成绩查询-按课程    stu_course = input('请输入查询的课程:')    for stu_id in dic_stu:  # stu_id为学生的学号      if stu_course in dic_stu[stu_id]["score"]: # 是否存在查询的课程        print(stu_id, dic_stu[stu_id]['infor']['name'], stu_course, dic_stu[stu_id]["score"][stu_course], sep='\t')  elif sele == 4: # 课程平均成绩查询    stu_course = input('请输入查询的课程:')    score = 0    count = 0    for stuid in dic_stu.keys():  # 取每位学生的学号      if stu_course in dic_stu[stuid]['score']: # 是否存在该课程        score += dic_stu[stuid]['score'][stu_course]  # 成绩累加        count += 1    print(f'{stu_course}课程的平均成绩:{score/count:.2f}')    # 也可以使用以下的列表推导式,产生课程成绩列表,然后直接求和    '''    li_score = [dic_stu[stuid]["score"][course] forcoursein dic_stu[stuid]["score"if course==stu_course forstuidin dic_stu]    print(f'{stu_course}课程的平均成绩:{sum(li_score)/count:.2f}')    '''  elif sele == 5: # 学生平均成绩查询    stu_id = input('请输入学生的学号:')    # 列表推导式,生成该学生的课程成绩列表    li_score = [dic_stu[stu_id]["score"][course] for course in dic_stu[stu_id]["score"].keys()]    print(f'学号:{stu_id},{dic_stu[stu_id]["infor"]["name"]}的平均成绩:{sum(li_score)/len(li_score):.2f}')  elif sele == 6: # 成绩排序-按课程    stu_course = input('请输入排序的课程:')    # 带条件的列表推导式,生成的列表元素为[stuid, 成绩],成绩位于第2项    li_score = [[stuid, dic_stu[stuid]["score"][course]]for course in dic_stu[stuid]["score"if course==stu_course for stuid in dic_stu]    li_score.sort(key=lambda k:k[1], reverse=True# 按成绩(k[1])降序(reverse=True)排列    for stuscore in li_score:# 降序排列的学生列表      print(stuscore[0], dic_stu[stuscore[0]]['infor']['name'], dic_stu[stuscore[0]]['infor']['sex'], stu_course, stuscore[1], sep='\t')  elif sele == 0: # 退出    break

程序的执行过程如下:

1-输入学生成绩

2-学生成绩查询-按学号

3-学生成绩查询-按课程

4-课程平均成绩查询

5-学生平均成绩查询

6-学生成绩排序-按课程

0-退出

请选择1-6:1

请输入学生成绩信息:学号,姓名,性别,课程,成绩:

202202318801,陈杜甜,女,Python,71

202202318802,陈静玉,女,Python,79

202202318803,顾玲艳,女,Python,72

202202318805,胡琬瑶,女,Python,77

202202318808,贾论浩,男,Python,78

202202318809,金晓杰,男,Python,72

202202318812,李雨文,男,Python,85

202202318815,刘威,男,Python,74

202202318816,陆庭健,男,Python,87

202202318818,孙泽南,男,Python,76

202202318801,陈杜甜,女,大学英语,69

202202318802,陈静玉,女,大学英语,87

202202318803,顾玲艳,女,大学英语,84

202202318805,胡琬瑶,女,大学英语,92

202202318808,贾论浩,男,大学英语,80

202202318809,金晓杰,男,大学英语,69

202202318812,李雨文,男,大学英语,53

202202318815,刘威,男,大学英语,60

202202318816,陆庭健,男,大学英语,94

202202318818,孙泽南,男,大学英语,50

202202318801,陈杜甜,女,马克思基本原理,63

202202318802,陈静玉,女,马克思基本原理,74

202202318803,顾玲艳,女,马克思基本原理,83

202202318805,胡琬瑶,女,马克思基本原理,73

202202318808,贾论浩,男,马克思基本原理,72

202202318809,金晓杰,男,马克思基本原理,93

202202318812,李雨文,男,马克思基本原理,88

202202318815,刘威,男,马克思基本原理,55

202202318816,陆庭健,男,马克思基本原理,60

202202318818,孙泽南,男,马克思基本原理,60

202202318801,陈杜甜,女,财务管理,90

202202318802,陈静玉,女,财务管理,60

202202318803,顾玲艳,女,财务管理,65

202202318805,胡琬瑶,女,财务管理,67

202202318808,贾论浩,男,财务管理,63

202202318809,金晓杰,男,财务管理,60

202202318812,李雨文,男,财务管理,71

202202318815,刘威,男,财务管理,67

202202318816,陆庭健,男,财务管理,66

202202318818,孙泽南,男,财务管理,83

1-输入学生成绩

2-学生成绩查询-按学号

3-学生成绩查询-按课程

4-课程平均成绩查询

5-学生平均成绩查询

6-学生成绩排序-按课程

0-退出

请选择1-6:2

请输入学生的学号:202202318802

陈静玉 女

Python 79

大学英语 87

马克思基本原理 74

财务管理 60

1-输入学生成绩

2-学生成绩查询-按学号

3-学生成绩查询-按课程

4-课程平均成绩查询

5-学生平均成绩查询

6-学生成绩排序-按课程

0-退出

请选择1-6:3

请输入查询的课程:大学英语

202202318801 陈杜甜 大学英语 69

202202318802 陈静玉 大学英语 87

202202318803 顾玲艳 大学英语 84

202202318805 胡琬瑶 大学英语 92

202202318808 贾论浩 大学英语 80

202202318809 金晓杰 大学英语 69

202202318812 李雨文 大学英语 53

202202318815 刘威 大学英语 60

202202318816 陆庭健 大学英语 94

202202318818 孙泽南 大学英语 50

1-输入学生成绩

2-学生成绩查询-按学号

3-学生成绩查询-按课程

4-课程平均成绩查询

5-学生平均成绩查询

6-学生成绩排序-按课程

0-退出

请选择1-6:4

请输入查询的课程:大学英语

大学英语课程的平均成绩:73.80

1-输入学生成绩

2-学生成绩查询-按学号

3-学生成绩查询-按课程

4-课程平均成绩查询

5-学生平均成绩查询

6-学生成绩排序-按课程

0-退出

请选择1-6:5

请输入学生的学号:202202318802

学号:202202318802,陈静玉的平均成绩:75.00

1-输入学生成绩

2-学生成绩查询-按学号

3-学生成绩查询-按课程

4-课程平均成绩查询

5-学生平均成绩查询

6-学生成绩排序-按课程

0-退出

请选择1-6:6

请输入排序的课程:大学英语

202202318816 陆庭健 男 大学英语 94

202202318805 胡琬瑶 女 大学英语 92

202202318802 陈静玉 女 大学英语 87

202202318803 顾玲艳 女 大学英语 84

202202318808 贾论浩 男 大学英语 80

202202318801 陈杜甜 女 大学英语 69

202202318809 金晓杰 男 大学英语 69

202202318815 刘威 男 大学英语 60

202202318812 李雨文 男 大学英语 53

202202318818 孙泽南 男 大学英语 50

1-输入学生成绩

2-学生成绩查询-按学号

3-学生成绩查询-按课程

4-课程平均成绩查询

5-学生平均成绩查询

6-学生成绩排序-按课程

0-退出

请选择1-6:

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-02-08 07:22:06 HTTP/2.0 GET : https://f.mffb.com.cn/a/466897.html
  2. 运行时间 : 0.453740s [ 吞吐率:2.20req/s ] 内存消耗:4,735.27kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=ae902d3ed503c3908709ff2a03b88c80
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000633s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000799s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000276s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000257s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000470s ]
  6. SELECT * FROM `set` [ RunTime:0.005001s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000650s ]
  8. SELECT * FROM `article` WHERE `id` = 466897 LIMIT 1 [ RunTime:0.011974s ]
  9. UPDATE `article` SET `lasttime` = 1770506526 WHERE `id` = 466897 [ RunTime:0.022999s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.003463s ]
  11. SELECT * FROM `article` WHERE `id` < 466897 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001011s ]
  12. SELECT * FROM `article` WHERE `id` > 466897 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.002291s ]
  13. SELECT * FROM `article` WHERE `id` < 466897 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.017095s ]
  14. SELECT * FROM `article` WHERE `id` < 466897 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.167449s ]
  15. SELECT * FROM `article` WHERE `id` < 466897 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.149881s ]
0.455615s