目录
本期开始我们将进行 Python 基本语法中,循环语句的学习。
while 循环
while 循环在 C++ 语言中已经进行了学习,Python 中的 while 循环和 C++ 语言中的 while 循环功能类似,用于重复执行一个或者多个语句,但是格式与 C++ 语言中的格式略有不同。
while 循环格式如下。
while 循环条件:
循环体
与分支语句一样,while 循环也是通过缩进(一个 tab)来控制循环语句的。
while 循环示例代码如下。
1、打印 1~10 这10个整数。
代码如下。
#打印1~10,10个整数
i = 1
while i < 11:
print(i,end = " ")
i += 1
运行结果如下。
运行结果符合预期。
2、计算 1~100 的和。
代码如下。
#计算1~100的和
sum = 0
i = 1
while i < 101:
sum += i
i += 1
print(sum)
运行结果如下。
运行结果符合预期。
3、计算 5 的阶乘。
代码如下。
#计算 5 的阶乘
fac = 1
i = 1
while i < 6:
fac *= i
i += 1
print(fac)
运行结果如下。
运行结果符合预期。
4、计算 1!+ 2!+3!+4!+5!
代码如下。
# 计算 1!+ 2!+3!+4!+5!
#表示计算 num 的阶乘
num = 1
#存储多个数的阶乘之和
sum = 0
while num < 6:
i = 1
fac = 1
while i < num+1:
fac *= i
i += 1
sum += fac
num += 1
print(sum)
运行结果如下。
运行结果符合预期。
以上便是一些简单的 while 循环的例子。
空语句
在 C++ 中,如果我们想写一行空语句,无非就是只给某一行写上一个 ; 号即可,但是在 python 中并不是简单的一个分号,我们通过一个关键字实现,在 Python 中通过 pass 这个关键字进行实现。
代码如下。
while 1:
pass
空语句在有些场景下是极其有用的。
for 循环
Python 中的 for 循环和 C++ 中的 for 循环有着较大的差距。
for循环格式如下。
for 循环变量 in 可迭代对象:
循环体
for 循环与 while 循环一样,都是以缩进来控制循环的语句。
C++ 中的 for 循环如下。
for(创建并初始化循环变量;循环条件;调整语句)
{
循环体
}
所以通过对比可以发现,在 Python 中是没有创建并初始化循环变量的。上述中的可迭代对象指的是可以把一个一个元素取出来的特殊变量。
1、打印 1~10。
代码如下。
for i in range(1,11):
print(i,end = " ")
运行结果如下。
sum = 0
for i in range(1,101):
sum += i
print(sum)
运行结果符合预期。
这里需要注意的是,range 函数可以生成一个可迭代对象, 这个可迭代对象的参数区间是左闭右开区间,正如上述的 range(1,11),可迭代对象的范围为[1,11)。
2、打印 2,4,6,8,10。
代码如下。
for i in range(2,12,2):
print(i,end = " ")
如上述代码,range函数是可以通过第三个参数,设置每次迭代的步长的,这个步长可以为正数可以为负数。
运行结果如下。
运行结果符合预期。
3、求 1+2+...+100的和。
代码如下。
sum = 0
for i in range(1,101):
sum += i
print(sum)
运行结果如下。
运行结果符合预期。
continue 和 break
在 C++ 中我们已经学习了 continue 和 break 的用法,在 Python 中这两个语句含义和用法与 C++ 也是相同的。
示例代码如下。
i = 1
while i < 10:
print(i,end = " ")
if i == 4:
i += 1
continue
print("hello yjd!!!")
i += 1
print("\n")
i = 1
while i < 10:
print(i,end = " ")
if i == 4:
print("非法的数字4,终止循环!",end = " ")
i += 1
break
i += 1
运行结果如下。
通过运行结果不难看出,continue 语句是直接终止当前循环,直接进入下次循环;而 break 是直接终止当前循环和后续的所有循环。
以上便是 Python 中循环相关的知识点。
本期内容到此结束^_^