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

