python如何判断数字中有7

python如何判断数字中有7

作者:William Gu发布时间:2026-01-06阅读时长:0 分钟阅读次数:17

用户关注问题

Q
如何用Python检测一个数字中是否包含数字7?

我有一个整数,想用Python判断它的数字中是否包含数字7,有哪些简单的方法?

A

使用字符串转换检查数字中是否包含7

可以将数字转换成字符串,然后使用'in'关键字判断字符'7'是否存在,例如:
num = 1723
if '7' in str(num):
print('数字中包含7')
else:
print('数字中不包含7')

Q
如何用数学方法判断数字中是否有7?

有没有不将数字转换成字符串的方式,使用数学运算来判断数字中是否包含7?

A

通过不断取模和除法检查数字是否包含7

可以不断对数字取模10,得到最后一位数字,判断是否为7,然后除以10去掉最后一位,直到数字变成0。例如:
num = 1723
found = False
while num > 0:
if num % 10 == 7:
found = True
break
num //= 10
if found:
print('数字中包含7')
else:
print('数字中不包含7')

Q
如何判断列表中的数字是否含有7?

我有一个整数列表,想找出所有数字中含7的元素,应该怎么做?

A

利用列表推导式筛选包含7的数字

使用列表推导式结合字符串判断,将列表中的数字转换成字符串,然后筛选出包含'7'的元素。例如:
nums = [17, 23, 70, 45]
result = [n for n in nums if '7' in str(n)]
print(result) # 输出含有7的数字列表