Powered by:AB_IN 局外人
A
def GCD(a,b):
r=a%b
while r:
a=b
b=r
r=a%b
return b
a=int(input())
b=int(input())
print(GCD(a,b))
B
感谢jtq大佬的教导
while True:
try:
import math
s=input()
if s=="done":
break
print(eval(s))
except:
break
C
d=int(input("Day: "))
if d<10:
d=str("0"+str(d))
m=int(input("Month: "))
if m<10:
m=str("0"+str(m))
y=input("Year: ")
print(f'Standard format: {y}-{m}-{d}')
print(f'New Zealand format: {d}/{m}/{y}')
D
def dg(s):
ans=0
for i in s:
ans+=int(i)
return ans
s=input("The number: ")
ans=0
while(len(s)>1):
ans=dg(s)
s=str(ans)
print(f'The digit total: {ans}')
E
递推
while True:
try:
a1=1
a2=1
a=0
n=int(input())
if n==1:
print(1)
break
if n==2:
print(1)
break
for i in range(3,n+1):
a=a1+a2
a1=a2
a2=a
print(a)
except:
break
递归
def dg(x,a=1,b=1):
if x<=2:
return a
else:
return dg(x-1,a+b,a)
n=int(input())
print(dg(n))
套公式
import math
def fibs(n):
a=1/math.sqrt(5)*(((1+math.sqrt(5))/2)**n-((1-math.sqrt(5))/2))
return int(a)
print(fibs(int(input())))