(双素数)双素数是指一对差值为2的素数。例如:3和5就是一对双素数,5和7就是一对双素数,11和13也是一对双素数。编写程序,找出所有小于1000的双素数。
def isSuShu(number):
for i in range(2,number):
if number % i == 0:
return False
return True
def double_su(a,b):
if isSuShu(a) and isSuShu(b) and (b-a == 2):
print(f"({a},{b})是一个双素数")
else:
pass
for i in range(2,1001):
for j in range(2,1001):
double_su(i,j)
(检测子串)你可以使用str类中的find方法检测一个字符串是否是另一个字符串的子串。编写出你自己的函数实现find。编写一个程序,提示用户输人两个字符串,然后检测第一个字符串是否是第二个字符串的子串。
..
计算GCD)编写函数返回列表中整数的最大公约数(GCD)。使用下面的方法头: def gcd(numbers):
编写一个测试程序,提示用户输入五个数字,调用这个函数找出这些数字的GCD,然后显示这个GCD。
a = eval(input("请输入5个整数,用逗号隔开"))
def gcd(numbers):
min_number = min(numbers)
for i in range(min_number+1):
is_gongyueshu = True
for num in numbers:
if num % (min_number-i) != 0:
is_gongyueshu = False
if is_gongyueshu:
return min_number-i
print(gcd(a))
(检测SSN)编写一个程序,提示用户按照格式ddd-dd-dddd输人一个社会安全号码,其中d是数字。如果是正确的社会安全号码,那么程序输出“Valid SSN”,否则输出“Invalid SSN”。
str1 = input("请按照ddd-dd-dddd的格式输入社会安全号码:")
def ssn(number):
new_str = str1.split("-")
if len(new_str[0]) == 3 and len(new_str[1]) == 2 and len(new_str[2] == 4):
if new_str[0].isdigit() and new_str[1].isdigit() and new_str[2].isdigit:
print("合理")
else:
print("不合理")
ssn(str)