ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

零基础入门学Pyhton(二)—— 用Python设计第一个小游戏

2021-05-20 07:51:19  阅读:220  来源: 互联网

标签:缩进 Python 代码 Pyhton BIF 小游戏 Tab print


零基础入门学Python系列内容的学习目录 → \rightarrow →零基础入门学Python系列内容汇总

  用Python设计第一个小游戏——猜数游戏。在正式开始设计游戏之前,我们首先要学习两个基础知识:缩进和BIF。

1. 缩进

  缩进(Indentation)是Python的灵魂,缩进的严格要求使得Python的代码显得非常精简并且有层次感。但是如果没有正确地使用缩进,就会出现问题。Python的缩进和C语言里面的大括号一样重要,没有它就不能写loop、不能写function、不能写class。好多编程语言都要用大括号来表示循环、条件等的作用域,而在Python中只需要用适当缩进来表示即可。
  Python的缩进可以使用Tab键或者空格键实现,如果在正确的位置输入冒号(:),IDLE也会在下一行进行自动缩进。
  通过前面的学习,我们可以发现Python是一种对缩进非常敏感的语言,对代码格式要求非常严格的。下面是一些常见的有关缩进的错误:

  • 不应该使用缩进的地方使用了缩进
    在这里插入图片描述

  • 不同级别的代码没有使用缩进在这里插入图片描述

  • 缩进量不对
       缩进量不对主要有两种情况:代码内全部使用4个空格,某些行代码缩进量不是4个空格;缩进太多(本应4个空格或1个Tab,缩进8个空格或2个Tab)或太少(本应8个空格或2个Tab,缩进4个空格或1个Tab)
    在这里插入图片描述

  • Tab键和空格键的混用
       这个问题很难用肉眼看出来,所以编写代码时要格外注意。
    在这里插入图片描述

2. BIF

   BIF(Built-in Functions)是内置函数,为了方便程序员快速编写脚本程序,Python提供了非常丰富的内置函数,只需要直接调用即可。
  在IDLE中输入dir(_ _builtins_ _)可以看到Python提供的内置函数列表。help()这个内置函数用于显示BIF的功能。

在这里插入图片描述

3. 猜数游戏

  新建一个Number_guessing_game.py文件,编写以下代码:

print('----------------我爱猜数字----------------')
temp = input("不妨猜一下我现在心里想的是哪个数字:")
guess = int(temp)
if guess == 8:
    print("你是我肚子里的蛔虫吗?")
    print("哼,猜中了也没有奖励!")
else:
    print("猜错啦,我现在心里想的是8!")
print("游戏结束,不玩啦^-^")

  运行程序,执行结果如下:

在这里插入图片描述  我们设计的第一个小游戏的大概思路是,首先设置好自己心里想的那个数字,这里设置的是8,然后运行代码,会在屏幕上打印出不妨猜一下我现在心里想的是哪个数字:,这时候需要玩家在后面输入自己猜测的数字。如果玩家输入的是8,就会在屏幕上打印"你是我肚子里的蛔虫吗?哼,猜中了也没有奖励!游戏结束,不玩啦^-^",否则就打印猜错啦,我现在心里想的是8!游戏结束,不玩啦^-^。如果玩家第一次猜错,想要再次进行猜测的话,需要再一次运行代码。
  我们的第一个小游戏就是这样啦,后面还会对它进行改进的!

标签:缩进,Python,代码,Pyhton,BIF,小游戏,Tab,print
来源: https://blog.51cto.com/u_15178976/2790877

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有