当前位置:首页>python>Python篇 第三章:循环结构——让程序不知疲倦地工作

Python篇 第三章:循环结构——让程序不知疲倦地工作

  • 2026-03-14 12:46:25
Python篇 第三章:循环结构——让程序不知疲倦地工作

Python篇 第三章:循环结构

"重复是学习的母亲,也是效率的源泉。让循环帮你自动化一切重复的工作!"

上一章我们学会了让程序做选择。这一章,我们将学习循环——让程序能够重复执行某些操作。想象一下,如果你要让程序打印100次"Hello",难道要写100行print吗?当然不用!用循环,3行代码就够了。


一、为什么需要循环?

🤔 生活中的重复

生活中充满了重复:

  • 🏃 每天跑步10圈(重复10次)
  • 📚 背诵课文5遍(重复5次)
  • 🍎 数篮子里的苹果(直到数完为止)
  • 🔍 在人群中找朋友(直到找到为止)

这些重复的事情,在编程中都可以用循环来实现。

💡 程序中的重复

不用循环(糟糕的做法):

print("Happy Birthday!")print("Happy Birthday!")print("Happy Birthday!")# ... 重复100次

用循环(优雅的写法):

for i inrange(100):print("Happy Birthday!")

好处:

  • ✅ 代码更短
  • ✅ 容易修改(改一处就行)
  • ✅ 不容易出错
  • ✅ 可以处理不确定次数的情况

二、for 循环——遍历的力量

📝 基本语法

for 变量 in 可迭代对象:# 重复执行的代码# 注意缩进!

🔢 range() 函数——生成数字序列

range() 是 for 循环的好伙伴,用来生成一串数字。

三种用法:

# 用法1:range(结束) —— 从0开始到结束-1for i inrange(5):print(i)# 输出:0, 1, 2, 3, 4# 用法2:range(开始, 结束) —— 从开始到结束-1for i inrange(16):print(i)# 输出:1, 2, 3, 4, 5# 用法3:range(开始, 结束, 步长) —— 每隔几个取一个for i inrange(0102):print(i)# 输出:0, 2, 4, 6, 8

记忆口诀:

"前包后不包" —— 包含开始的数字,不包含结束的数字

🎯 实战:打印乘法表

# 打印5的乘法表print("5的乘法表:")for i inrange(110):    result = 5 * iprint(f"5 × {i} = {result}")

输出:

5的乘法表:5 × 1 = 55 × 2 = 105 × 3 = 15...5 × 9 = 45

🎯 实战:计算累加和

# 计算 1+2+3+...+100sum = 0for i inrange(1101):sum = sum + i# 简写:sum += iprint(f"1到100的和是:{sum}")  # 5050

理解过程:

初始:sum = 0i=1:  sum = 0 + 1 = 1i=2:  sum = 1 + 2 = 3i=3:  sum = 3 + 3 = 6...i=100: sum = 4950 + 100 = 5050

三、while 循环——条件驱动

📝 基本语法

while 条件:# 条件为真时重复执行# 注意缩进!

关键点:

  • 先检查条件,再执行
  • 条件为 True 就继续循环
  • 条件为 False 就退出循环
  • ⚠️ 要确保条件最终会变为 False,否则会无限循环!

🎯 实战:用户输入验证

password = ""while password != "123456":    password = input("请输入密码:")if password != "123456":print("密码错误,请重试!")print("密码正确,欢迎进入!")

🎯 实战:猜数字游戏(完整版)

import randomsecret = random.randint(1100)attempts = 0max_attempts = 7print("我想了一个1-100的数字,你来猜!")while attempts < max_attempts:    guess = int(input(f"第{attempts + 1}次猜测:"))    attempts += 1if guess == secret:print(f"🎉 恭喜你,猜对了!用了{attempts}次")breakelif guess < secret:print("📈 太小了!")else:print("📉 太大了!")print(f"还剩{max_attempts - attempts}次机会")else:print(f"😢 机会用完了!答案是{secret}")

四、循环控制语句

🛑 break——立即退出循环

遇到 break,循环马上结束,跳到循环后面的代码。

# 找第一个能被7整除的数for i inrange(1100):if i % 7 == 0:print(f"找到了!{i}")breakprint(f"{i}不能被7整除")print("循环结束")

输出:

1不能被7整除2不能被7整除...6不能被7整除找到了!7循环结束

⏭️ continue——跳过本次循环

遇到 continue,跳过本次循环剩下的代码,直接进入下一次循环。

# 打印1-10中的奇数for i inrange(111):if i % 2 == 0:      # 如果是偶数continue# 跳过,不打印print(i)# 输出:1, 3, 5, 7, 9

🆚 break vs continue

语句
作用
比喻
break
完全退出循环
直接离开教室
continue
跳过本次,继续下次
这节课不听,下节课再来

五、循环嵌套

🏠 循环里面还有循环

就像大盒子套小盒子:

# 打印一个简单的矩形for i inrange(3):          # 外层:3行for j inrange(5):      # 内层:每行5个print("*", end="")  # end="" 表示不换行print()                 # 换行

输出:

***************

执行过程:

i=0: j=0 j=1 j=2 j=3 j=4 → 打印 *****i=1: j=0 j=1 j=2 j=3 j=4 → 打印 *****i=2: j=0 j=1 j=2 j=3 j=4 → 打印 *****

🎯 实战:九九乘法表

# 打印九九乘法表for i inrange(110):          # 被乘数for j inrange(1, i + 1):   # 乘数(只打印到被乘数)print(f"{j}×{i}={i*j}", end="\t")print()  # 换行

输出:

1×1=11×2=2 2×2=41×3=3 2×3=6 3×3=9...

🎯 实战:打印三角形

# 打印直角三角形height = 5for i inrange(1, height + 1):# 打印空格for j inrange(height - i):print(" ", end="")# 打印星星for k inrange(2 * i - 1):print("*", end="")print()

输出:

    *   ***  ***** ****************

六、遍历字符串和列表

📝 for 循环的强大之处

for 循环不仅可以遍历数字,还可以遍历任何可迭代对象

🔤 遍历字符串

word = "Python"for char in word:print(char)# 输出:# P# y# t# h# o# n

实战:统计元音字母

text = "Hello World"vowels = "aeiouAEIOU"count = 0for char in text:if char in vowels:        count += 1print(f"元音字母有{count}个")  # 3个

📋 遍历列表

fruits = ["苹果""香蕉""橙子""葡萄"]for fruit in fruits:print(f"我喜欢吃{fruit}")# 输出:# 我喜欢吃苹果# 我喜欢吃香蕉# ...

同时获取索引和值:

fruits = ["苹果""香蕉""橙子"]for index, fruit inenumerate(fruits):print(f"{index + 1}{fruit}")# 输出:# 1. 苹果# 2. 香蕉# 3. 橙子

七、循环中的 else 子句

🔄 特殊的用法

Python 的循环可以带 else 子句,当循环正常结束(没有被 break)时执行。

for i inrange(5):print(i)else:print("循环正常结束")# 输出:# 0# 1# 2# 3# 4# 循环正常结束

🎯 实战:判断质数

num = int(input("请输入一个正整数:"))if num < 2:print(f"{num}不是质数")else:for i inrange(2, num):if num % i == 0:print(f"{num}不是质数,可以被{i}整除")breakelse:# 循环正常结束,说明没有找到因数print(f"{num}是质数!")

八、常见错误与调试

❌ 错误1:无限循环

# ❌ 危险!永远不会停止whileTrue:print("停不下来!")# ✅ 正确的做法:确保条件会改变n = 5while n > 0:print(n)    n -= 1# 逐渐减少

❌ 错误2:忘记缩进

for i inrange(5):print(i)    # ❌ 没有缩进# IndentationError: expected an indented block

❌ 错误3:修改循环变量

# ❌ 不好的习惯for i inrange(5):print(i)    i += 2# 修改循环变量没用!# ✅ 如果需要控制步长,用 range 的第三个参数for i inrange(0102):print(i)  # 0, 2, 4, 6, 8

❌ 错误4:在循环中修改正在遍历的列表

# ❌ 危险!可能导致意外结果numbers = [12345]for n in numbers:if n % 2 == 0:        numbers.remove(n)  # 删除元素# ✅ 正确做法:创建新列表numbers = [12345]numbers = [n for n in numbers if n % 2 != 0]

九、综合项目:学生成绩管理系统

📝 项目功能

  1. 输入多个学生的成绩
  2. 计算平均分、最高分、最低分
  3. 统计各分数段人数
  4. 显示成绩分布图

📝 完整代码

print("=" * 50)print("📊 学生成绩管理系统")print("=" * 50)# 存储成绩scores = []# 输入成绩whileTrue:    score_input = input("请输入学生成绩(输入q结束):")if score_input.lower() == 'q':breaktry:        score = float(score_input)if0 <= score <= 100:            scores.append(score)print(f"已记录,当前共{len(scores)}人")else:print("⚠️ 成绩应在0-100之间")except ValueError:print("⚠️ 请输入有效的数字")iflen(scores) == 0:print("没有录入成绩")else:# 计算统计数据    total = sum(scores)    average = total / len(scores)    highest = max(scores)    lowest = min(scores)print("\n" + "=" * 50)print("📈 统计结果")print("=" * 50)print(f"总人数:{len(scores)}")print(f"平均分:{average:.2f}")print(f"最高分:{highest}")print(f"最低分:{lowest}")# 统计各分数段    ranges = {"优秀(90-100)"0,"良好(80-89)"0,"中等(70-79)"0,"及格(60-69)"0,"不及格(<60)"0    }for score in scores:if score >= 90:            ranges["优秀(90-100)"] += 1elif score >= 80:            ranges["良好(80-89)"] += 1elif score >= 70:            ranges["中等(70-79)"] += 1elif score >= 60:            ranges["及格(60-69)"] += 1else:            ranges["不及格(<60)"] += 1print("\n📊 分数段分布:")for range_name, count in ranges.items():        percentage = count / len(scores) * 100        bar = "█" * int(percentage / 2)print(f"{range_name}{count}人 ({percentage:.1f}%) {bar}")

运行示例:

==================================================📊 学生成绩管理系统==================================================请输入学生成绩(输入q结束):85已记录,当前共1人请输入学生成绩(输入q结束):92已记录,当前共2人请输入学生成绩(输入q结束):78已记录,当前共3人请输入学生成绩(输入q结束):q==================================================📈 统计结果==================================================总人数:3平均分:85.00最高分:92最低分:78📊 分数段分布:优秀(90-100): 1人 (33.3%) ████████████████良好(80-89): 1人 (33.3%) ████████████████中等(70-79): 1人 (33.3%) ████████████████及格(60-69): 0人 (0.0%)不及格(<60): 0人 (0.0%)

十、本章知识点总结

知识点
内容
示例
for 循环
遍历可迭代对象
for i in range(5):
range()
生成数字序列
range(1, 10, 2)
while 循环
条件为真时循环
while n > 0:
break
退出循环
break
continue
跳过本次
continue
嵌套循环
循环里有循环
for...for...
循环+else
正常结束时执行
for...else...

📝 课后作业

必做题

  1. 编写程序:打印1-100中的所有偶数
  2. 编写程序:计算阶乘(如 5! = 5×4×3×2×1 = 120)
  3. 编写程序:判断一个字符串是否是回文(正读反读相同,如"level")

选做题

  1. 打印斐波那契数列的前20个数(1, 1, 2, 3, 5, 8, 13...)
  2. 制作倒计时器:输入秒数,显示倒计时,到0时播放提示音
  3. 完善学生成绩系统:添加保存到文件的功能

思考题

  1. for 循环和 while 循环有什么区别?什么时候用哪个?
  2. 如何避免写出无限循环?
  3. 你能想到生活中哪些事情可以用循环来编程实现?

🚀 预告下一章

第四章我们将学习 《列表与字典——数据的组织艺术》,你将学会:

  • 列表的增删改查
  • 列表推导式
  • 字典的使用
  • 数据的排序和筛选

准备好让你的程序处理大量数据了吗?我们下节课见!


记住:循环是自动化的核心。掌握了循环,你就掌握了让计算机为你工作的秘诀!🔄✨

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-03-27 20:30:23 HTTP/2.0 GET : https://f.mffb.com.cn/a/477857.html
  2. 运行时间 : 0.194203s [ 吞吐率:5.15req/s ] 内存消耗:4,798.09kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=3ebe8bbb56daf59a02214a68ac599577
  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.000967s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001423s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000701s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000652s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001122s ]
  6. SELECT * FROM `set` [ RunTime:0.000481s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001282s ]
  8. SELECT * FROM `article` WHERE `id` = 477857 LIMIT 1 [ RunTime:0.001080s ]
  9. UPDATE `article` SET `lasttime` = 1774614624 WHERE `id` = 477857 [ RunTime:0.009037s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000544s ]
  11. SELECT * FROM `article` WHERE `id` < 477857 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001095s ]
  12. SELECT * FROM `article` WHERE `id` > 477857 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001013s ]
  13. SELECT * FROM `article` WHERE `id` < 477857 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001857s ]
  14. SELECT * FROM `article` WHERE `id` < 477857 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.018431s ]
  15. SELECT * FROM `article` WHERE `id` < 477857 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.004304s ]
0.195814s