Python流程控制

if语句及其应用

Python中使用if保留字来构成选择语句,if语句的一半形式:

if<条件表达式>:

  <语句块>

条件表达式可以是一个单纯的布尔值或变量值,也可以是比较表达式或逻辑表达式。如果条件表达式的值为true,则运行“<语句块>”;如果条件表达式为false,就跳过“<语句块>”;继续运行后面的语句。

if... else语句及其应用

一般格式:

if<条件表达式>:

  <语句块1>

else:

  <语句块2>

if…else语句只要是实现二选一的问题,使用if…else语句时,条件表达式可以是一个单纯的布尔值或变量,也可以是比较表达式或逻辑表达式。如果条件表达式的值为true,则运行if语句后面的语句块1,否则运行else后面的语句块2。

if...elif...else语句及其应用

一般形式:

if <条件表达式1>

   <语句块1>

elif<条件表达式2>

     <语句块2>

else:

     <语句块N>

Python中elif代替了else if,所以多分支选择结构的关键字为:if、elif和else。

if语句的嵌套结构

if选择语句可以有多种元素方式,编写程序时可以根据需要选择合适的模式的嵌套方式。if语句的嵌套一定要严格控制好不同级别代码块的缩进量。

for循环语句及其应用

for循环语句的基本格式:

for<循环变量> in<序列结构>:
    <语句块>

循环变量用于保存取出的值,序列结构为要遍历迭代的序列对象。

使用内置range()函数生成序列数据

例如:

range(m,n,k):
print(item,end=“ ”)

其中m为开始的值,n为结束值,k为每次增加的值。

for...else语句

Python中的for循环可以有else语句,它在for循环穷尽序列导致循环终止时被运行,但循环被break语句终止时不运行。
for…else语句基本语法格式:

for<变量>in<序列结构>:
    <语句块1>
else:
    <语句块2>

下面是应用for循环语句显示进度的百分比:

import time
for x in range(101):
    mystr = "百分比:"+str(x)+"%"  # str(x):将数字转化为字符串
    print(mystr, end="")
    print("\b"*(len(mystr)*2), end="", flush=True)
    time.sleep(2)
# \b表示退格功能,只是从光标位置往前删除一个字符

while循环语句

当while语句表达式的值为true时,则运行循环体的语句块;运行一次后重新判断条件表达式的值,直到条件表达式的值为false时则退出while循环。下面是while语句一般形式:

while <条件表达式>:
      <语句块>

continue语句

continue语句只能终止本次循环而提前进入下一次循环。一般会结合if语句搭配使用,表示在某种条件下跳过当前循环的剩余语句,然而继续运行下一轮循环。如果是嵌套循环,continue语句将只跳过最内层循环中的剩余语句。
for循环中使用continue语句的格式:

for <循环变量> in <序列结构>:
    <语句块>
if <条件表达式>:
    continue

下面是应用循环结构的嵌套结构实现倒计时功能的练习:

import time
from time import sleep
for d in range(7, -1, -1):
    for h in range(2, -1, -1):
        for m in range(59, -1, -1):
            for s in range(59, -1, -1):
                strPrint = "离抢购还有" + str(d)+"天" + \
                    str(h) + "小时" + str(m)+"分" + str(s)+"秒"
                print("\r{}".format(strPrint), end="")
                time.sleep(1)

运行出来的结果如下:

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

石柒1010

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

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

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

打赏作者

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

抵扣说明:

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

余额充值