python如何判断数字包含7

python如何判断数字包含7

作者:Elara发布时间:2026-01-07阅读时长:0 分钟阅读次数:6

用户关注问题

Q
如何使用Python检查一个数字中是否含有数字7?

我想知道用Python语言怎么判断一个整数里是否包含数字7,有没有简单的方法实现?

A

使用字符串转换和in运算符判断数字中是否包含7

可以先将数字转换成字符串类型,然后使用'in'关键字判断字符串中是否包含字符'7'。例如:

num = 1729
if '7' in str(num):
print('数字中包含7')
else:
print('数字中不包含7')

Q
Python能否通过数学操作判断数字里有7?

有没有不利用字符串转换的方法,通过数学运算来判断一个数字是否包含7?

A

通过循环取模和整除判断数字中是否存在7

可以用数学方法依次取数字每一位,判断是否等于7。例如:

num = 1729
contains_seven = False
while num > 0:
digit = num % 10
if digit == 7:
contains_seven = True
break
num = num // 10
if contains_seven:
print('数字中包含7')
else:
print('数字中不包含7')

Q
如何判断Python列表中哪些数字含有7?

如果有一个数字列表,想筛选出所有包含数字7的元素,有什么快速写法?

A

用列表推导式和字符串判断筛选含7的数字

可以使用列表推导式结合字符串判断,示例如下:

nums = [17, 23, 70, 45, 77, 89]
result = [num for num in nums if '7' in str(num)]
print(result) # 输出包含7的数字列表