设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 技术文摘 查看内容

13岁Python开发者写给青少年的Python入门教程

2014-12-1 15:48| 发布者: joejoe0332| 查看: 5966| 评论: 0

摘要: 你曾经想知道计算机是如何工作的吗?尽管我们不能在一篇文章里面教会你所有的东西,但是通过学习如何写出你自己的程序来获得一个良好的开端。在这篇Python教程中,你将会学到计算机编程的基础知识,使用对新手来说最 ...


猜谜游戏

这将是你辛苦学习Python编程得到的回报。你将创造属于你自己的猜谜游戏!

首先,你需要一个与在解释器中一句一句直接执行程序相比更好的方式。

为了做到这一点,你需要创建Python文件。


Mac

在Mac系统下创建Python文件,在终端中输入下面的命令:

1
2
$ touch guess.py
$ open -t guess.py

这将会使用`touch` 命令创建一个空的`guess.py` 文件,然后通过`open -t`命令,使用默认的文本编辑器打开它,

一旦你的Python文件中有了一些内容后,你就可以在终端中输入`python guess.py` 来执行它。


Windows

在Windows系统下,点击IDLE中的文件按钮(File) 找到新建文件(New File)。你会发现一个文本编辑器映入眼帘,你可以在里面输入你的新程序。

再次点击文件按钮,选择保存。把文件名命名为`guess.py` 然后把它保存在你想要保存的地方。

运行你的程序,在菜单中选择RunRun,就像这样:


游戏时间!

猜谜游戏将会生成一个随机数,然后在一个循环中,反复询问游戏者他们的猜测结果。如果用户猜中,则结束循环;否则程序会提醒用户他们的猜测是过高还是过低并继续询问结果直到猜中。

1
2
import random
number = random.randint(0, 100)

上面这段程序会导入随机数模块,然后生成一个0到100之间的随机数并把它储存在变量number中。

接下来,你需要询问游戏者他们的答案。把这些代码加到程序的后面:

1
guess = raw_input("Guess the Number: ")

这段代码,和你猜的一样,让用户输入它们的答案并且把它保存在guess变量中。记住,现在这个变量是一个字符串,你需要把它转换为整型。

在程序中添加下面的代码,就加在上面的代码后面:

1
guess_int = int(guess)

这个代码把用户输入的字符串转换为整型然后赋值给guess_int变量。

下面你需要比较用户猜测的值和随机数的大小。

在程序结尾添加下面的代码:

1
2
3
4
5
6
if number > guess_int:
    print "Too low!"
if number < guess_int:
    print "Too high!"
if number == guess_int:
    print "You got it!"

点击菜单按钮的RunRun Module或是在终端中输入`python guess.py` 来运行程序;当程序提示你的时候,输入数字。发生了什么?程序在你输入数字后会把结果显示到屏幕上然后就停止了。哎呀!

你想让程序循环的询问你结果直到你猜中。你需要用一个running变量来添加这个功能。

1
running = True

running会被用在while循环中来控制你程序的循环。当用户输入正确的答案,程序会把running变量赋值为False然后while就会停止。

在你让用户输入结果的前面添加下面这段代码:

1
2
3
while running:
    guess = raw_input("Guess the Number: ")
    ...etc

下面,缩进剩下的代码到同一层,这样while循环才能认出它们是循环中的代码块。

最后,你需要添加用户获胜时,把running赋值为False的语句:

1
2
3
if number == guess_int:
    print "You got it!"
    running = False

确保if下面的两行代码被缩进两层。

运行你的程序,现在再试一下。你需要多少回才能猜中正确答案?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Guess the number: 50
Too Low!
Guess the number: 75
Too Low!
Guess the number: 87
Too High!
Guess the number: 80
Too Low!
Guess the number: 82
Too Low!
Guess the number: 84
Too High!
Guess the number: 83
You Got It!

你最终的程序看上去是这个样子的:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import random
running = True
number = random.randint(0, 100)
 
while running:
    guess = raw_input("Guess the Number: ")
 
    guess_int = int(guess)
 
    if number > guess_int:
        print "Too low!"?
    if number < guess_int:
        print "Too high!"
    if number == guess_int:
        print "You got it!"
    running = False

恭喜你——你已经写出了你的第一个Python程序。别不是那么难,对吧?


从这里,到何方?

现在你已经完成了Python新手教程,我打赌你一定渴望一次挑战。尝试在你的程序中添加如下功能:

  • 猜测次数统计
  • 更大的随机数产生范围
  • 一个电脑操控的游戏对手

如果你想要做一个稍微复杂一点的游戏,请看我的另一个教程:《Beginning Game Programming for Teens with Python》(伯乐在线翻译组已翻译上篇。)


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部