最新消息:

Python:猜数字游戏

Python 少儿编程 2567浏览 0评论

 

简   介

            Python的猜数字游戏,电脑自动生成0到100之中的一个数字,然后告诉用户输入是大了,小了还是赢了

 

Python:猜数字游戏

     01   实现效果

Python:猜数字游戏

 

 

 

Python:猜数字游戏

     02   新知识

Python:猜数字游戏

 

Python:猜数字游戏
1F
命名空间naming convension

 

Python:猜数字游戏

        我们每个人都有自己的工具箱,工具箱里面有各种工具。但是,我们的工具箱拥有的工具并不完全,我们会缺少一些工具,刚好别人的工具箱里面有。这个时候,我们就可以借用别人的工具箱里面的玩具。工具箱就相当于module,工具箱里面的工具相当于module里面的函数function。而使用的方法就是告诉别人我要用,即import modulename,而调用函数就是告诉别人我要用你的那个工具箱的某某工具,即modulename.functionname。

        在程序中我们需要一个0到100之间的随机数。需要使用random工具箱的randomint(min,max)函数。randomint函数有两个参数,这两个参数定义随机数所在区间的最小值和最大值。

Python:猜数字游戏
2F
循环的种类

 

Python:猜数字游戏

循环大约有4中类型,即无限循环、带次数的循环、先判断后执行的循环和先执行后判断的循环。上图里面给出了在python、Scratch2和EV3里面这几种循环的实现。

之所以把这部分内容从总体上分类阐述,是因为小朋友对循环的实质还没有真正的了解。

 

Python:猜数字游戏
3F
while循环中的break

 

while循环语句的逻辑是先判断然后判断为真时候执行循环体内代码。所有循环体内代码执行完毕后再继续判断。如果我们不喜欢执行完循环体内代码就跳出循环怎么办?使用break。

 

Python:猜数字游戏

     03   实现细节

Python:猜数字游戏

 

Python:猜数字游戏

 

 

程序  逻辑

1

在0到100之间生成一个随机数,赋值给x

2

告诉用户”I’m ready!”

3

执行无限循环的循环体

a.获得用户一个数字输入m,因为input获得的是字符串n,所以还需要使用int函数进行转换;

b.对m和x进行判断,m>x时候告诉用户大了,m<x时候告诉用户小了,m=x时候告诉用户赢了。并且m=x的时候程序应该结束,所以还要加上break跳出循环

Python:猜数字游戏

     04  代码实现

Python:猜数字游戏

 

 

import random
x=random.randint(0,100)
m=101
print('I''m ready!')
while True:
    n=input('guess a number:')
    m=int(n)
    if m>x:
        print(n+' is bigger')
    elif m<x:
        print(n+' is smaller')
    elif m==x:
        print('you won!')
        break

程序运行如下,绿色为输入:
Im ready!
guess a number:50
50 is bigger
guess a number:25
25 is smaller
guess a number:35
35 is bigger
guess a number:30
30 is smaller
guess a number:32
32 is smaller
guess a number:34
you won!

您必须 登录 才能发表评论!