python学习实例(1)

举报
兔老大 发表于 2021/04/20 01:24:36 2021/04/20
【摘要】 #======================================#1.2 计算机编程的基本概念#====================================== #++++++++++++++++++++++++++++++++++++++#1.2.2 从Python语言进入计算机语言的世界#+++++++++++++++++++++++++++++...

  
  1. #======================================
  2. #1.2 计算机编程的基本概念
  3. #======================================
  4. #++++++++++++++++++++++++++++++++++++++
  5. #1.2.2 从Python语言进入计算机语言的世界
  6. #++++++++++++++++++++++++++++++++++++++
  7. #<程序:例子1>
  8. def F(x,y):
  9. return(x*x+y*y)
  10. print("F(2,2)=",F(2,2))
  11. print("F(3,2)=",F(3,2))
  12. #<程序:例子2>
  13. def Pr():
  14. for i in range(0,10): # 索引 i = 0 to 9
  15. print("Hello world")
  16. #在函数程序外面Pr()
  17. Pr()
  18. # 输出 Hello world 10 遍
  19. #<程序:布尔类型例子>
  20. b = 100<101
  21. print(b)
  22. #<程序:for循环例子>
  23. for i in range(1, 5):
  24. print(i)
  25. #<程序:while循环例子>
  26. i = 1
  27. while i<5:
  28. print(i)
  29. i=i+1
  30. #<程序:if语句例子>
  31. i=10
  32. j=11
  33. if i< j:
  34. print("i<j")
  35. else:
  36. print("i>=j")
  37. #======================================
  38. #1.3 计算机核心知识——算法(Algorithm)
  39. #======================================
  40. #++++++++++++++++++++++++++++++++++++++
  41. #1.3.2 解平方根算法一
  42. #++++++++++++++++++++++++++++++++++++++
  43. #<程序:平方根运算1>
  44. def square_root_1(): #函数定义,函数名为square_root_1
  45. c = 10 #所求平方根的输入,即该段程序求根号10
  46. i = 0 #记录执行循环次数
  47. g = 0
  48. for j in range(0,c+1): #for 循环开始
  49. if (j * j > c and g==0):#if 语句块,获取g,使得g2<c,(g+1)2>c
  50. g = j - 1
  51. #for 循环结束
  52. while (abs(g * g - c) > 0.0001):#判断g2-c是否在精度范围内,while循环
  53. g += 0.00001 #g每次加步长,以逼近所求解
  54. i = i+1
  55. print ("%d:g = %.5f" % (i,g))
  56. #函数外,执行下面的语句
  57. square_root_1()
  58. #++++++++++++++++++++++++++++++++++++++
  59. #1.3.3 解平方根算法二
  60. #++++++++++++++++++++++++++++++++++++++
  61. #<程序:平方根运算2-二分法>
  62. def square_root_2():
  63. i = 0
  64. c = 10
  65. m_max = c
  66. m_min = 0
  67. g = (m_min+m_max)/2
  68. while (abs(g*g -c) > 0.00000000001): #while循环开始
  69. if (g*g <c):
  70. m_min = g
  71. else:
  72. m_max = g
  73. g = (m_min + m_max)/2
  74. i = i+1
  75. print ("%d:%.13f" % (i,g)) #while循环结束
  76. #函数之外执行
  77. square_root_2 ()
  78. #++++++++++++++++++++++++++++++++++++++
  79. #1.3.4 解平方根算法三
  80. #++++++++++++++++++++++++++++++++++++++
  81. #<程序:平方根运算3-牛顿法>
  82. def square_root_3():
  83. c = 10
  84. g = c/2
  85. i = 0
  86. while abs(g*g - c) > 0.00000000001:
  87. g = (g + c/g)/2
  88. i = i+1
  89. print("%d:%.13f" % (i,g))
  90. square_root_3()
  91. #======================================
  92. #1.5 计算机前沿知识——大数据(Big Data)
  93. #======================================
  94. #++++++++++++++++++++++++++++++++++++++
  95. #1.5.5 对数据和逻辑的正确态度
  96. #++++++++++++++++++++++++++++++++++++++
  97. #<程序:求圆周率-蒙地卡罗法>
  98. import random
  99. def pi(times):
  100. sum=0
  101. for i in range(times):
  102. x=random.random()
  103. y=random.random()
  104. d2=x*x+y*y #算到原点的距离
  105. if d2<=1: sum+=1 #距离<=1, 代表在圆里面。
  106. return(sum/times*4)
  107. #函数外执行
  108. times=100000000
  109. x=pi(times)
  110. print("pi=%.8f"%(x))

 

文章来源: fantianzuo.blog.csdn.net,作者:兔老大RabbitMQ,版权归原作者所有,如需转载,请联系作者。

原文链接:fantianzuo.blog.csdn.net/article/details/83025169

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。