从编程的角度思考小学生趣味乐园

简介: 从编程的角度思考小学生趣味乐园

image.png


题目如上:


请你用1,3,4,5,6,8,9这7个数字把下列汉子替换下来


----西游记


X ------- 记


大家都爱看


从这要求来分析有如下特征:


1.要求将所有的数字都要用到


2.所有的数字和汉字对应起来,且不能重复

单纯的从数学角度分析较为容易,我门可以从计算机思维上考虑:


1.生成list[1,3,4,5,6,8,9]的三位数排列组合


2.原list的数字位结果的排列组合


3.结果必定是四位数,把三位数的剔除


4.三位数的个位数乘以该三位数,得到的结果需要再“2”种

from itertools import permutations
def begin():
    s = set()
    for i in permutations([1, 3, 4, 5, 6, 8, 9], 3):
        k = ''
        for j in range(0, len(i)):
            k = k + str(i[j])
        s.add(int(k))
    for chengshu in s:
        # print('=====')
        listBegin = [1, 3, 4, 5, 6, 8, 9]
        # chengshu = 986
        gewei = chengshu%10;
        result = chengshu * gewei;
        list1 = getList(chengshu)
        list2 = getList(result)
        # print(list1,list2)
        set1 = set(list1)
        set2 = set(list2)
        setBegin = set(listBegin)
        resultSet = set1.union(set2)
        if len(resultSet) == 7:
            print('=========')
            if setBegin.issubset(resultSet) and resultSet.issubset(setBegin):
                print('xxxxxxxx')
                print(chengshu)
                print(result)
                return
def getList(num):
    data1 = int(num%10);
    data2 = (num // 10)%10;
    data3 = (num //100)%10;
    if num//100>=10:
        data4 = (num//1000)%10
        return [data4,data3,data2,data1]
    return [data3,data2,data1]
if __name__ == '__main__':
    begin()

结果展示:

E:\miniconda\python.exe C:/Users/kiven/Desktop/test/gg_new.py
=========
=========
=========
=========
=========
=========
=========
=========
=========
=========
xxxxxxxx
954
3816


很容易可以看出来,西游记三个字分别对应的是954,大家都爱看对应的是3816

大家可以尝试更改这七位数,看看结果又是多少呢?


我这里更改了一下:


**

[2, 3, 4, 5, 7, 8, 9]
其结果位:
547
3829



相关文章
|
3月前
|
算法 程序员 开发者
代码之舞:编程艺术与实践的交响
在数字化世界的舞台上,编程不仅是技术的展现,更是艺术的创作。本文将带领读者穿梭于代码的行间,探索那些隐藏在逻辑严谨性背后的创造性思维。从初学者的困惑到资深开发者的洞见,我们一同见证编程如何从一项技能升华为一种艺术形式,以及这一过程对个人成长和问题解决能力的影响。
42 4
|
4月前
|
并行计算 算法 数据处理
编程之道:从代码中领悟技术与生活的哲理
【8月更文挑战第28天】在数字世界的迷宫中,每一行代码都像是宇宙中的一个星系,既独立又相互联系。本文将通过一段简单的Python代码示例,探讨如何从编程实践中汲取生活智慧。我们将看到,代码不仅仅是冷冰冰的指令序列,它也能反映出人类思维的深度和广度。正如甘地所言:“你必须成为你希望在世界上看到的改变。”在编程的世界里,我们同样可以创造并见证这种改变。
46 3
|
23天前
|
人工智能 搜索推荐 算法
编程之舞:从代码到艺术的蜕变
【10月更文挑战第30天】在数字世界的无限舞台上,编程不仅仅是冰冷的逻辑和枯燥的算法。它是创造者手中的画笔,是构建梦想的乐章。本文将带你领略编程背后蕴含的艺术之美,探索如何通过代码示例将技术与创造力结合,从而让程序设计成为一种独特的艺术表达。
30 2
|
26天前
|
数据处理 Python
从零到英雄:Python编程的奇幻旅程###
想象你正站在数字世界的门槛上,手中握着一把名为“Python”的魔法钥匙。别小看这把钥匙,它能开启无限可能的大门,引领你穿梭于现实与虚拟之间,创造属于自己的奇迹。本文将带你踏上一场从零基础到编程英雄的奇妙之旅,通过生动有趣的比喻和实际案例,让你领略Python编程的魅力,激发内心深处对技术的渴望与热爱。 ###
|
2月前
|
弹性计算 安全 Python
编程之美:几行代码带你走进雪的世界
冬季来临,用Python的`turtle`库绘制美丽的雪花图案。代码包括设置绘图窗口、定义雪花颜色、绘制雪花的递归函数以及绘制多个随机位置和大小的雪花。运行代码,享受雪花飘落的视觉盛宴。
|
1月前
|
存储 设计模式 算法
探索编程之美:从代码到艺术的旅程
【10月更文挑战第22天】在数字世界中,代码不仅仅是指令的集合,更是创造力和逻辑的结晶。本文将带领读者踏上一场思维之旅,探索编程背后的美学和哲学,揭示如何通过代码实现技术与艺术的完美融合。从基础的数据结构到复杂的算法设计,我们将一起见证编程如何从简单的指令序列转变为解决问题的艺术形式。
|
4月前
|
算法 程序员
代码之舞:编程艺术与技术感悟
在数字世界的广阔舞台上,编程不仅是逻辑的堆砌与算法的运行,它更像是一场精心编排的舞蹈。本文将通过个人的技术旅程,探讨编程之美,揭示如何将枯燥的代码转变为优雅的解决方案,并分享在技术探索中收获的深刻感悟。
39 2
|
4月前
|
算法 程序员 开发工具
代码之舞:探索编程的艺术与实践
【8月更文挑战第7天】 在数字世界的舞台上,每一行代码都是舞者的步伐,每一个算法都是编舞的旋律。本文将带领读者穿梭于编程的世界,从初学者的踌躇满志到资深开发者的从容不迫,揭示技术成长之路上的心得体会。我们将探讨如何通过持续学习、实践和反思,不仅提升技术能力,更培养对编程艺术的感悟与欣赏。
52 3
代码之舞:我的编程之旅与技术感悟
在数字世界的无限舞台上,每一行代码都像是精心编排的舞步,共同谱写着技术的交响曲。本文将带领读者穿梭于编程的世界,探索那些隐藏在逻辑严谨与创新自由之间的奥秘。从最初的迷茫到渐渐的熟练,每一次的挑战都是自我提升的机会。文章旨在分享个人的技术成长历程,展现编程之美,并鼓励更多的技术爱好者踏上属于自己的代码之旅。我们将一同见证,如何在细节中追求完美,在复杂中寻找简单,最终在技术的海洋里找到自己的航道。
|
4月前
|
算法 程序员
代码之舞:编程艺术与实践感悟
在数字世界的舞台上,代码如同舞者的每一步,既是精确的科学,也是流动的艺术。本文将深入探讨编程背后的哲学和美学,通过个人的技术实践经历,揭示如何将创造性思维融入日常开发工作,提升代码质量,以及如何在解决问题的过程中找到乐趣和成就感。