如何用Python写猜数字和字母的游戏

学完语法和正在学习语法的时候,我们可以在空闲的时候,写几个简单的小项目,今天我们就用最基础的语法看两个实战语法练习

猜数字游戏

项目游戏说明:让用户输入一个数字,然后系统自动产生一个序列里面的随机数,然后让用户猜,直到猜正确之后程序才会停止,不让就会一直运行。

涉及知识:while循环,条件语句,字符串定义,random模块(随机序列数的产生)

代码如下

# -*- coding :  utf-8 -*-
# @Time      :  2020/8/8
# @author    :  王小王
# @Software  :  PyCharm
# @CSDN      :  https://blog.csdn.net/weixin_47723732
import random

num = random.randint(0, 100)
num1 = None

while num1 != num:
    num1 = int(input("请再输入一次:"))
    if num1 > num:
        print("你再猜小一点**************************")
    elif num1 < num:
        print("你再猜大一点**************************")
    else:
        print("真聪明*********************************")
        break

print("恭喜你猜正确了")


在这里插入图片描述


猜字母游戏

游戏项目说明:用户首先在一个列表里面存储一些单词,然后系统自动选取这个列表里面的单词,并打乱,然后让用户猜这个单词是什么,如果正确退出程序,错误继续猜!

涉及知识:列表,for,while循环,字符串定义,条件语句,random模块,基本算法

# -*- coding :  utf-8 -*-
# @Time      :  2020/8/8
# @author    :  王小王
# @Software  :  PyCharm
# @CSDN      :  https://blog.csdn.net/weixin_47723732
import random

word_1 = ["python", "linux", "mysql", "java", "hadoop", "pycharm", "smart"]
word = random.choice(word_1)
correct = word
jumble = ""
for _ in range(len(word)):
    num = random.randrange(len(word))
    jumble += word[num]
    word = word[:num] + word[num + 1:]
print("打乱的单词是:", jumble)
guess = input("请你猜一下正确的单词为:")
while guess != correct or guess == "":
    print("错误!")
    guess = input("再猜:")
if guess == correct:
    print("你猜正确了!")
print("游戏结束,谢谢配合!")

在这里插入图片描述
这两个小项目就介绍到这里!

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
猜数字游戏是一种玩家与电脑进行互动的游戏,在游戏开始时,电脑会随机生成一个1-1000之间的数字作为答案。然后玩家通过键盘输入测的数字,电脑会根据玩家的测给出相应的提示,提示玩家的数字是太大了还是太小了,直到玩家中答案或者测次数达到上限。如果玩家中了答案,游戏结束并给出恭喜的提示,如果测次数达到上限,游戏也会结束并给出相应的提示。 以下是一个Python猜数字游戏的示例代码: ```python import random def guess_number(): answer = random.randint(1, 1000) chances = 10 print("游戏规则:") print("1、随机生成一个1-1000之间的数。") print("2、10次猜数字的机会,如果没有正确,游戏结束。") print('3、输入字母"q",则退出游戏。') print() for i in range(chances): print(f"第{i + 1}次猜数字") guess = input("请输入[1-1000]之间的数字:") if guess.isdigit(): guess = int(guess) if guess < answer: print(f"您输入的数字太小了,您还有{chances - i - 1}次机会,请重新输入:") elif guess > answer: print(f"您输入的数字太大了,您还有{chances - i - 1}次机会,请重新输入:") else: print(f"你只用了{i + 1}次就对啦,好腻害呀~") break elif guess == "q": print("退出游戏!") break else: print("输入的内容必须为整数,请重新输入:") if i + 1 == chances: print("您输入已经超过10次,游戏结束!") guess_number() ``` 这个示例代码中,我们使用了`random`模块来随机生成一个1-1000之间的数字作为答案。在每次循环中,根据玩家的测与答案的比较给出相应的提示,同时记录测的次数。如果玩家中答案,输出恭喜的提示并结束游戏;如果玩家输入"q",则退出游戏;如果测次数达到上限,输出游戏结束的提示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王小王-123

您觉得舒心就点一点吧~~~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值