本章目标掌握while循环的使用掌握for循环和range()函数的使用掌握break和continue循环控制语句掌握嵌套循环的基本用法能够编写带有循环逻辑的程序 1. 循环概述循环是编程中用于重复执行某段代码的结构,可以避免重复编写相同的代码,提高程序的效率和简洁性。Python提供了两种主要的循环类型:while循环和for循环。2. while循环while循环会在条件为True时,重复执行代码块,直到条件变为False。 2.1 基本语法while 条件:条件为True时重复执行的代码 示例代码: 打印1到5 i = 1while i 5:breakprint(i) 输出: 1 2 3 4 5 4.2 continue语句continue语句用于跳过本次循环剩余的代码,直接进入下一次循环。 示例代码: 跳过偶数,只打印奇数 for i in range(1, 10):if i % 2 == 0:continueprint(i) 输出: 1 3 5 7 9 5. 嵌套循环在一个循环的内部可以包含另一个循环,形成嵌套循环。外层循环执行一次,内层循环会完整执行所有次。 示例代码: 打印3行3列的星号 for i in range(3):for j in range(3):print("", end=" ")print() 输出: 九九乘法表 for i in range(1, 10):for j in range(1, i + 1):print(f"{j}×{i}={i*j}", end="\t")print() 6. 综合实战:猜数字游戏编写一个程序,系统随机生成一个1到100之间的数字,用户有7次机会猜测,系统会提示猜大了还是猜小了。 import random 生成1到100之间的随机数 secret_num = random.randint(1, 100) 剩余次数 chances = 7 print("欢迎来到猜数字游戏!")print("我已经生成了一个1到100之间的数字,你有7次机会猜对它。") while chances > 0:guess = int(input(f"请输入你的猜测(剩余{chances}次机会):"))chances = chances - 1 if guess == secret_num:print(f"恭喜你猜对了!数字就是{secret_num}")breakelif guess > secret_num:print("猜大了!")else:print("猜小了!") if chances == 0 and guess != secret_num:print(f"很遗憾,机会用完了。正确的数字是{secret_num}") 7. 本章总结8. 循环用于重复执行代码,Python有while和for两种循环9. while循环根据条件判断是否继续执行10. for循环用于遍历可迭代对象,常和range()函数配合使用11. break终止整个循环,continue跳过本次循环12. 嵌套循环中,外层循环执行一次,内层循环执行全部13. 编写循环时要注意避免无限循环14. 课后练习15. 编写程序,计算1到100所有整数的和16. 编写程序,打印1到100之间所有能被3整除的数17. 编写程序,计算n的阶乘(n! = 1×2×3×...×n)18. 编写程序,打印100到200之间所有的质数