Python是一种通用的编程语言,可以用于创建桌面应用程序、3D图形、视频游戏,甚至是网站。它是一种很棒的第一编程语言,因为它很容易学习,而且比复杂的语言(如C、C++或Java)更简单。Python的强大和健壮足以创建高级应用程序,而且几乎在所有使用计算机的行业中都在使用它。这使得Python成为老少皆宜的语言,无论您是否有编程经验。

安装Python

在学习Python之前,您可能需要安装它。

1)Linux:如果您使用Linux,则已经包含Python,但是请确保您具有Python 3。要检查安装的版本,请打开一个终端窗口,然后键入:

python3 -V

如果找不到该命令,则需要从程序包管理器中安装Python 3。

2)MacOS:如果你使用的是Mac,按照上面的Linux操作系统说明来看看你是否安装了Python 3。MacOS没有内置的包管理器,所以如果没有找到python3,就从python.org/downloads/mac-osx安装它。虽然macOS已经安装了python2,但是您应该学习python3。

3)Windows:微软Windows目前不支持Python。从python.org/downloads/windows安装它。确保在安装向导中选择Add Python to PATH。

运行IDE

要使用Python编写程序,您真正需要的只是一个文本编辑器,但是拥有集成开发环境(IDE)会很方便。IDE将文本编辑器与一些友好且有用的Python功能集成在一起。IDLE 3和NINJA-IDE是要考虑的两个选项。

IDLE 3

Python带有一个称为IDLE的基本IDE。

它具有关键字突出显示以帮助检测输入错误,并具有“运行”按钮以快速,轻松地测试代码。要使用它:

LinuxmacOS上,启动终端窗口并键入idle3

Windows上,从“开始”菜单启动Python 3

1)如果在“开始”菜单中没有看到Python,请在“开始”菜单中键入cmd来启动Windows命令提示符,然后键入C:Windowspy.exe。

2)如果这样不起作用,请尝试重新安装Python。确保在安装向导中选择“将Python添加到PATH”。请参阅docs.python.org/3/using/windows.html以获得详细说明。

3)如果还是不行,那就使用Linux。它是免费的,只要你把你的Python文件保存到u盘,你甚至不需要安装它来使用它。

Ninja-IDE

Ninja-IDE是出色的Python IDE。它具有关键字突出显示功能,可帮助检测拼写错误,引号和括号是否完整,从而避免语法错误,行号(调试时很有用),缩进标记以及“运行”按钮来快速轻松地测试代码。

要使用它:

1)安装Ninja-IDE。如果您使用的是Linux,最简单的方法就是使用软件包管理器;否则,请从NINJA-IDE的网站下载正确的安装程序版本。

2)启动Ninja-IDE。

3)转到“Edit”菜单,然后选择“Preferences”。

4)在“Preferences”窗口中,单击“Execution”选项卡。

5)在“ Execution”选项卡中,将python更改为python3。

告诉Python要做什么

关键字(Keywords)告诉Python您想要它做什么。在“IDLE”或“Ninja”中,转到“File”菜单并创建一个新文件。Ninja用户:不要创建新项目,而要创建一个新文件。

在新的空文件中,将其键入IDLE或Ninja:

print("Hello world.")

1)如果使用的是IDLE,请转到“Run”菜单,然后选择“Run module”选项。

2)如果使用的是Ninja,请单击左侧按钮栏中的“Run File”按钮。

关键字print告诉Python打印出您在括号和引号中输入的所有文本。

但这并不令人兴奋。在其核心,Python只能访问基本的关键字,如printhelp、基本数学函数等。

使用import关键字可以加载更多关键字。在IDLE或Ninja中启动一个新文件,并将其命名为pen.py。

警告:请勿调用文件turtle.py,因为turtle.py是包含您要控制的turtle程序的文件的名称。命名文件turtle.py会使Python感到困惑,因为它会认为您想导入自己的文件。

将此代码键入您的文件,然后运行它:

import turtle

Turtle是一个有趣的模块。将此添加到您的文件:

turtle.begin_fill()turtle.forward(100)turtle.left(90)turtle.forward(100)turtle.left(90)turtle.forward(100)turtle.left(90)turtle.forward(100)turtle.end_fill()

看看您可以使用turtle模块绘制哪些形状。

要清除乌龟绘图区域,请使用turtle.clear()关键字。您认为关键字turtle.color("blue")有什么用?

尝试更复杂的代码:

import turtle as timport timet.color("blue")t.begin_fill()counter=0while counter < 4:    t.forward(100)    t.left(90)    counter = counter+1t.end_fill()time.sleep(2)

一旦您运行了您的脚本,就到了探索更好的模块的时候了。

通过制作游戏学习Python

要了解更多关于Python如何工作的知识,并为使用图形进行更高级的编程做准备,让我们将重点放在游戏逻辑上。在本教程中,我们还将了解一些关于计算机程序是如何通过创建一个基于文本的游戏来构建的,在这个游戏中,计算机和玩家掷一个虚拟骰子,掷得最高的一方获胜。

规划游戏

在编写代码之前,重要的是要考虑要编写什么。许多程序员在开始编写代码之前编写简单的文档,因此他们有一个编程目标。如果您随游戏一起提供了文档,则骰子程序的外观如下:

1)开始掷骰子游戏,按Return或Enter键开始掷骰子。

2)结果将显示在屏幕上。

3)系统将提示您再次掷骰子或退出。

这是一个简单的游戏,但是文档向您介绍了许多您需要做的事情。例如,它告诉您需要以下组件来编写此游戏:

1)玩家:你需要一个人来玩这个游戏。

2)AI:计算机也必须掷骰子,否则玩家无人赢或输。

3)随机数:常见的六面骰子呈现1到6之间的随机数。

4)运算符:简单的数学运算可以比较一个数字和另一个数字,看哪个数字高。

5)输赢信息。

6)提示重新玩或退出。

制作骰子游戏alpha

很少有程序一开始就具备所有的功能,所以第一个版本只实现了基本的功能。首先是几个定义:

变量是可以更改的值,在Python中经常使用它们。每当您需要程序记住某些内容时,就使用变量。实际上,几乎所有与代码一起使用的信息都存储在变量中。例如,在数学方程x + 5 = 20中,变量是x,因为字母x是值的占位符。

integer是数字;它可以是正数或负数。例如,1和-1都是整数。14、21甚至10947也是如此。

Python中的变量易于创建且易于使用。骰子游戏的初始版本使用两个变量:player和ai。

在名为dice_alpha.py的新文本文件中键入以下代码:

import randomplayer = random.randint(1,6)ai = random.randint(1,6)if player > ai :    print("You win")  # notice indentationelse:    print("You lose")

启动游戏以确保其正常运行。

这个基本版的骰子游戏运行得很好。它完成了游戏的基本目标,但感觉并不像游戏。玩家永远不知道他们掷出了什么,也不知道电脑掷出了什么,即使玩家想再玩一次,游戏也会结束。

这在软件的第一个版本(称为alpha版本)中很常见。既然您对完成主要部分(滚动骰子)很有信心,现在就可以将其添加到程序中了。

改进游戏

在游戏的第二个版本(称为Beta版)中,进行了一些改进,使其看起来更像游戏。

1)描述结果

比起仅仅告诉玩家他们赢了还是没赢,如果他们知道自己赢了什么就更有趣了。试着对你的代码做如下修改:

player = random.randint(1,6)print("You rolled " + player)ai = random.randint(1,6)print("The computer rolled " + ai)

如果您现在运行游戏,它将崩溃,因为Python认为认为您正在尝试添加字母“ You roll”以及当前在player变量中存储的任何数字。

您必须告诉Python将player和ai变量中的数字视为句子中的单词(字符串),而不是数学方程式中的数字(整数)。

对您的代码进行以下更改:

player = random.randint(1,6)print("You rolled " + str(player) )ai = random.randint(1,6)print("The computer rolled " + str(ai) )

立即运行游戏以查看结果。

2)放慢速度

电脑很快,人类有时也会很快,但在游戏中,制造悬念往往更好。您可以使用Python的time函数在悬念部分降低游戏速度。

import randomimport timeplayer = random.randint(1,6)print("You rolled " + str(player) )ai = random.randint(1,6)print("The computer rolls...." )time.sleep(2)print("The computer has rolled a " + str(player) )if player > ai :    print("You win")  # notice indentationelse:    print("You lose")

启动您的游戏以测试您的更改。

3)检测平局

如果您玩够了游戏,您会发现,即使您的游戏看似正常运行,它实际上也存在一个错误:当玩家和计算机掷相同的数字时,它不知道该怎么办。

要检查一个值是否等于另一个值,Python使用==。这是两个等号,而不是一个。如果您只使用一个=,Python会认为您在尝试创建一个新变量,但实际上您是在尝试进行数学运算。

当你想要有多于两个选择的时候,你可以使用Python的关键字elif,它的意思是else if。这允许您的代码检查某些结果是否为真,而不只是检查一件事是否为真。

像这样修改您的代码:

if player > ai :    print("You win")  # notice indentationelif player == ai:    print("Tie game.")else:    print("You lose")

启动你的游戏几次,看看你是否可以和电脑平局。

编写最终版本的程序

骰子游戏的beta版本具有功能性,与alpha版本相比,它更像是一款游戏。

函数是可以作为独立单元调用的代码集合。函数很重要,因为大多数应用程序都有很多代码,但并不是所有代码都必须同时运行。函数使启动应用程序和控制什么时候发生什么成为可能。

将您的代码更改为此:

import randomimport timedef dice():    player = random.randint(1,6)    print("You rolled " + str(player) )    ai = random.randint(1,6)    print("The computer rolls...." )    time.sleep(2)    print("The computer has rolled a " + str(ai) )    if player > ai :        print("You win")  # notice indentation    else:        print("You lose")    print("Quit? Y/N")    cont = input()    if cont == "Y" or cont == "y":        exit()    elif cont == "N" or cont == "n":        pass    else:        print("I did not understand that. Playing again.")

此版本的游戏询问玩家是否希望在玩完游戏后退出游戏。如果他们以Y或y响应,则会调用Python的exit函数,然后退出游戏。

更重要的是,您已经创建了自己的名为dice的函数。骰子功能不会立即运行。实际上,如果您在此阶段尝试游戏,它不会崩溃,但也不能完全运行。为了使dice函数真正起作用,您必须在代码中调用它。

将此循环添加到现有代码的底部。前两行仅用于上下文,强调缩进和不缩进的内容。密切注意缩进。

else:        print("I did not understand that. Playing again.")# main loopwhile True:    print("Press return to roll your die.")    roll = input()    dice()

While True代码块首先运行。因为从定义上讲True始终为true,所以此代码块始终运行,直到Python告诉它退出为止。

而True代码块是一个循环。它首先提示用户开始游戏,然后调用您的骰子功能。 游戏就是这样开始的。当骰子功能结束时,循环将再次运行或退出,具体取决于玩家如何回答提示。

使用循环运行程序是编写应用程序最常见的方法。该循环确保应用程序保持打开状态足够长的时间,以使计算机用户可以使用应用程序中的功能。

python turtle代码大全_通过构建简单的骰子游戏学习如何使用Python编程相关推荐

  1. python turtle代码大全_分享给大家几段有趣的代码,学会python画画可以不用自己动手啦

    前言 Python 是一门简单易学且功能强大的编程语言,无需繁琐的配置,掌握基本语法,了解基本库函数,就可以通过调用海量的现有工具包编写自己的程序,轻松实现批量自动化操作,可以极大提高办公和学习效率. ...

  2. python画画代码大全_太赞了,微软正式推出 Python 零基础教程!

    公众号关注 "GitHubDaily"设为 "星标",每天带你逛 GitHub!Python 可以说是当今世界最火的编程语言之一了.数据科学家和人工智能从业者们 ...

  3. python优雅代码大全_代码这样写更优雅(Python版)

    Python 这门语言最大的优点之一就是语法简洁,好的代码就像伪代码一样,干净.整洁.一目了然.但有时候我们写代码,特别是 Python 初学者,往往还是按照其它语言的思维习惯来写,那样的写法不仅运行 ...

  4. 动漫的python语言代码大全_下载动漫壁纸-Python代码

    本帖最后由 我心她有丶 于 2020-4-16 19:28 编辑 前段时间在论坛找到一个下载动漫壁纸的软件,还挺好用的,这几天突然用一下,下载不出图片,下载的一片白,然后分析了下他的软件,得到了一个地 ...

  5. python海龟代码大全_海龟交易系统的Python完全版 | RiceQuant米筐量化社区 交易策略论坛...

    @zhaoyang-chen 海龟的Python版出炉. 为方便对比,这里把java.python两种语言代码同时贴出,回测时间及初始资金均使用页面默认的20140104-20150104,10000 ...

  6. 动漫的python语言代码大全_使用Python来看看动漫中的你

    百度人工智能运用世界领先的对抗生成网络,结合人脸检测.头发分割.人像分割等技术,为用户量身定制千人千面的二次元动漫形象,并且可通过参数设置,生成戴口罩的二次元动漫人像. 先来一组图看看效果 八种口罩任 ...

  7. python画漏斗图_只需简单几步,教你用python完成漏斗图的绘制

    商业分析中经常会用到漏斗图.尤其是在网站流量监控.电商商品转化等一些数据运营方面.漏斗图之所以是漏斗就就是倒三角的形状,是因为用户或者流量,集中从某个功能点进入,很大可能会按照产品本身设定的流程来完成 ...

  8. java骰子_Java实现的简单掷骰子游戏示例

    本文实例讲述了Java实现的简单掷骰子游戏.分享给大家供大家参考,具体如下: 要求: 掷两个骰子,每个骰子有六面, 分别为1.2.3.4.5.6.检查这两个骰子的和. 如果为2.3或12你就输了:如果 ...

  9. java实现双人摇骰子_Java实现的简单掷骰子游戏示例

    本文实例讲述了java实现的简单掷骰子游戏.分享给大家供大家参考,具体如下: 要求: 掷两个骰子,每个骰子有六面, 分别为1.2.3.4.5.6.检查这两个骰子的和. 如果为2.3或12你就输了:如果 ...

最新文章

  1. 深入理解 Java 虚拟机 - 你了解 GC 算法原理吗
  2. Object处理方法的返回值
  3. 五种js判断是否为整数类型方式
  4. Xtrabackup 安装使用
  5. 从根本上了解异步编程体系
  6. window 之命令行的cd
  7. cloud foundry_介绍“又一个” Cloud Foundry Gradle插件
  8. python类的私有属性_Python类的私有属性
  9. Keepalived + Nginx 实现高可用 Web 负载均衡
  10. HDFS Shell基本操作总结
  11. 翻译:Hystrix - How To Use
  12. ABP官方文档翻译 1.2 N层架构
  13. 金融行业密钥体系介绍(转)
  14. 新站如何迅速提高流量和被百度收录的技巧绝版
  15. scale缩放中心_规范化(包含归一化)、标准化、中心化、BN、正则化的区别
  16. 软件工程硕士论文撰写指导
  17. php smarty安装,Smarty安装
  18. 使用git小乌龟拉取,更新,上传资料文档
  19. Excel中用REPT函数制作图表
  20. 中南大学研究生复试机试题

热门文章

  1. IDEA:快捷键冲突的解决方法
  2. 超大文件上传下载以及秒传、提速和限速方案完整(包含前后端)
  3. 某宝买的租号程序(价值9800元 无错版本 )
  4. matlab:求定积分
  5. 华安财险加大学贷险力度
  6. 自媒体怎么才能获得收益,如何做好自媒体
  7. MySQL从安装到精通(单表)
  8. 照相机(下)数码相机
  9. s7200液位控制程序_基于s7-200的液位控制系统系统设计及plc控制程序.doc
  10. vue开发(三)vue-scroller实现下拉刷新,上拉加载笔记(包括吸顶效果失效的问题)