1. a=1
    2. b=1
    3. print (id(1)) //python讲-5~255放到小整数内存区,分配内存更高效
    4. print (id(a))
    5. print (id(b)) //赋值操作相当于建立起变量和对象的指向关系,三者id一样
    1. input() 返回str input().split() #空格分开输入 #int (str)
    1. import math
    2. l=[]
    3. for x in input("输入三边的边长:").split():
    4. l.append(int(x))
    5. s=(l[0]+l[1]+l[2])/2
    6. print ("三角形的周长:%d",int(2*s))

    链接

    1. import math
    2. a,b=input("输入两个数:").split()
    3. g=math.gcd(int(a),int(b))
    4. print ("%d和%d的最大公因子为:%d"%(int(a),int(b),g))
    5. #计算两个数的最大公因子,借助math包
    1. '''
    2. 原理:欧几里得算法:(扩展欧几里得算法)
    3. 假设:存在a,b
    4. a=q*b+r
    5. gcd(a,b)=gcd(b,r)=...gcd(ri,0)=ri
    6. 程序化:
    7. a=bq0+r0 => r-2=r-1q0+r0 r=a%b
    8. b=r0q1+r1 => r-1=r0q1+r1
    9. r0=r1q2+r2
    10. 以此类推
    11. rn=rn+1qn+2+rn+2
    12. 当rn+2=0=>rn=rn+1qn+2
    13. 最大公因子为rn+1
    14. 目标:在不借助包的前提下计算最大公因子,正整数
    15. '''
    16. def gcd(a,b):
    17. '''
    18. 参数说明:a,b为int型 ,需要转换 str->int
    19. 思路一:循环 while
    20. 法一:采用循环结构 时间复杂度(logn)
    21. '''
    22. while(a%b):
    23. r=a%b #暂存
    24. a=b
    25. b=r
    26. return b
    27. '''
    28. a=gcd(4471,2295)
    29. print(a)
    30. '''
    31. def gcd_re(a,b):
    32. '''
    33. 法二:递归
    34. '''
    35. if(a%b==0): #终止条件
    36. return b
    37. else:
    38. return gcd_re(b,a%b)
    39. '''
    40. a=gcd_re(2295,4471)
    41. print(a)
    42. '''
    1. import turtle
    2. turtle.position()
    3. turtle.home()
    4. turtle.pencolor("blue")
    5. turtle.speed("slowest")
    6. '''
    7. 三角形
    8. for i in range(3):
    9. turtle.forward(200)
    10. turtle.left(120.0)
    11. '''
    12. '''
    13. 五角星
    14. for i in range(5):
    15. turtle.forward(200)
    16. turtle.right(144.0)
    17. '''

    turtle