iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python实现模拟数字的魔术游戏
  • 447
分享到

python实现模拟数字的魔术游戏

2024-04-02 19:04:59 447人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

游戏介绍 在游戏中,魔术师要每位观众心里想一个三位数abc (a、b、c分别是百位、十位和个位数字),然后魔术师让观众心中记下acb、bac、bca、cab、cba五个数以及这5个数

游戏介绍

在游戏中,魔术师要每位观众心里想一个三位数abc (a、b、c分别是百位、十位和个位数字),然后魔术师让观众心中记下acb、bac、bca、cab、cba五个数以及这5个数的和值。只要观众说出这个和是多少,则魔术师一定能猜出观众心里想的原数abc是多少。例如,观众甲说他计算的和值是1999,则魔术师立即说出他想的数是443,而观众乙说他计算的和值是1998,则魔术师说:“你算错了!”。

【输入】

输入一个正整数。

【输出】

输出对应的三位数。如果对应的三位数不存在,则输出:“Thesum you calculated is wrong!”。

【输入示例】

1998

【输出示例】

The sum you calculated is wrong!

解题思路

简单粗暴的进行循环赋值比较

涉及的知识点

  • Python基础语法
  • 字符串类型和数字类型的相互转换
  • range()内置函数的使用
  • for循环的嵌套使用
  • if-else结构语句的使用

主要代码


def magic_numbers():
    '''
    魔术数字,根据数据总和推算原始数据
    核心思想:依次将0-9赋值给abc,进行循环比较后得出结果
    '''
    # 用户算出的数字总和,需要转换数据类型
    user_input = int(input('请输入数字的总和:\n'))
    # 默认用户失败时的输出结果
    result = 'The sum you calculated is wrong!'

    #3层嵌套for循环依次对abc进行赋值
    for a in range(10):
        for b in range(10):
            for c in range(10):

                # 将数字装换为字符串进行排列组合和拼接
                a = str(a)
                b = str(b)
                c = str(c)

                # 要将拼接好的字符串组合重新转换为数字类型 即int
                acb = int(a+c+b)
                bac = int(b+a+c)
                bca = int(b+c+a)
                cab = int(c+a+b)
                cba = int(c+b+a)
    
                # 计算出每种排列组合后的数字的总和
                sum = acb + bac + bca + cab + cba

                # 用排列组合的总和与用户给出的总和进行比较,相等则正确,并排列出abc的值,输出
                if sum == user_input:
                    abc = int(a+b+c)
                    # 将默认的失败值置空,备后面判断使用
                    result = ''
                    print('The original number is : ',abc)
    
    # 循环完成后判断默认的失败值是否改变,如果没有改变则直接输出,表示用户计算错误
    if result != '':
        print(result)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: python实现模拟数字的魔术游戏

本文链接: https://www.lsjlt.com/news/159345.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python实现模拟数字的魔术游戏
    游戏介绍 在游戏中,魔术师要每位观众心里想一个三位数abc (a、b、c分别是百位、十位和个位数字),然后魔术师让观众心中记下acb、bac、bca、cab、cba五个数以及这5个数...
    99+
    2024-04-02
  • Python游戏开发之魔塔小游戏的实现
    前言 这一期我们继续完善我们的魔塔小游戏。 废话不多说,让我们愉快地开始吧~ 开发工具 Python版本: 3.7.4 相关模块: cpgames模块; 以及一些pytho...
    99+
    2024-04-02
  • 如何用JavaScript模拟实现打字小游戏
    这篇“如何用JavaScript模拟实现打字小游戏”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看...
    99+
    2024-04-02
  • Python实现猜数字小游戏
    首先需求一共有五次猜测机会,在五次机会中才对就赢了,结束游戏,五次都猜错就输了,也结束游戏。首先先画个草图,这是我画的草图 再根据草图编写一个窗口,一个Label,一个Entry,...
    99+
    2024-04-02
  • python怎么实现猜数字游戏
    要实现猜数字游戏,可以按照以下步骤进行:1. 生成一个随机数作为答案,可以使用random模块中的randint()函数来生成一个指...
    99+
    2023-08-15
    python
  • python猜数字小游戏实现代码
    教大家做一个简易的猜数字的游戏,但确实蛮简单的,我这个四年级的小盆友也才学了一天,所以给那些不会的教一下。 我们先来看导入模块: """ 简易python猜数小游戏""" impo...
    99+
    2024-04-02
  • C++游戏编程之模拟实现键盘打字程序
    程序演示: 程序代码: #include<graphics.h> #include<iostream> #include<conio.h> ...
    99+
    2024-04-02
  • Python实现人生重开模拟器小游戏讲解
    目录思维导图前言一、设置初始属性1.游戏标题2.属性的初始化二、设置性别三、设置出生点四、针对每一岁自动生成人生经历总结(附代码)思维导图 前言 前面我们已经学了python中的顺...
    99+
    2023-01-28
    Python人生重开模拟器 Python模拟器
  • 怎么用Python脚本实现魔塔小游戏
    这篇文章主要介绍“怎么用Python脚本实现魔塔小游戏”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用Python脚本实现魔塔小游戏”文章能帮助大家解决问题。开发工具Python版本: ...
    99+
    2023-06-29
  • Python 用for循环实现猜数字游戏
    据说Python语言是装逼神器,我也来学下Python。 Python的语法确实比较优美,都不要{},连标点符号都很少,下面我们用Python来写个猜数字游戏练练手。 """ Created on Sun Oct 23 19:35:01...
    99+
    2023-01-31
    数字 游戏 Python
  • 基于C#模拟实现回合制游戏
    目录前言规则简介功能介绍实现代码百度网盘链接前言 文章开始把我喜欢的这句话送个大家:这个世界上还有什么比自己写的代码运行在一亿人的电脑上更酷的事情吗,如果有那就是让这个数字再扩大十倍...
    99+
    2024-04-02
  • Java实现猜数字小游戏
    目录1. 开篇简介2. 需求简介3. 思路分析4. 步骤讲解5. 代码实现6. 如何更快猜到数字的方法总结1. 开篇简介 嗨,大家好!!!『』最近『马上』就要『过年』了,先祝大家『新...
    99+
    2024-04-02
  • 用java实现猜数字游戏
    本文实例为大家分享了java实现猜数字游戏的具体代码,供大家参考,具体内容如下 一、游戏操作 游戏操作如下: 后台预先生成一个1-100之间的随机数,用户键盘录入猜数字 如果猜...
    99+
    2024-04-02
  • 纯JavaScript实现猜数字游戏
    开发一个猜数字游戏,游戏应随机选择一个 100 以内的自然数, 然后邀请玩家在 10 轮以内猜出这个数字。每轮后都应告知玩家的答案正确与否,如果出错了,则告诉他数字是低了还是高了。并...
    99+
    2024-04-02
  • 使用Python开发游戏运行脚本实现模拟点击
    目录一、Android模拟器的选择二、使用大漠插件对具体的窗口进行绑定三、进行鼠标模拟本文接上一篇文章 使用Python开发游戏运行脚本(一)成功调用大漠插件 上一篇我们已经简单实现...
    99+
    2024-04-02
  • Python实战之看图猜字游戏的实现
    目录导语一、爬取成语图片二、看图猜成语导语 看图猜成语,是考验一个人的反应能力,也考验一个人的右脑思维。 据说越聪明的人,这道题的完成率越高。你想试一试嘛?今天就给你这次机会啦! 哈...
    99+
    2023-02-16
    Python实现看图猜字游戏 Python看图猜字游戏 Python看图猜字 Python游戏
  • python实现简单的井字棋小游戏
    Python做三子棋游戏,这个是我刚开始了解做Python小游戏的时候第一个项目,因为简单好入手,实现它的过程是我开始摸索Python的GUI界面的入门之路。这个设计也都是按照自己对...
    99+
    2024-04-02
  • javascript猜数字游戏怎么实现
    以下是一个简单的JavaScript猜数字游戏的实现:1. 首先,我们需要生成一个随机数作为答案。可以使用Math.random()...
    99+
    2023-05-13
    javascript猜数字 javascript
  • 用js实现猜数字小游戏
    上周老师留的小作业,做一个猜数字的小游戏,个人感觉挺有意思的,就随便写了写,有些地方逻辑并不是很合理(学生小白勿喷)。主要内容是随机生成0-100的正整数,猜六次每次提示猜的大了还是...
    99+
    2024-04-02
  • C#实现数字华容道游戏
    本文实例为大家分享了C#实现数字华容道游戏的具体代码,供大家参考,具体内容如下 代码如下: using System; using System.Collections.Gener...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作