打开网易新闻 查看精彩图片

题目:
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.其它条件用来数值范围的判断,都是同上。

程序源代码

# -*- coding: utf-8 -*-"""@File文件 : ljytest84@Time创建时间 : 2021/12/21@Author作者 : 刘金玉@Contact联系方式 : selidev@qq.com 编程创造城市 http://bcczcs.com注:作者信息请保留!否则必究法律责任!刘金玉编程,编程创造城市!作者微信号:selidev作者抖音号:selidev作者B站:刘金玉编程微信公众号:编程创造城市题目: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))

总结部分:

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

更多方法、问题,欢迎在文章下方留言交流!

更多Python基础操作知识,大家可以到B站/优酷/爱奇艺/好看视频/腾讯视频搜索“刘金玉”,可以找到《零基础Python教程》和《Python高级进阶教程》视频合集哦!全部免费亲情奉献!

联系作者:刘金玉

长按关注公众号

编程创造城市官网:https://bcczcs.com/