163
社区成员
定义:程序从上到下顺序的执行代码,中间没有任何判断和跳转,直到程序结束
格式
if 条件表达式:
语句块
如果条件表达式的结果为真,则执行语句块,否则直接跳过此段代码,需要注意冒号不能省略
if 条件表达式
语句1
else:
语句块2
如果条件表达式的结果为真,则执行语句块1,如果为假则执行语句块2,两者必有一个执行
if 条件表达式1:
语句块1
elif 条件表达式2:
语句块2
elif 条件表达式3:
语句块3
......
else:
语句块n
哪个条件表达式的结果为真,则执行相对应的语句块,条件表达式不能冲突,所有语句只执行一条
if 条件表达式1
if 条件表达式2
else:
语句块1
else:
语句块2
优先判断外层表达式,然后执行相应语句
(1)pass语句:pass语句什么都不做,只是一个占位符,用在语法上需要语句的地方
(2)什么时候用:先搭建语法结果,还没想好代码怎么写
(3)哪些语句一起使用:
if的条件执行体
for-in语句的循环体
定义函数是的函数体
(4)例如:上面的会员结账程序,当我们没有想好执行体的代码时可以用pass语句占位,程序可以运行且不报错
money=int(input('请输入消费金额:'))
vip=input('您是会员吗:')
if vip=='是':
pass
else:
pass
for 变量 in 迭代器
语句块
其中 for和in为python关键字,变量由自己定义,最关键的是迭代器。迭代器有不同的类型,以下为两个常见类
1.字符串迭代器
for s in "abcde"
print(s)
2 range函数生成的迭代器
range()是Python语言中的一个内置函数,调用这个函数就能产生一个迭代序列,因此适合放在for语句的头部。rangeO函数有以下几种不同的调用方式。
(1) range(n)。range(n)得到的迭代序列为:0,1,2,3,…,n-1。例如,range(100)表示序0,1,2,3,…,99。当n≤0的时候序列为空。
(2)range(m,n)。range(m,n)得到的迭代序列为:m,m+1,m+2,…
…,n-1。例如,range(11,16)
表示序列11,12,13,14,15。当m≥n的时候序列为空。
(3)range(m,n,d)。range(m,n,d)得到的迭代序列为:m,m+d,m+2d,…,按步长值d递增,如果d为负则递减,直至那个最接近但不包括n的等差值。因此,range(11,16,2)表示序列:11,13,15;range(15,4,-3)表示序列:15,12,9,6。这里的d可以是正整数,也可以是负整数,正数表示增量,而负数表示减量,也有可能出现空序列的情况。
如果range0产生的序列为空,那么用这样的迭代器控制for 循环的时候,其循环体将一次也不执行,循环立即结束。
列如利用for 循环求1~100中所有整数的和。
sum=0
for i in range(1, 100+1):
sum = sum +i print("sum=", sum)
while 语句中,用一个表示逻辑条件的表达式来控制循环,当条件成立的时候反复执行循环体,直到条件不成立的时候循环结束。while 语句的语法格式比较简单,如下所示:
while 条件表达式:
语句块
同样,这里条件表达式后的“:”不可省略,语句块注意缩进。执行while语句的时候,先求条件表达式的值,如果值为True 就执行循环体语句块一次,然后重复上述动作;当条件表达式的值为False的时候,while语句执行结束。
break和continue语句都只能出现在循环体内,且只能控制包含着它们的最内层循环(循环是可以嵌套茨套的)。通常情况下,break和continue 语句总是出现在条件语句中,情况发生的时候控制循环的执行。行两者中,当某种,break语句的使用更广泛一些