defgcd(a,b):if a%b==0:return b
else:return gcd(b,a%b)print(gcd(a,b))
第10题:最小公倍数
defgcd(a,b):if a%b==0:return b
else:return gcd(b,a%b)print(a*b//gcd(a,b))
第11题:结尾0的个数
sums=0
num=1for i in L:
num*=i
if num%10==0:while num%10==0:
sums+=1
num/=10
num%=10print(sums)
第12题:结尾非零数的奇偶性
sums=0
num=1for i in L:
num*=i
if num%10==0:while num%10==0:
sums+=1
num/=10
num%=10if num%2==0:print(0)else:print(1)
第13题:光棍的悲伤
sums=0while a:if a%2==1:sums+=1
a//=2print(sums)
第15题:大小写转换
print(a.lower())
第18题:逆解最大公约数与最小公倍数
defgcd(a,b):if b==0:return a
else:return gcd(b,a%b)
mina=0x3f3f3f3f
minb=0x3f3f3f3ffor i inrange(1,b+1):for j inrange(i,b+1):if gcd(i,j)==a and i*j/gcd(i,j)==b:if mina+minb>i+j:
mina=i
minb=j
breakprint(str(mina)+' '+str(minb))
第20题:信息加密
s=''for i in a:
s+=chr((ord(i)-ord('a')+b)%26+ord('a'))print(s)
第26题:序列判断
S=[]for i inrange(1,len(L)):
S.append(L[i]-L[i-1])
pos=0
neg=0for i in S:if i>=0:pos+=1if i<=0:neg+=1if pos==len(S):print("UP")elif neg==len(S):print("DOWN")else:print("WRONG")