标签:nbsp strong 成员 并且 数字 处理 取值 元素 round
1、控制流程
# if 判断语句
a = 12
if a>0:
print(‘a大于0‘)
if a<5:
print(‘a大于5‘)
else:
print(‘哈哈哈‘)
2、基本形式:
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
3、if语句注意事项:
1.判断条件的表达式的值一般为布尔型的值,当值为True就执行里面的语句块。
一般是使用比较运算符或者成员运算符。
2.条件表达式后面接的“:”是语法的一部分不能少。
有了“:”号后,满足条件时要的执行语句以缩进后的形式写在下面。
3.if,elif是写分支条件,当前面的if和elif不满足时就执行else里面的语句。
可以有零到多个elif,else是可选的。
4.语句是从上往下执行的,当前面有条件已经满足了,那么直接执行里面的语句。
后面的条件判断不再执行。
4、常见例子:
a=12
if a>0:
print(a -1)
elif a>5:
print(a-2)
else:
print(‘哈哈哈‘)
#if .....else....
b=‘python‘
if ‘o‘ in b:
print(‘is true‘)
else:
print(‘is not true‘)
#if ...else...
if b.isupper():
print(‘hahaha‘)
else:
print(‘it is not all upper‘)
#猜字游戏
import random
a=random.randint(1,10)
n = 0
while n<3:
num=input("请输入一个数字:")
if num.isdigit():
num=int(num)
if num == a:
print(‘猜对了‘)
break
elif num>a:
print(‘大了‘)
else:
print(‘小了‘)
else:
print(‘输入有误‘)
n +=1
print(‘还有%s次机会‘% (3-n))
print(‘这个数是%s‘ % a)
5、循环
5.1 while循环
break跳出整个循环,并且不会执行else里面的语句
continue 跳出本次循环
else
pass
#---------break例子--------
a=2
while True:
a = a+1
if a>5:
break
else:
print(a)
输出结果为:
3
4
5
分析:当a=a+1,a=2,a+1=3,不满足a>5,执行else,输出a;继续下一次循环,a=3+1=4,a不满足a>5,输出a,此时a=4,;继续下一次循环,a=a+1=4+1=5,a不满足a>5,仍然执行else下的语句,输出a,也就是5;再进入下一次循环,a=a+1=5+1此时a=6,满足a>5,执行bread,跳出while循环,终止程序继续执行。
#-------------continue列子--------------------
a = 2
while True:
a = a+1
if a<10:
print(a)
print(‘continue终止本次循环输出‘)
continue
elif a>20:
print(a)
print(‘break终端程序输出‘)
break
输出结果为:
3
continue终止本次循环输出
4
continue终止本次循环输出
5
continue终止本次循环输出
6
continue终止本次循环输出
7
continue终止本次循环输出
8
continue终止本次循环输出
9
continue终止本次循环输出
21
break终端程序输出
>>>
由上面输出可以发现continue是终止本次循环,而break直接终止整个程序运行
5.2 for 循环,for迭代
range() range(0,100,2)
for i in range(10):
print(i)
输出结果:
0
1
2
3
4
5
6
7
8
9
>>>
for i in range(1,10,2):
print(i)
输出结果:
1
3
5
7
9
>>>
小结:对于for循环对一个列表或者字符串中的元素进行一一取值,然后再赋值,最后处理(这里是输出);range内置方法用两个数字时(range(x,y)),表示从第一个数字(包含第一个数字)开始,到第二个数字(不包含)结束;如果有三这个数字(range(x,y,n)),则第三个数字是间隔数,即本次取值与上次之间隔n个数字.
流程控制语句if、else、elif、break、continue
标签:nbsp strong 成员 并且 数字 处理 取值 元素 round
原文地址:http://www.cnblogs.com/5icode/p/6711322.html