一.while循环
基础语法
while 条件:
执行语句
结束循环的语句
(tips:1.这里的条件可以是布尔类型也可以是比较运算
2.在循环的最后要有结束循环的语句,否则就会造成死循环)
小案例
案例一:计算1-100之间数字的累加
sum = 0 i = 1 while i <=100: sum = sum + i i = i+1 print(f"1-100之间的和为:{sum}")
案例二:打印九九乘法表
# 定义外层循环的控制变量 i = 1 while i <= 9: # 定义内层循环的控制变量 j = 1 while j <= i: print(f"{j} * {i} = {j * i}\t", end='') j += 1 i +=1 print() # print空内容,就是输出一个换行
总结:1.在while循环里面,必须要有结束循环的语句
2.print("内容", end=' ') 打印不换行
3.print(\t) 相当于tab键,打印空格,并多行对齐
4.print() 实现换行操作
二.for循环
基础语法
for 临时变量 in 待处理的数据集:
执行语句
(作用:将数据集的内容挨个赋值给临时变量相当于遍历循环)
小案例
案例一:遍历字符串并统计某个特定字符出现的次数
# -- coding: utf-8 -- # @Time : 2022/10/13 16:02 # @Author : Chen ziwei # @File : for循环遍历字符串.py # @Description:利用for循环遍历字符串打印输出,并统计出英文字母n的个数 # @Software: PyCharm str = "I love Guiyang and I love China." count = 0 for i in str: print(i,end='') if i == "n": count +=1 print() print(count)
案例二:定义一个变量num,获取1到num序列中的偶数个数
# -- coding: utf-8 -- # @Time : 2022/10/13 16:19 # @Author : Chen ziwei # @File : for循环统计序列的偶数.py # @Description:利用for循环和range语句, # 获取1到num(自定义的数字变量)的序列并统计有几个偶数 # @Software: PyCharm num = 23 count = 0 for i in range(1,num): print(i,end=''"\t") if i % 2 == 0: count +=1 print(f"一共有{count}个偶数")
案例三:打印九九乘法表
# -- coding: utf-8 -- # @Time : 2022/10/13 16:39 # @Author : Chen ziwei # @File : for循环打印九九乘法表.py # @Description:利用for循环打印九九乘法表 # @Software: PyCharm # 外层循环控制行数i for i in range(1,10): # 内层循环控制每行输出的内容 for j in range(1,i +1): print(f"{j} * {i} = {j* i}\t",end='') print()
总结: 在for循环中可以使用range语句来表示一个序列
- range(n) 得到的数据范围是:0~ n-1
- range(num1,num2) 得到的数据范围是num1 ~ num2-1(num1到num2之间的数,包括num1而不包括num2)
- range(num1, num2,step) step表示步长(相邻两个数的差值)step默认值为1。得到的数据范围是:num1到num2之间的数(左包右不包),且步长为step。
三.循环的中断:continue和break
continue:表示中断本次循环,直接进入下一次循环
break:表示直接终止循环,跳出循环
tips:continue和break在for循环和while循环中的效果一致!!
for 临时变量 in 数据集: 语句1 continue 语句2
在这里:执行完语句1之后,碰到continue关键字,结束当前循环不执行语句2,直接进入下一次循环。
for 临时变量 in 数据集: 语句1 break 语句2
在这里:执行完语句1后遇到break关键字,直接结束for循环,跳出循环,直接执行语句2。