python--流程语句
1 if判断语句
语法:
if 条件:
代码块
elif 条件:
代码块
else:
代码块
示例
a = 10
if a > 5:
print('大于5')
elif a > 9:
print('大于9')
...运行结果
大于5
1.1 比较运算符及布尔数据类型
1.1.1 布尔
在python中,所有的对象都可以进行真值测试,其中下面的几种情况得到的值为假,其他对象在if或者while语句中都表现为真。
- False或None;
- 数值中的0;包括0、 0.0、 虚数0;
- 空序列,包括字符串、 空元组、空列表、空字典;
- 自定义对象的实例,该对象的.__bool__()方法返回False或.__len__()方法返回0;
b = 17
print (b.__bool__())
b = "xxx"
print(b.__len__())
1.1.2 比较运算符
- 比较运算符,也称为关系运算符。
- 用于对变量或表达式的结果进行大小,真假等比较,如果比较结果为真,则返回True,如果为假,则返回False。
- 比较运算符通常在条件语句中作为判断的依据
- 比较运算符包括> < == != >= <=
2 for循环语句
语法:
for i in 可迭代对象
代码块
- 可迭代对象:字符串,列表,元组,字典,集合
示例:
info = {'name':'007','age':88}
for i in info.items():
print(i)
.........运行结果
('name', '007')
('age', 88)
2.1 range() 函数
range()函数是python的内置函数,用于生成一系列的整数,多用于for循环
语法:range(start,end,step)
- start:用于指定计数的起始值,可以省略,省略则从0开始
- end:用于指定计数的结束值(不包含该值)
- step:用于指定步长,即两个数之间间隔,可以省略,如果省略这表示步长为1
- 如果range()只有一个参数,则表示(end);如果有两个参数,这表示(start,end)
for i in range(2,24,3):
print(i)
...运行结果
2
5
8
11
14
17
20
23
2.2 enumerate()
enumerate() 函数是一个python的内置函数,用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
verse = ["xiaohei","dajiahao","xxx"]
for index,item in enumerate(verse):
print(index,item)
...运行结果
0 xiaohei
1 dajiahao
2 xxx
3 while循环语句
语法:
while 条件:
循环体
示例:0-10之间的偶数
count = 0
while count <= 10:
print(count)
count += 2
...运行结果
0
2
4
6
8
10
3.1 死循环
语法: while True --> 死循环
while True:
循环体
注:用break跳出循环
示例:0-10之间的偶数
count = 0
while True:
print(count)
count += 2
if count > 10:
break
4 break,continue和pass
- break 跳出循环,执行下一条命令;
- continue 跳出本次循环,进入下一次循环;
- pass 占位符
5 拓展:石头剪刀布游戏
import random
range=['石头','剪刀','布']
print('欢迎来到召唤死侠骨!今晚让我们寻出万年前的天选之子!')
grade={'胜':0,
'平':0,
'败':0
}
playtime=1
print('请根据你最真诚心召唤你的武器!')
while True:
print('ROUND ', playtime)
print('武器池:(石头,剪刀,布)','或call "2"退出')
player = input('OK!请输入你的武器:')
computer = random.choice(range)
#ying
if computer == '石头'and player=='布'or computer == '剪刀'and player=='石头'or computer == '布'and player == '剪刀':
print('胜')
grade['胜'] += 1
playtime+=1
print(grade)
print('='*100)
#shu
elif computer == '石头' and player == '剪刀' or computer == '剪刀' and player == '布' or computer == '布' and player == '石头':
print('败')
grade['败'] += 1
playtime += 1
print(grade)
print('=' * 100)
#ping
elif computer==player:
print('平')
grade['平'] += 1
playtime += 1
print(grade)
print('=' * 100)
#t退出
elif player=='2':
print('你就逆天改命沉睡万年的天选之子,今天你战胜了自己!!!')
print(grade)
break
#其他情况
else:
print('mader fuck!!蠢材!!')
break
6 举例:九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print(j,'X',i,'=',j*i,end="\t") #用end="\t" 结尾不换行
print ('') #用于换行
----------------------------------
输出结果:
1 X 1 = 1
1 X 2 = 2 2 X 2 = 4
1 X 3 = 3 2 X 3 = 6 3 X 3 = 9
1 X 4 = 4 2 X 4 = 8 3 X 4 = 12 4 X 4 = 16
1 X 5 = 5 2 X 5 = 10 3 X 5 = 15 4 X 5 = 20 5 X 5 = 25
1 X 6 = 6 2 X 6 = 12 3 X 6 = 18 4 X 6 = 24 5 X 6 = 30 6 X 6 = 36
1 X 7 = 7 2 X 7 = 14 3 X 7 = 21 4 X 7 = 28 5 X 7 = 35 6 X 7 = 42 7 X 7 = 49
1 X 8 = 8 2 X 8 = 16 3 X 8 = 24 4 X 8 = 32 5 X 8 = 40 6 X 8 = 48 7 X 8 = 56 8 X 8 = 64
1 X 9 = 9 2 X 9 = 18 3 X 9 = 27 4 X 9 = 36 5 X 9 = 45 6 X 9 = 54 7 X 9 = 63 8 X 9 = 72 9 X 9 = 81