Python代码统计区间内满足特定条件的数字
这段 Python 代码统计在给定区间 [m, n] 上,所有除以 3 余 2 且包含数字 '6' 的数字个数。代码提供输入验证,确保用户输入的 m 和 n 为有效的整数。
m = input('请输入 m:')
n = input('请输入 n:')
if not m.isdigit() or not n.isdigit():
print('error')
else:
m = int(m)
n = int(n)
count = 0
for num in range(m, n+1):
if num % 3 == 2 and '6' in str(num):
count += 1
print(f'在区间[{m}, {n}]上,除三余2且含6的数字有{count}个。')
代码逻辑:
- 首先,程序从用户获取输入的区间起点 m 和终点 n。
- 使用
isdigit()方法验证输入是否为有效的整数。如果不是,则输出 'error' 并结束程序。 - 将输入的字符串转换为整数类型。
- 使用
for循环遍历区间内的每个数字。 - 对每个数字进行判断:
- 使用
num % 3 == 2判断该数字是否除以 3 余 2。 - 使用
'6' in str(num)判断该数字是否包含 '6'。
- 使用
- 如果满足上述两个条件,则计数器
count加 1。 - 最后,程序输出区间内满足条件的数字个数。
本代码示例了 Python 中的基本语法,如输入、循环、条件判断等,并结合实际应用场景,展现了 Python 在数据处理方面的强大能力。
原文地址: https://www.cveoy.top/t/topic/nE04 著作权归作者所有。请勿转载和采集!