Python第二次作业

 

#66
#找出1000以内的双素数
#①素数 ②两个素数之间差值为2
def issushu(num):
    for i in range(2,num):
        if num % i == 0:
            return False
    return True

def shuangsushu(a,b):
    if issushu(a) and issushu(b) and (b-a)==2:
        print(f"({a},{b})是双素数")

for i in range(2,1001):
    for j in range(2,1001):    
        shuangsushu(i,j)

#69

str=input("请按照格式ddd-dd-dddd输入一个社会安全号码")

def ssn(str):
    new_str = str.split("-")
    # print(str.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("不合法")
    else:
        print("不合法")
ssn(str)


#71
str1={0}
str2={0}

def find(str1,str2):
    if str2 in str1:
        print(f"{str2}是{str1}的子串")
    else:
        print(f"{str2}不是{str1}的子串")

find("abcdefg","ab")

#84
def gcd(numbers):
    min_num = min(numbers)
    for i in range(min_num+1):
        is_gongyue = True
        for num in numbers:
            if num % (min_num-i) != 0:
                is_gongyue = False
        if is_gongyue:
            return min_num-i




numbers=eval(input("请输入5个数"))
print(gcd(numbers))
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值