Python基本语法(四)

目录

while 循环

空语句

for 循环

continue 和 break


        本期开始我们将进行 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 中循环相关的知识点。

        本期内容到此结束^_^

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

以棠~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值