赞
踩
刚开始学习Python这门计算机语言,所以在网上找了一个非常简易的小游戏来进行模仿编写,目的是从中学到一些简单的Python语法知识。 (文末送读者福利)
这个小游戏是一个猜数字的小游戏,比较简单,有利于我这种刚开始学习Python的萌新理解。
编程环境使用的是Python自带的集成开发环境IDLE。
程序代码如下:
temp = input("猜一下现在我想的是哪一个数字:")
guess = int(temp)
if guess == 8:
print("猜对啦!")
else:
print("猜错啦!")
print("游戏结束!")
运行结果如下:
没错,就是一个即时的问答小游戏。
部分代码解释:
temp = input("猜一下现在我想的是哪一个数字:")
“=”是赋值运算符,表示赋于;而if后面的“==”是一个数学运算符,表示等于。
input函数用于接收用户的输入并返回给temp,也就是把这个值赋给temp。
guess = int(temp)
input函数返回的是一个字符串,要对它进行转换才能和数字比较,所以使用int函数进行转换。
注:如果输入的是文字,将无法进行转换。
if guess == 8:
print("猜对啦!")
else:
print("猜错啦!")
这里是条件分支语句,用于判断,简单来说就是“如果…否则…”。
在成功运行这个小游戏代码并对其中的含义进行理解后,我们可以将代码进行改进。
在玩家猜错的情况下,会告诉玩家是大了还是小了。
修改后的代码如下:
temp = input("猜一下现在我想的是哪一个数字:")
guess = int(temp)
if guess == 8:
print("猜对啦!")
else:
if guess < 8:
print("小啦~")
else:
print("大啦~")
print("游戏结束!")
运行结果如下:
实现的方法就是在else语句中再加入一个完整的if-else语句,也叫“嵌套”。
在玩家猜错后,还有机会进行再一次猜测。
修改后的代码如下:
counts = 3 while counts > 0: temp = input("猜一下现在我想的是哪一个数字:") guess = int(temp) if guess == 8: print("猜对啦!") break else: if guess < 8: print("小啦~") else: print("大啦~") counts = counts - 1 print("游戏结束!")
运行结果如下:
要实现多次输入,就要利用循环,这里使用的是while函数,先将counts赋值为3,然后每次减一,这样可以给玩家提供三次机会。
在我第一次编写这个改进时,遇到了以下两个问题:
1.将counts-1放到了循环外面,如下:
#部分代码:
else:
if guess < 8:
print("小啦~")
else:
print("大啦~")
print("游戏结束!")
counts = counts - 1
这样就会造成counts无法在循环中自减,导致循环进入死循环,用户可以进行无限次输入。
2.没有加入break语句跳出循环:
如果没有加入break来跳出循环的话,猜对了之后这个循环也不会停。如下:
如果每次答案都相同,那么在答案被猜出后,游戏就失去了可玩性,所以应该让每次的答案都不同。
修改后的代码如下 :
import random counts = 3 answer = random.randint(1,10) while counts > 0: temp = input("猜一下现在我想的是哪一个数字:") guess = int(temp) if guess == answer: print("猜对啦!") break else: if guess < answer: print("小啦~") else: print("大啦~") counts = counts - 1 print("游戏结束!")
运行结果如下:
这里运行了两次,可以看出两次的答案不同。
import random
在这次改进中,为了实现随机数,引入了随机函数random,而import就是导入包的意思。
answer = random.randint(1,10)
这行的意思是利用random随机函数从1到10中随机选择一个数,然后赋值给answer。然后用玩家输入的数字和这个随机数进行比较即可,而不再像以前那种与某个固定的值进行比较了。
这是第一次编写Python程序,虽然是“抄”的代码,但还是把其中的含义理解通透了。除了代码本身的功能外,通过改进代码,来学习更多的知识,除了if-else语句外,我还学到了while语句、break语句和random函数等。
我也从自身所犯的错误中学到了许多经验。例如,写代码时一定要区分中英文、代码的拼写是否正确、代码的格式(缩进和对齐)等等。
读者福利:知道你对Python感兴趣,便准备了这套python学习资料,
对于0基础小白入门:
如果你是零基础小白,想快速入门Python是可以考虑的。
一方面是学习时间相对较短,学习内容更全面更集中。
二方面是可以找到适合自己的学习方案
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。