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)
运行出来的结果如下: