Python基础(2)程序流程控制

向右看齐 2022-05-23 02:17 308阅读 0赞
  1. #coding=gbk
  2. #程序流程控制
  3. #顺序结构
  4. import math
  5. a=float(input("请输入三角形的边长a:"))
  6. b=float(input("请输入三角形的边长b:"))
  7. c=float(input("请输入三角形的边长c:"))
  8. p=a+b+c
  9. print(str.format("三角形的边长为:a={0},b={1},c={2}",a,b,c))
  10. print(str.format("三角形的周长为:p={0}",p))
  11. #选择结构
  12. x=int(input("请输入x轴:"))
  13. y=int(input("请输入y轴:"))
  14. if(x==0 and y==0):print("位于原点")
  15. elif(x==0):print("位于x轴")
  16. elif(y==0):print("位于y轴")
  17. elif(x>0 and y>0):print("位于第一向限")
  18. elif(x>0 and y<0):print("位于第二向限")
  19. elif(x<0 and y<0):print("位于第三向限")
  20. else:print("位于第四向限")
  21. #判断是否是瑞年
  22. a=int(input("请输入一个年份:"))
  23. if(a%400==0):print("是的,瑞年")
  24. else:
  25. if(a%4==0):
  26. if(a%100==0):print("不是瑞年")
  27. else:print("是的 ,瑞年")
  28. else:print("不是瑞年")
  29. #更简单的方法
  30. a=int(input("请输入一个年份:"))
  31. if((a%4==0 and a%100!=0)or a%400==0):
  32. print("这是瑞年")
  33. else:print("这不是瑞年")
  34. #循环结构
  35. for i in(1,2,3):
  36. print("结果为:")
  37. print(i,i**2,i**3)
  38. #fibonacci 数列
  39. f1=1;f2=1
  40. for i in range(1,11):
  41. print(str.format("{0:6} {1:6}",f1,f2),end=" ")#6代表宽度距离
  42. if(i%2==0):print()
  43. f1+=f2;
  44. f2+=f1;
  45. #近似求e的值
  46. e=1;i=1;t=1
  47. while(1/t>pow(10, -6)):
  48. t*=i #阶乘!
  49. e+=1/t
  50. i+=1
  51. print("e=",e)
  52. #判断一个整数是否是素数,只要判断m可否被2~根号m之间的数整除即可
  53. import math
  54. m=int(input("请输入一个整数(>1):"))
  55. k=int(math.sqrt(m))
  56. for i in range(2,k+2):
  57. if(m%k==0):
  58. break #退出循环
  59. if i==k+1 : #需要注意此if的缩进位置
  60. print("这是一个素数")
  61. else: print("不是一个素数")#阶乘!
  62. e+=1/t
  63. i+=1
  64. print("e=",e)
  65. #判断一个整数是否是素数,只要判断m可否被2~根号m之间的数整除即可
  66. import math
  67. m=int(input("请输入一个整数(>1):"))
  68. k=int(math.sqrt(m))
  69. for i in range(2,k+2):
  70. if(m%k==0):
  71. break #退出循环
  72. if i==k+1 : #需要注意此if的缩进位置
  73. print("这是一个素数")
  74. else: print("不是一个素数")
  75. #continue仅仅结束此处循环
  76. #打印出100-200之间不可以被3整除的数
  77. j=0
  78. for i in range(100,200+1):
  79. if(i%3==0):
  80. continue
  81. else:print(str.format('{0:<5}',i),end=" ")
  82. j+=1
  83. if(j%10==0):print()
  84. print()
  85. print(str.format('{0:7} {1:7}','use','python'))#7宽度控制
  86. print(str.format('{0:>7} {1:<7}','use','python'))#>居右,<居左
  87. #coding=gbk
  88. #输出100-200之间的素数,每行5个
  89. import math
  90. j=0
  91. for m in range(100,201):
  92. x=int(math.sqrt(m))
  93. for k in range(2,x+2):
  94. if(m%k==0):break
  95. if(k==x+1): print(str.format('{0:<5}',m),end=" ");j=j+1;#需要注意缩进格式
  96. if(j%5==0):print()

测试运算符:

20180531105524555


1240

发表评论

表情:
评论列表 (有 0 条评论,308人围观)

还没有评论,来说两句吧...

相关阅读

    相关 流程控制基础

    流程控制 流程控制之if判断 语法 if判断是干什么的? if判断简单来说其实是计算机在判断人在做判断.就是说,如果这样干什么,如果那样干什么. 1.1