考点:枚举法解数学题,按照条件来限定枚举结果【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))

总结部分:

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

相关文章
|
1月前
|
物联网 Python
2024年Python最全信息技术导论——物联网技术习题整理(1),Python面试题库
2024年Python最全信息技术导论——物联网技术习题整理(1),Python面试题库
2024年Python最全信息技术导论——物联网技术习题整理(1),Python面试题库
|
1月前
|
存储 Python
【python】习题第10周题解
【python】习题第10周题解
27 1
|
1月前
|
Python
【python】习题第9周
【python】习题第9周
28 0
|
1月前
|
自然语言处理 Python
【python】习题第7周(上)
【python】习题第7周(上)
46 1
|
1月前
|
Python
【python】习题 第10周
【python】习题 第10周
28 0
|
1月前
|
数据安全/隐私保护 Python
【python】习题第8周
【python】习题第8周
25 0
|
1月前
|
Python
【python】习题第7周(下)
【python】习题第7周(下)
21 0
|
1月前
|
Python
【python】习题 6-10周(下)
【python】习题 6-10周(下)
25 0
|
1月前
|
自然语言处理 数据安全/隐私保护 Python
【python】习题 6-10周(中)
【python】习题 6-10周(中)
34 0
|
1月前
|
Python
【python】习题 6-10周(上)
【python】习题 6-10周(上)
20 0