python是一种多用途编程语言,可用于创建桌面应用程序,3d图形,视频游戏甚至网站。这是一个很好的第一个编程语言,因为它可以轻松学习,而且比c,c ++或java等复杂语言简单。即使如此,python的强大而强大到足以创建高级应用程序,并且它被用于所有使用计算机的行业。这使python成为年轻人和老年人的良好语言,有或没有任何编程经验。在给大家分享之前呢,小编推荐一下一个挺不错的交流宝地,里面都是一群热爱并在学习python的小伙伴们,大几千了吧,各种各样的人群都有,特别喜欢看到这种大家一起交流解决难题的氛围,群资料也上传了好多,各种大牛解决小白的问题,这个python群:330637182 欢迎大家进来一起交流讨论,一起进步,尽早掌握这门python语言。
安装python
在学习python之前,您可能需要安装它。
linux:如果您使用linux,python已经包含在内,但请确保您具有专门的python 3。要查看安装的版本,请打开终端窗口并键入:
python3 -v
如果没有找到该命令,则需要从包管理器安装python 3。
macos:如果你在mac上,请按照上面的linux说明来看你是否安装了python 3。macos没有内置的软件包管理器,因此如果找不到python 3,请从python.org/downloads/mac-osx安装它。虽然macos安装了python 2,但您应该学习python 3。
windows:microsoft windows目前不提供python。从python.org/downloads/windows安装。确保在安装向导中选择将python添加到path。
运行ide
要在python中编写程序,您真正需要的是一个文本编辑器,但是使用集成开发环境(ide)非常方便。ide将文本编辑器与一些友好和有用的python功能集成在一起。idle 3和ninja-ide是两个考虑的选择。
空闲3
python附带一个名为idle的基本ide。
它具有关键字突出显示功能,可帮助检测打字错误和运行按钮,快速方便地测试代码。使用它:
在linux或macos上,启动终端窗口并键入idle3。
在windows上,从开始菜单启动python 3。
如果在开始菜单中没有看到python,请通过在开始菜单中键入cmd启动windows命令提示符 ,然后键入c:\ windows \ py.exe。
如果不行,请尝试重新安装python。确保在安装向导中选择将python添加到path。有关详细说明,
如果仍然不行,只需使用linux。它是免费的,只要你将你的python文件保存到usb拇指驱动器,你甚至不必安装它来使用它。
running an ide
安装ninja-ide。如果你使用linux,最简单的方法就是使用你的软件包管理器; 否则 从ninja-ide的网站下载正确的安装程序版本。
启动ninja-ide。
转到编辑菜单,然后选择首选项。
在首选项窗口中,单击执行选项卡。
在执行选项卡中,将python更改为python3。
告诉python该怎么做
关键词告诉python你想要做什么 在idle或ninja中,转到文件菜单并创建一个新文件。忍者用户:不要创建一个新的项目,只是一个新的文件。
在您的新的空文件中,键入idle或ninja:
print(hello world.)
如果您正在使用idle,请转到运行菜单,然后选择运行模块选项。
如果您使用的是running,请点击左侧按钮栏中的“运行文件”按钮。
在running中运行文件
关键字打印告诉python打印出任何您以圆括号和引号提供的文本。
那不是很令人兴奋。其核心是python只能访问基本关键字,如打印,帮助,基本数学函数等。
使用import关键字来加载更多关键字。开始在空闲或忍者并将其命名为新的文件pen.py。
警告:不要调用您的文件turtle.py,因为turtle.py是包含您正在控制的乌龟程序的文件的名称。命名你的文件turtle.py会混淆python,因为它会认为你想导入你自己的文件。
在您的文件中输入此代码,然后运行它:
import turtle
看你可以用tortoise模块画什么形状。
要清除您的tortoise绘图区域,请使用turtle.clear()关键字。你认为关键字turtle.color(“blue”)是什么?
一旦你运行了你的脚本,现在是探索一个更好的模块的时候了。
通过玩游戏学习python
要了解更多关于python如何工作和准备更高级的图形编程,让我们来关注游戏逻辑。在本教程中,我们还将通过制作一个基于文本的游戏来计算机程序的结构,让计算机和播放器滚动一个虚拟的模具,并且获得最高的胜率。
规划你的游戏
在编写代码之前,请考虑您打算写的内容。许多程序员在开始编写代码之前编写简单的文档 ,所以他们有一个目标来编程。如果您随着游戏一起发送文档,骰子程序可能会如何:
开始骰子游戏,然后按return或enter滚动。
结果打印到您的屏幕。
系统将提示您再次滚动或退出。
这是一个简单的游戏,但文档告诉你很多关于你需要做什么。例如,它告诉你,你需要以下组件来写这个游戏:
玩家:你需要一个人玩游戏。
ai:电脑也必须滚死,否则玩家没有人能赢或输。
随机数:一个常见的六边形模具呈现1到6之间的随机数。
操作员:简单的数学可以将一个数字与另一个数字进行比较,以查看哪一个更高。
胜利或失败的消息。
提示重新播放或退出。
制作骰子游戏alpha
很少的程序从它们的所有功能开始,所以第一个版本只会实现基础。首先有几个定义:
甲变量是如有变更的值,并且它们使用了大量的在python。每当你需要你的程序“记住”一些东西,你就使用一个变量。实际上,几乎所有代码的信息都存储在变量中。例如,在数学方程x + 5 = 20中,变量为x,因为字母x是值的占位符。
一个整数是一个数字; 它可以是正或负。例如,1和-1都是整数。14,21,甚至10,947。
python中的变量很容易创建,易于使用。这个初始版本的骰子游戏使用两个变量:player和ai。
在新的文本文件dice_alpha.py中键入以下代码:
启动你的游戏,以确保它的工作。
你的骰子游戏的这个基本版本效果很好。它完成了游戏的基本目标,但并不像游戏那样感觉。玩家永远不知道他们滚动了什么,或者电脑滚动,游戏结束,即使玩家想要再玩。
这在软件的第一个版本中是常见的(称为alpha版本)。现在,您有信心可以完成主要部分(滚动模具),现在是添加到程序的时候了。
改善游戏
在你的游戏的第二个版本(称为beta)中,一些改进将使它更像一场游戏。
1.描述结果
而不是只是告诉玩家他们是否获胜,如果他们知道他们是谁,他们会变得更有趣。尝试对您的代码进行这些更改:
玩家= 随机。randint ( 1 , 6 )
打印 ( “你滚” +播放器)
ai = 随机。randint ( 1 , 6 )
打印 ( “电脑滚动”
)
如果你现在运行游戏,它会崩溃,因为python认为你正在努力做数学。它认为您正在尝试添加字母“您滚动”和当前存储在播放器变量中的任何数字。
你必须告诉python来处理播放器和ai变量中的数字,就像它们是一个句子(一个字符串)中的一个单词,而不是一个数学方程(一个整数)中的一个数字。
对您的代码进行这些更改:
打印 ( “你滚” + str (播放器) )
print ( “电脑滚动” + str ( ai )
现在运行你的游戏看看结果。
2.慢下来
电脑很快 人类有时可能很快,但在游戏中,建立悬念往往更好。您可以使用python的时间功能在缓冲部分中减慢游戏速度。
导入 随机
进口 时间
打印 ( “电脑滚动....” )
时间。睡觉 ( 2 )
print ( “电脑已经滚过” + str (播放器) )
如果玩家>ai:
打印 ( “你赢” ) #通知缩进
其他:
打印 ( “你输”
启动你的游戏来测试你的改变。
3.检测关系
如果你玩足够的游戏,你会发现即使你的游戏看起来正常工作,它实际上也有一个错误:当玩家和电脑滚动相同的号码时,它不知道该怎么做。
要检查值是否等于另一个值,python使用==。这是两个相等的标志,不只是一个。如果你只使用一个,python认为你正在尝试创建一个新的变量,但你实际上是在做数学。
当你想拥有多于两个选项(即胜利或失败)时,可以使用python的关键字elif,这意味着 如果。这允许您的代码检查以查看某些结果是否为真,而不是仅检查一件事情是否正确。
修改你的代码如下:
elif player == ai:
打印 ( “领带游戏” )
启动你的游戏几次,看看你是否可以绑定电脑的卷。
编程最终版本
你的骰子游戏的beta版本是功能性的,感觉更像是一个游戏,而不是alpha。对于最终版本,创建您的第一个python 函数。
一个函数是可以作为一个独立单元调用的代码集合。函数很重要,因为大多数应用程序都有很多代码,但并不是所有代码都必须一次运行。功能可以启动应用程序并控制发生的情况和时间。
将您的代码更改为:
游戏的这个版本问玩家玩他们是否想退出游戏。如果他们以y或y回应,python的退出函数被调用,游戏退出。
更重要的是,您已经创建了自己的名为骰子的函数。骰子功能不会立即运行。事实上,如果你在这个阶段尝试你的游戏,它不会崩溃,但它也不会完全运行。为了使骰子功能实际上做某些事情,你必须在你的代码中调用它。
将此循环添加到现有代码的底部。前两行仅用于上下文,并强调什么是缩进,什么不是。密切关注缩进。
的同时,真正的代码块首先运行。因为true通常定义为true,所以代码块总是运行,直到python告诉它退出。
的同时真码块是一个循环。它首先提示用户启动游戏,然后调用您的骰子功能。这就是游戏的开始。当骰子功能结束时,您的循环将再次运行或退出,具体取决于玩家如何回答提示。
使用循环来运行程序是编写应用程序的最常用方式。该循环确保应用程序保持打开足够长的时间,以便计算机用户使用应用程序中的功能。
下一步
现在你知道python编程的基础知识。本系列的下一篇文章将介绍如何使用pygame编写一个视频游戏,该游戏具有比龟更多的功能,但也更复杂。
谢谢阅读,在学习过程中的成就感很重要,有成就感才有动力学习!