一、
def reverse(num):
a=num
t=0
b=0
c=num
while a//10>0:
if a%10>=0:
t+=1
a=a//10
print(t)
for i in range(t,-1,-1):
if c%10==0:
b+=0
else:
b+=(c%10)*(10**i)
c//=10
print(b)
if b==num:
return True
else:
return False
def isPalind(num):
k=reverse(num)
if k==True:
print(f"{num}是回文")
else:
print(f"{num}不是是回文")
num=int(input("请输入一个数字="))
isPalind(num)
二、
def reverse(num):
a=num
t=0
b=0
c=num
while a//10>0:
if a%10>=0:
t+=1
a=a//10
for i in range(t,-1,-1):
if c%10==0:
b+=0
else:
b+=(c%10)*(10**i)
c//=10
if b==num:
return True
else:
return False
def su(num):
for i in range(2,num):
if num%i==0 :
return False
t=0
n=1
while t<100:
if n==1:
print(n,end="\t")
t+=1
elif n==2:
print(n,end="\t")
t+=1
else:
r=reverse(n)
s=su(n)
if r==True and s!=False:
print(n,end="\t")
t+=1
if t%10==0:
print ()
else:
t+=0
n+=1
三、
def su(num):
for i in range(2,num):
if num %i==0:
return False
else:
return True
print("1000以内的素数有:")
a=[1,2]
for i in range(3,1001):
if su(i)!=False:
a.append(i)
s=0
for i in a:
print(i,end="\t")
s+=1
if s%10==0:
print()
print()
index=0
while index<1000:
for i in range(0,len(a)):
if (a[index]+2==a[i]):
print(f"({a[index]},{a[i]})")
index=i+1
else:
index+=1
四、
s=input("请按照ddd-dd-dddd的方式输入安全码=")
def safe(s):
for i in range(0,len(s)):
if i==3 or i==6:
continue
if s[i].isdigit()!=True:
print("请输入数字!")
return False
SSN="111-11-1111"
def true(s):
if safe(s)==False:
print("InValid SSN!")
else:
if s==SSN:
print("Valid SSN!")
else:
print("InValid SSN!")
true(s)
五、
def findd(s1,s2):
if s1.find(s2)!="":
return True
s1=input("请输入一段长字符串=")
s2=input("请输入一段要搜索的子串=")
print(findd(s1,s2))
六、
def gcd(a):
#将小数变成整数
b=list(a)
c=b
s=0
for i in b:
if i%1!=0:
i=int(i)
c[s]=i
s+=1
#找出最大值
index=0
for i in range (4,-1,-1):
if a[index]<c[i]:
index=i
#最大公约数
j=c[index]
while c[0]%j!=0 or c[1]%j!=0 or c[2]%j!=0 or c[3]%j!=0 or c[4]%j!=0:
j-=1
return j
a=eval(input("请输入五个数字="))
while len(a)!=5:
print ("请输入5个数字")
a=eval(input("请输入五个数字="))
if len (a)==5:
break
print(f"最大公约数={gcd(a)}")