美文网首页
Python体验课:猜数字游戏

Python体验课:猜数字游戏

作者: 一只水木子 | 来源:发表于2019-12-27 15:12 被阅读0次

在猜数字游戏中,电脑会从一个范围整数之间选取一个随机数,玩家尝试猜这个数字。如果猜的数太大,玩家会用一个较小的数来尝试;如果猜的数太小,玩家会用一个较大的数来尝试;如果猜到正确的数字,就获胜。

知识点: 整数 随机数 循环

01. 整数

整数为:...,-1,0,1,...
整数属于八大数据类型中的数字类型(number)

02. 随机数

随机数的生成,需要使用random模块

什么是模块?

  • 模块,英文为 Modules。
    在python中,一个模块就是一个py文件,可以说一个文件就是一个独立的模块,一个独立的模块就是一个py文件。
    用一句话总结:模块就是 Python 程序
    换句话说,任何 Python 程序都可以作为模块,包括我们接下来要写的 Python 程序,也可以作为模块。

为什么要搞模块?

  • 我们把一些功能相关的代码写到一个模块里。这样,当你需要用到某个功能时,就将这个模块导入,就可以直接使用它的函数了,非常的方便。
  • 你自己写的py文件,可以引入别人的模块;别人也可以引用你的这个py文件,去使用你写的函数。

如何使用模块?

  • 要引入模块,则需要使用import 语句

  • 举例:

    # 引入 随机数模块
    import random
    

03. randint()函数

  • 语法:randint(min,max)
  • 刚刚我们提到了引入随机数模块的方法,现在一起来实践一下:
    1. 我们使用random模块中的randint()函数,在IDLE中通过输入以下内容:
    import random
    random.randint(1, 10)
    
    此时,Python将会给出1~10之间的一个随机数作为回应,随机数可以包括1和10。我们尝试几次random.randint(1, 10)命令看看能否得到不同的数字。

04. 循环

程序在一般情况下是按顺序执行的。
编程语言提供了各种控制结构,允许更复杂的执行路径。
循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式:


循环语句的控制结构图(图源:www.runoob.com)

Python 提供了 for 循环和 while 循环(在 Python 中没有 do..while 循环)

(今天只是简单了解一下while语句的用法)

while 循环

  • Python中while语句的一般形式:
    while 判断条件(condition):
      执行语句(statements)……
    
  • Gif 演示 Python while 语句执行过程:


    图源:www.runoob.com

05. 编写程序 - 猜数字游戏

import random
number = random.randint(1, 10)
guess = int(input("猜一猜我现在想到的数字(1~10):"))
while guess != number:
    if guess > number:
           print("太大了,请再来一次吧")
    if guess < number:
           print("太小了,请再来一次吧")
    guess = int(input("请输入数字(1~10):"))
print("太棒了,恭喜你猜对了!")
  • 在1处,导入random模块,这使得我们能够访问random模块中的所有函数,包块randint()。
  • 在2处,使用randint()函数,并为其传递参数1和10,使它随机生成1~10之间的一个整数,并存储到变量number中。
  • 在3处,要求用户输入1~10的一个数字,并将该值存储到变量guess中。
  • 在4处,游戏的循环从while语句开始。!= 为 不等于操作符,通过 != 来进行判断用户输入的值(变量number)是否等于变量guess:
    1. 如果不等于,则执行while循环内的语句(第5处和第7处):
      a. 如果guess > number:输出“太大了,请再来一次”,并且要求用户在猜一次(第9处);
      b. 如果guess < number:输出“太小了,请再来一次”,并且要求用户在猜一次(第9处);
    2. 如果等于,则输出第10处,并且程序结束。

06. 实例

程序运行效果图

相关文章

网友评论

      本文标题:Python体验课:猜数字游戏

      本文链接:https://www.haomeiwen.com/subject/mslfnctx.html