在Python中,要检查一个数是否包含数字3,你可以将数字转换为字符串,然后使用 `str.find()` 方法来查找字符 '3' 在字符串中的位置。如果 `str.find()` 返回的不是 -1,那么说明数字中包含数字3。
下面是一个简单的示例代码,用于打印出1到1000之间包含数字3的数字,并在数字前加上 '&' 符号,如果数字是质数则在数字后加上 '*' 符号:
import math
def is_prime(number):
if number > 1:
if number == 2:
return True
if number % 2 == 0:
return False
for current in range(3, int(math.sqrt(number)) + 1, 2):
if number % current == 0:
return False
return True
return False
for i in range(1, 1001):
data = str(i)
if '3' in data:
if is_prime(i):
print('&' + data + '*')
else:
print('&' + data)
这段代码首先定义了一个 `is_prime` 函数,用于判断一个数是否为质数。然后在主循环中,将数字转换为字符串并检查是否包含字符 '3'。如果包含,则根据该数字是否为质数,按要求格式打印出来。