Python中的循环语句主要有以下3种while循环for循环嵌套循环1. while循环while循环的语法结构1while条件表达式:循环体语句1循环体语句2...while循环的语法结构2while条件表达式:循环体语句1循环体语句2...else:条件为False循环正常结束时执行代码示例及运行结果i1whilei10:print(f这是第{i}次输出学习Python)i1else:print(循环输出结束)注意点while循环是通过条件表达式来控制是否要进行下一次循环else语句块可有可无条件表达式的结果为布尔类型通过空格缩进表述层级关系需要规划好循环终止的条件避免进入无限循环死循环2. for循环for循环本质是一种轮询遍历机制对一批内容进行逐个处理。2.1 for循环语法for循环的语法结构如下else语句可省略for元素in待处理数据集:循环体代码else:不满足循环条件时执行的操作代码示例及运行结果# 定义要遍历的字符串stringHello World# 遍历字符串并处理foriinstring:print(i)else:print(for循环执行结束)for循环与while循环的场景比较while循环用于在某个条件满足时一直循环循环次数通常是未知的只知道循环开始/结束的条件for循环用于对一个已知的数据集进行遍历或者已知次数的循环。2.2 range语句range语句的作用是用于生成指定规则的数字序列。range语句的3种用法用法1range(end)表示获取一个从0开始到end结束的数字序列不含end本身用法2range(start,end)表示获取一个从start开始到end结束的数字序列不含end本身用法3range(start,end,step)表示获取一个从start开始到end结束的数字序列不含end本身step步长# 用法1range(end)表示获取一个从0开始到end结束的数字序列不含end本身# 获取0,1,2,3,4range(5)# 用法2range(start,end)表示获取一个从start开始到end结束的数字序列不含end本身# 获取1,2,3,4range(1,5)# 用法3range(start,end,step)表示获取一个从start开始到end结束的数字序列不含end本身step步长# 获取0,2,4,6,8range(0,10,2)代码示例及运行结果# 利用for循环和range语句计算1-100之间所有奇数之和sum0foriinrange(1,101):ifi%20:sumiprint(f100以内的所有奇数之和是{sum})3. 嵌套循环嵌套循环指的就是一个循环里面再有一个或者多个循环。语法如下# 嵌套循环for元素in待处理数据集1:循环体代码1循环体代码2...for元素in待处理数据集2循环体代码3循环体代码4......代码示例及运行结果# 嵌套循环示例aint(input(请输入长度大小))bint(input(请输入宽度大小))# 打印长度为a宽度为b的长方形foriinrange(a):forjinrange(b):print(1,end )print()示例打印99乘法口诀# 嵌套循环示例# 打印99乘法表foriinrange(1,10):forjinrange(1,i1):print(f{j}x{i}{i*j},end )print()示例猜随机数# 嵌套循环示例# 猜随机数importrandom# 生成随机数random_numrandom.randint(1,99)# 定义一个次数最多允许猜3次count1whilecount3:input_dataint(input(请输入要猜测的数字))ifinput_datarandom_num:print(数字猜对了恭喜)else:print(f猜得不对还可以再猜{3-count}次)count1print(随机生成的数字是,random_num)