很多小朋友甚至包括部分家长,一听到编程就觉得难,如果再一说到编程里面的算法,那心里面第一反应就是:这个不是我们普通人能够理解的东西。

今天就来给大家看两个编程里面使用很广,同时又非常傻的算法。

1.枚举算法:枚举算法,一般是学编程遇到的第一个算法。那么枚举算法到底有多傻呢,我们可以来看一个简单的案例。

求解下面方程:x + 5 = 10

一般聪明的小朋友都知道这么解:x = 10 - 5;x = 5

那么傻乎乎的枚举算法是怎么解的呢?

X + 5 = 10 说明x < 10,然后呢,我就代入x = 1 去验证,结果发现x = 1不能满足 x + 5 =10,这个时候怎么办呢?当然是继续用 x = 2,x=3 ...... 去试!!!是不是感觉这样好傻,和小时候数手指做作业一样。

没错,枚举算法,其实就是和数手指头一样的一个算法。

2. 蒙特卡罗(Monte Carlo)算法:又称随机抽样或统计试验方法,是上世纪四十年代中期为了适应当时原子能事业的发展而发展起来的。

看到上面写着原子能事业,是不是心里觉得这个算法肯定很难?

这里我们还是来看一个简单的案例:计算圆的面积

学过的小朋友肯定知道圆的面积公式是 s = πR2,但是我们要知道,这个公式是数学家们经过大量计算推导出来的。如果我们不知道π,不知道公式我们怎么计算呢?

这里就可以使用蒙特卡罗算法,这个算法是怎么回事呢?

我们假设我们在地上画一个边长1m的正方形,再在里面画一个直径为1m的圆,然后我们拿一个小球闭着眼睛丢,记录下小球是落在圆里面还是落在正方形里面。当我们丢了100次,可能有80次落在圆里面,我们可以知道圆面积与正方形面积比约为 80 : 100,当然这个答案并不准确,但是如果我们丢1亿次呢?我们会发现丢的次数越多,答案就越准确。这个傻乎乎的丢小球的算法,就是蒙特卡罗算法。

看完上面两个傻乎乎的算法,大家对编程以及算法的认识有没有一点改变呢?其实编程里面这种简单得傻乎乎的知识点还有很多,大家千万不要被编程给吓住哦。

python编程正方形面积_编程里面的算法真的很难吗?相关推荐

  1. python计算正方形面积_递归求正方形的面积

    我有一个大正方形,它是用固定尺寸的小正方形瓷砖做成的.在 这些小方砖的面积是已知的.在 其中一个平铺显示在左上角.在 现在 每个方格可以分成4个子方格.每个方块都有一个识别方块的钥匙.在 大广场里面可 ...

  2. 用Python计算正方形面积

    用Python计算正方形面积 正方形是一种具有四个相等边的多边形,每个角都是90度.计算正方形的面积是基本的几何问题之一.在这里,我们将使用Python编程语言来实现正方形面积的计算. 步骤1:定义边 ...

  3. 零基础学习java编程,真的很难吗?手把手将你带入编程世界。

    零基础学习java真的很难吗?本人脑袋比较笨,从接触java到职业生涯已经小有4年了.怎么说呢,就是现在我依然能够保持着当年的那份不断学习的热情,是不是很不可思议.我告诉你,这是最基本最基础从事编程行 ...

  4. python计算三角形面积_【Scratch算法编程】计算三角形面积

    [问题]已知一个三角形三条边的边长分别为a,b,c,利用海伦-秦九韶公式设计一个计算三角形面积的算法.(已知三角形三边边长分别为a b c,则三角形的面积为S= ),其中p= .这个公式被称为海伦-秦 ...

  5. python计算长方形面积 青少年编程电子学会python编程等级考试一级真题解析2022年6月

    目录 python计算长方形面积 一.题目要求 1.编程实现 2.输入输出

  6. c语言python零基础教学_编程零基础应当如何开始学习 Python?附教程

    零基础学编程,用python入门是个不错的选择,虽然国内基本上还是以c语言作为入门开发语言,但在国外,已经有很多的学校使用python作为入门编程语言.此外,python在机器学习,人工智能领域也非常 ...

  7. c语言python零基础教学_编程零基础应当如何开始学习 Python?

    目录 1.学习了解Python的基础知识. 2.安装Python,边学边练. 3.收集资料,作为练习指引. 4.确定学习方向,项目练手. 5.学习过程中要注意多练.多问! 编程零基础选择Python开 ...

  8. python编程大赛队名_编程吧少年总决赛圆满落幕,小码王学员包揽Python组第一!...

    2020年10月4日,在杭州未来科技城会议中心举行的编程吧少年全国青少年编程总决赛颁奖现场传来喜讯-- 小码王获得唯一最佳合作机构奖! 包揽Python组所有top1! 并拿下超过50%的特色奖项! ...

  9. python清单全套教程_编程最经典的一份python学习清单,零基础都可以学会的教程...

    站在风口上,猪都能飞起来.人工智能风口,让Pyhon这门胶水语言转变成非常火的网红语言. 编程功力深厚的程序员花一两个星期就能上手Python,而一些新手程序员花几个月就可以上手. 学编程,用Pyth ...

  10. python求正方形面积是多少平方厘米_正方形面积是10平方厘米圆的面积是多少平方厘米...

    正方形面积是10平方厘米圆的面积是多少平方厘米 正方形面积= a* a= a²= 10圆的半径r= ar²= a²= 10圆面积= 兀r²= 3.14*10= 31.4厘米² (这是一个很有用的条件, ...

最新文章

  1. HDU 2181 哈密顿绕行世界问题【DFS】
  2. 又是一卦测感情,这卦很是霸气
  3. jQuery效果之滑动
  4. linux 内核驱动的poll,嵌入式Linux驱动开发(五)——poll机制原理以及驱动实现...
  5. Oracle怎么算开始一个会话,oracle – 随机获取ORA-08177只有一个活动会话
  6. oracle系统库名,Oracle 札记之 一:数据库名,数据库实例名,数据库域名,操作系统环境变量...
  7. IBM 2nm芯片弯道超车了?他连车都没有
  8. 【转】SQL SERVER2005版本介绍
  9. 原创Netty学习系列导航
  10. putty以及psftp的基本操作,使用方法等
  11. 计算机硬件维修的步骤和方法,计算机硬件组装与维护教程
  12. html中图片旋转木马,教你怎么用CSS3做一个图片的旋转木马效果
  13. 麻雀虽小,五脏俱全!RT-Thread BK7252 麻雀一号开发板上手体验
  14. 有没有什么好的生日提醒软件推荐?3款软件让你的生活更有品质
  15. 苹果Mac怎样清除dns缓存?
  16. 题解 DTOJ #1071. 国王小C kingdom
  17. 微信企业号__开发记录__二次验证
  18. 【JS处理excel,SheetJS入门笔记】
  19. 软链接与硬链接的区别
  20. python_paramiko模块用法

热门文章

  1. 动态创建和移除HTML标签
  2. netty心跳功能机制实现
  3. 类的加载过程详解之过程一:Loading(加载)阶段
  4. 使用文本编辑器+命令行的方式实现Java中的第一个程序Hello World(下)
  5. 中国量子技术产出居世界第二 英国量子技术未来5个发展方向
  6. python中高阶函数与装饰器(3)
  7. angular中的$q服务
  8. idea提交本地项目到git
  9. 04.SQLServer性能优化之---读写分离数据同步
  10. 【转】MySQL日期时间函数大全