和Java语言一样,Python也有基本的流程控制,简单了解下即可。
条件
条件就是布尔值或者布尔值的表达式,要么是True要么是False。
代码块
在Python中,代码块不是用大括号引起来的,而是靠统一的缩进来表示,相同的缩进代表相同的代码块。
二、分支语句
判断流程的关键字是if/else/elif,if的简单的示例如下,注意冒号的使用以及缩进的使用:
def hello(name): if(name=='yiwangzhibujian'): print('hello',name) hello('yiwangzhibujian') =======控制台输出======= hello yiwangzhibujian
if/else的示例:
def hello(name): if(name=='laizhezhikezhui'): print('i miss you') else: print('hello',name) hello('yiwangzhibujian') hello('laizhezhikezhui') ========控制台输出======== hello yiwangzhibujian i miss you
if/else/elif的示例:
def grade(result): if(result>80): print('A') elif(result>60): print('B') else: print('C') grade(61) ========控制台输出======== B
分支语句还是比较简单的,看看就会了。
二、循环
循环语句稍微复杂一点,但是看看也会了。
2.1 for循环
for循环是最基本的循环方式,Python中一般两种用法,第一种是循环指定的次数,这时候就需要range()区间了,示例如下:
for i in range(0,3): print(i) ========控制台输出======== 0 1 2
其实这种模式可以应用于所有可以能遍历的元素上,例如list、tuple、range、str、dict、set等等
for i in (1,2,3): print(i)
基本用法必须掌握。
2.2 while 循环
while循环用法和Java一样,掌握书写规范即可:
num=3 while num>0: print(num) num-=1 ========控制台输出======== 3 2 1
看一眼基本就会了。
2.3 break和continue
只要是支持循环的语言,这两个关键字都会支持的,用法和其他语言一样。
三、猜字游戏
练习分支语法的一个最经典程序就是猜字游戏,随机生成一个0-99的数字,给用户5次机会猜,猜对了恭喜,5次机会用完了没猜对就说运气不好。随机数需要引入random模块,就像Java的Random类一个性质,示例如下:
import random num=random.randint(0, 99)
编写代码完成要求,下面给出一个简单的例子:
import random result=random.randint(0, 99) time=5 print('现在玩一个猜字游戏!') while time>0: num=int(input('请输入你猜的数字?')) if(num==result): print('恭喜你答对了') break else: if num>result: print('猜大了,请再猜一次') else: print('猜小了,请再猜一次') time-=1 if time==0: print('运气太不好了,没猜对,答案是',result)