Python初学之流程控制小游戏

初学Python,小游戏分享,系统和人互动,猜系统未知答案,每猜一次,猜错给出提示,直到猜对。如下:

from random import randint

num=randint(2,10)

print ‘Who do you think i am ?’

bingo=False

while bingo==False:

answer=input()

if answer>num:

print “too large!”

if answer<num:

print “too small!”

if answer==num:

print ‘you are best!’

bingo=True

解释:首先,答案是一个random随机函数,在2到9的随机函数,如果没有使用while语句进行流程控制,那么上面的小游戏,不管对错,每次只能猜一次,所以引入while语句:
同if一样,while也是一种控制流语句,另外它也被称作循环语句。继续来看渣画质手绘流程图:

 

程序执行到while处,“当”条件为True时,就去执行while内部的代码,“当”条件为False时,就跳过。

语法为:

while 条件:
循环执行的语句
 

 

 

实现过程为:先定义bool变量bingo为False,那么当这个变量一直是Flase时,执行下面的循环语句,猜错了就不会输出bingo为True的结果。循环一直执行,我们可以一直回答,直到猜对了,输出bingo变量为True的值,才会导致while条件不再成立。游戏结束。

后来学到了,函数

我们希望有这样一个函数,它比较两个数的大小。

如果第一个数小了,就输出“too small”

如果第一个数大了,就输出“too big”

如果相等,就输出“bingo”

函数还有个返回值,当两数相等的时候返回True,不等就返回False

于是我们来定义这个函数:

def isEqual(num1, num2):

if num1<num2:

print ‘too small’

return False;

if num1>num2:

print ‘too big’

return False;

if num1==num2:

print ‘bingo’

return True

return是函数的结束语句,return后面的值被作为这个函数的返回值。函数中任何地方的return被执行到的时候,这个函数就会结束。

 

然后在我们的小游戏里使用这个函数:

from random import randint

num = randint(1, 100)

print ‘Guess what I think?’

bingo = False

while bingo == False:

answer = input()

bingo = isEqual(answer, num)

 

在isEqual函数内部,会输出answer和num的比较结果,如果相等的话,bingo会得到返回值True,否则bingo得到False,循环继续。

 

 

函数可以把某个功能的代码分离出来,在需要的时候重复使用,就像拼装积木一样,这会让程序结构更清晰。

 

 

 

 

发布者

高凯林

爱学习技术部就是牛!

发表评论

电子邮件地址不会被公开。 必填项已用*标注