Python体验课:猜数字游戏

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

知识点: 整数 随机数 循环

01. 整数

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

02. 随机数

随机数的生成,需要使用random???/p>

什么是模块?

  • 模块,英文为 Modules。
    在python中,一个??榫褪且桓鰌y文件,可以说一个文件就是一个独立的??椋桓龆懒⒌哪?榫褪且桓鰌y文件。
    用一句话总结:??榫褪?Python 程序。
    换句话说,任何 Python 程序都可以作为模块,包括我们接下来要写的 Python 程序,也可以作为???。

为什么要搞????

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

如何使用模块?

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

  • 举例:

    # 引入 随机数???import random
    

03. randint()函数

  • 语法:randint(min,max)
  • 刚刚我们提到了引入随机数??榈姆椒ǎ衷谝黄鹄词导幌拢?
    1. 我们使用random??橹械膔andint()函数,在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??椋馐沟梦颐悄芄环梦蕆andom??橹械乃泻?,包块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. 实例

程序运行效果图
最后编辑于
?著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,100评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,308评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事?!?“怎么了?”我有些...
    开封第一讲书人阅读 159,718评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,275评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,376评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,454评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,464评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,248评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,686评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,974评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,150评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,817评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,484评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,140评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,374评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,012评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,041评论 2 351