二、控制流
1、布尔值
“布尔“类型只有两种值:True 和 False
要求:首字母:T,F必须大写
2、比较操作符
符号 | 名称 |
---|---|
== | 等于 |
!= | 不等于 |
< | 小于 |
> | 大于 |
<= | 小于等于 |
>= | 大于等于 |
”==“,”!=“操作符实际上可以用于所有的数据类型的值。
”<“,”>“,”“,”<=“,”>=“操作符仅用于整型和浮点型值。
3、布尔操作符
二元布尔操作符:and;or
and操作符的真值表
表达式 | 结果 |
---|---|
True and True | True |
True and False | False |
False and True | False |
False and False | False |
or操作符的真值表
表达式 | 结果 |
---|---|
True or True | True |
True or False | True |
False or True | True |
False or False | False |
一元布尔操作符:not
not操作符的真值表
表达式 | 结果 |
---|---|
not True | False |
not False | True |
4、混合布尔和比较操作符
>>> (4<5)and (5<6)
True
5、控制流的元素
条件:
控制流语句根据条件是True还是False,来决定做什么。
代码块:
一些代码行可以作为一组,放在”代码块“中。可以根据代码行的缩进,知道代码块的开始和结束。代码块有三条规则:
1、缩进增加时,代码块开始。
2、代码块可以包含其他代码块。
3、缩进减少为零,或减少为外面包围代码块的缩进,代码块就结束了。
6、控制流语句
1)if语句:
name='帅哥'
if name =='帅哥':
print('你好帅哥!')
结果:
if语句包含以下部分;
if 条件:
缩进的代码行(if子句)
2)else 语句
name='美女'
if name =='帅哥':
print('你好帅哥!')
else:
print('你好美女!')
结果:
else语句包含以下部分
else:
缩进的代码块(else子句)
3)elif语句
name='小猫'
if name =='帅哥':
print('你好帅哥!')
elif name=='小猫':
print('小猫好可爱')
结果:
elif语句包含以下部分
elif 条件:
缩进的代码块(elif子句)
4)while循环语句
i=0
while i<5:
print(i)
i=i+1
结果:
while语句包含以下部分
while 条件:
缩进的代码行(while子句)
5)break语句
如果遇到break语句,就会马上退出while循环子句
i=0
while i<5:
print(i)
if i==2:
break
i=i+1
print('i为2,证明跳出循环,i的值为:'+str(i))
结果:
6)continue语句
如果程序执行遇到continue语句,就会马上跳回到循环开始处,重新进行下一次循环
i=0
while i<5:
i=i+1
if i==2:
continue
print(i)
结果:
7)for循环和range()函数
for i in range(5):
print(i)
注意: 这里的 i 不需要赋值
结果:
for语句包含以下部分
for 变量 in range(参数1): //range()方法最多传入3个参数
缩进的代码行(for子句)
8)range的三个参数:开始、停止、步长
range(开始值,停止值)
for i in range(5,9):
print(i)
结果:
range(开始值,停止值,步长值)
for i in range(1,10,2):
print(i)
结果:
9)sys.exit()提前结束程序
import sys
while True:
print ('请输入任意字符串,输入exit将结束循环:')
response=input()
if response=='exit':
sys.exit()
print('你输出的字符串为'+response)
结果:
10)导入模块
import sys,random
while True:
num=random.randint(1,10)
print (num)
if num==6:
sys.exit()
print('随机产生的整数为'+str(num))
结果:
from import 语句
import random 相当于 from random import *
注意:
while True:
print('程序陷入无限循环!')