简易的Python小游戏,上班可玩一天,零基础小白可练手

文章目录

    • 一、第一次写Python小游戏
    • 二、对小游戏进行改进
      • 1.对玩家进行提示
      • 2.提供多次机会给玩家
      • 3.每次答案应该是随机的
    • 三、总结

一、第一次写Python小游戏

刚开始学习Python这门计算机语言,所以在网上找了一个非常简易的小游戏来进行模仿编写,目的是从中学到一些简单的Python语法知识。 (文末送读者福利)

这个小游戏是一个猜数字的小游戏,比较简单,有利于我这种刚开始学习Python的萌新理解。

编程环境使用的是Python自带的集成开发环境IDLE。

程序代码如下:

temp = input("猜一下现在我想的是哪一个数字:")
guess = int(temp)

if guess == 8:
    print("猜对啦!")
else:
    print("猜错啦!")

print("游戏结束!")

运行结果如下:
简易的Python小游戏,上班可玩一天,零基础小白可练手_第1张图片
没错,就是一个即时的问答小游戏。

部分代码解释:

temp = input("猜一下现在我想的是哪一个数字:")

“=”是赋值运算符,表示赋于;而if后面的“==”是一个数学运算符,表示等于。

input函数用于接收用户的输入并返回给temp,也就是把这个值赋给temp。

guess = int(temp)

input函数返回的是一个字符串,要对它进行转换才能和数字比较,所以使用int函数进行转换。

注:如果输入的是文字,将无法进行转换。

if guess == 8:
    print("猜对啦!")
else:
    print("猜错啦!")

这里是条件分支语句,用于判断,简单来说就是“如果…否则…”。

二、对小游戏进行改进

在成功运行这个小游戏代码并对其中的含义进行理解后,我们可以将代码进行改进。

1.对玩家进行提示

在玩家猜错的情况下,会告诉玩家是大了还是小了。

修改后的代码如下:

temp = input("猜一下现在我想的是哪一个数字:")
guess = int(temp)

if guess == 8:
    print("猜对啦!")
else:
    if guess < 8:
        print("小啦~")
    else:
        print("大啦~")

print("游戏结束!")


运行结果如下:

简易的Python小游戏,上班可玩一天,零基础小白可练手_第2张图片
实现的方法就是在else语句中再加入一个完整的if-else语句,也叫“嵌套”。

2.提供多次机会给玩家

在玩家猜错后,还有机会进行再一次猜测。

修改后的代码如下:

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来跳出循环的话,猜对了之后这个循环也不会停。如下:

在这里插入图片描述

3.每次答案应该是随机的

如果每次答案都相同,那么在答案被猜出后,游戏就失去了可玩性,所以应该让每次的答案都不同。

修改后的代码如下 :

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("游戏结束!")

运行结果如下:
简易的Python小游戏,上班可玩一天,零基础小白可练手_第3张图片
这里运行了两次,可以看出两次的答案不同。

import random

在这次改进中,为了实现随机数,引入了随机函数random,而import就是导入包的意思。

answer = random.randint(1,10)

这行的意思是利用random随机函数从1到10中随机选择一个数,然后赋值给answer。然后用玩家输入的数字和这个随机数进行比较即可,而不再像以前那种与某个固定的值进行比较了。

三、总结

这是第一次编写Python程序,虽然是“抄”的代码,但还是把其中的含义理解通透了。除了代码本身的功能外,通过改进代码,来学习更多的知识,除了if-else语句外,我还学到了while语句、break语句和random函数等。

我也从自身所犯的错误中学到了许多经验。例如,写代码时一定要区分中英文、代码的拼写是否正确、代码的格式(缩进和对齐)等等。

读者福利:知道你对Python感兴趣,便准备了这套python学习资料,

对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑的。

一方面是学习时间相对较短,学习内容更全面更集中。
二方面是可以找到适合自己的学习方案

零基础Python学习资源介绍

Python学习路线汇总

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(学习教程文末领取哈)

Python必备开发工具

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

Python学习视频600合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

100道Python练习题

检查学习结果。

面试刷题



在这里插入图片描述

资料领取

这份完整版的Python全套学习资料已为大家备好,朋友们如果需要可以微信扫描下方二维码添加,输入"领取资料" 可免费领取全套资料【有什么需要协作的还可以随时联系我】朋友圈也会不定时的更新最前言python知识。
在这里插入图片描述

好文推荐

了解python的前景: https://blog.csdn.net/weixin_49892805/article/details/127196159

python有什么用: https://blog.csdn.net/weixin_49892805/article/details/127214402

你可能感兴趣的:(程序员,python,开发语言,python小游戏,python教程,爬虫)