题目:809??=800??+9?? 其中??代表的两位数, 809??为四位数,8??的结果为两位数,9??的结果为3位数。求??代表的两位数,及809*??后的结果。
这道程序的题目看起来虽然很长,但是其中的分析过程并不复杂。
其中,我们主要求的是??的值,而??的范围,由题目我们已经知道了,这是一个两位数,所以它的范围为:10到99,而809??为四位数,8??的结果为两位数,9*??的结果为3位数,我们可以将其看做是条件。
实现过程如下:
if __name__ == '__main__':
a = 809
for i in range(10,100):
b = i * a
if b>=1000 and b<=10000 and 8*i <100 and 9*i >=100:
print(i)
print("809*?的结果为:%d"%b)
程序运行的结果为:
C:\Python\python.exe "C:/Users/Administrator/Desktop/Python 练习实例100题/练习81.py"
12
809*?的结果为:9708
Process finished with exit code 0
2020年4月19日
北京市通州区