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语句中都表现为真。

  1. False或None;
  2. 数值中的0;包括0、 0.0、 虚数0;
  3. 空序列,包括字符串、 空元组、空列表、空字典;
  4. 自定义对象的实例,该对象的.__bool__()方法返回False或.__len__()方法返回0;
b = 17
print (b.__bool__())

b = "xxx"
print(b.__len__())

1.1.2 比较运算符

  1. 比较运算符,也称为关系运算符。
  2. 用于对变量或表达式的结果进行大小,真假等比较,如果比较结果为真,则返回True,如果为假,则返回False。
  3. 比较运算符通常在条件语句中作为判断的依据
  4. 比较运算符包括> < == != >= <=

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	

posted @ 2019-06-15 11:52  du-z  阅读(219)  评论(0编辑  收藏  举报