考点:枚举法解数学题,按照条件来限定枚举结果【Python习题11】

简介: 考点:枚举法解数学题,按照条件来限定枚举结果【Python习题11】

题目:

809*??=800*??+9*??

其中??代表的两位数,

809*??为四位数,

8*??的结果为两位数,

9*??的结果为3位数。

求??代表的两位数,及809*??后的结果。

程序运行效果:??是12,,809*??=9708

程序解题分析:     枚举其实就是利用计算机计算速度快的好处,来多次不停尝试代入某些值,使得满足我们需要的结果。本题主要采用枚举方式来解题较为快捷,主要限定几个数据范围即可。

  1. 限定??代表的位数为两位数,那么,我们可以通过rang(10,100)来限定枚举的范围。
  2. 数据8*??结果为两位数,那么我们可以通过数值大小范围的不同来确定这个两位数,可以使用and逻辑运算符来确定数值范围
8*i>10 and 8*i<100

 3.其它条件用来数值范围的判断,都是同上。

程序源代码:

题目:
809*??=800*??+9*??
其中??代表的两位数,
809*??为四位数,
8*??的结果为两位数,
9*??的结果为3位数。
求??代表的两位数,及809*??后的结果。
"""
for i in range(10,100):
    if 809*i==800*i+9*i and 809*i>=1000 and 809*i<10000 and 8*i>10 and 8*i<100 and 9*i>100 and 9*i<1000:
        print("??是{},,809*??={}".format(i,809*i))

总结部分:

     枚举方法是计算机中常用的方法,尤其是在实际工作与日常中,我们往往利用计算机的性能来为我们提供指定条件的服务。比如用于网络安全的时候,我们可以利用枚举去爆破一个网站的用户名和密码,如果有字典协助,将可能取得更快的效果。同样的,我们也可以利用一些需要的特征,去枚举生成一本自己的特征字典用于破解。其它方面的使用还有很多,大数据的应用也可以通过此方式,类似列举处不同的数据趋势和结果。

相关文章
|
5月前
|
存储 算法 数据库
Python 抽奖程序限定次数详解
构建Python抽奖程序,限定用户抽奖次数,使用字典存储用户ID及抽奖次数。`LotterySystem`类包含判断、记录和抽奖方法。当用户达到最大抽奖次数(默认3次)时,禁止继续。示例展示如何创建系统,模拟用户抽奖,并扩展功能如动态调整次数和多用户、多奖品池。性能优化可通过数据持久化和并发控制实现。
|
5月前
|
分布式计算 算法 Python
Python函数进阶:四大高阶函数、匿名函数、枚举、拉链与递归详解
Python函数进阶:四大高阶函数、匿名函数、枚举、拉链与递归详解
|
5月前
|
存储 数据库 文件存储
Python中实现限定抽奖次数的机制的项目实践
本文介绍了如何在Python中实现限定抽奖次数的机制。通过选择合适的数据结构、设计清晰的逻辑流程以及编写简洁明了的代码,我们可以轻松地实现这一功能。同时,我们还探讨了如何对系统进行扩展和优化,以满足更多的实际需求。希望本文能对新手在开发抽奖系统时有所帮助。
|
6月前
|
物联网 Python
2024年Python最全信息技术导论——物联网技术习题整理(1),Python面试题库
2024年Python最全信息技术导论——物联网技术习题整理(1),Python面试题库
2024年Python最全信息技术导论——物联网技术习题整理(1),Python面试题库
|
6月前
|
存储 Python
【python】习题第10周题解
【python】习题第10周题解
|
6月前
|
Python
【python】习题第9周
【python】习题第9周
|
6月前
|
自然语言处理 Python
【python】习题第7周(上)
【python】习题第7周(上)
|
6月前
|
Python
【python】习题 第10周
【python】习题 第10周
|
6月前
|
数据安全/隐私保护 Python
【python】习题第8周
【python】习题第8周
|
6月前
|
Python
【python】习题第7周(下)
【python】习题第7周(下)