儿童编程python入门


Posted in Python onMay 08, 2018

经常会有小朋友问我,“我想做个黑客,我该学什么编程语言?”,或者有的小朋友会说:“我要学c,我要做病毒”。其实对于这些小朋友而言他们基本都没有接触过编程语言,只是通过影视或者其他地方看到的一些东西认为黑客很酷,超级厉害,因此也萌生了这样的想法。我也认为黑客很厉害,他们不只是会一门编程语言那么简单,要想成为他们那样厉害的人对小朋友来说还有很长的路要走。

而很多小朋友真正想做的就是能通过简单的代码做出很酷炫的东西,能在同学间炫耀一把,那就很满足了。如果你真的想学编程,那么我还是建议python,看到下面这些神奇的代码,也许你会改变自己最初的想法。不是我们觉得C不好(很多人是从c入门而从此心生畏惧,受挫而放弃的),而是python更适合入门,当你通过一段时间的学习,你真的爱上了编程,你可以再去学习c,这样你之前所积累的知识会让你对它有更深刻的理解与认知,毕竟兴趣真的很重要。

如果你能在同学朋友面前秀一下这行代码,我估计他们会用特别崇拜的眼神看你的。

print'\n'.join([''.join([('ChinaLove'[(x-y)%8]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else' ')for x in range(-30,30)])for y in range(15,-15,-1)])

在python 里执行它,会输出一个字符拼出的心形,是不是很酷啊。

儿童编程python入门

再来一个,虽然你可能不知道这个东西,不过看看结果也是让你很激动的。

有一个著名的图像叫mandelbrot。Mandelbrot图像中的每个位置都对应于公式N=x+y*i中的一个复数,高中学过复数的都还应该有印象。每个位置用参数N来表示,它是x*x+y*y的平方根。如果这个值大于或等于2,则这个数字对应的位置值是 0。如果参数N的值小于2,就把N的值改为N*N-N(N=(x*x-y*y-x)+(2*x*y-y)*i)),并再次测试这个新N值。wiki百科给出的图像是这样的:

儿童编程python入门

让我们用一行代码画一个Mandelbrot:

print'\n'.join([''.join(['*'if abs((lambda a:lambda z,c,n:a(a,z,c,n))(lambda s,z,c,n:z if n==0else s(s,z*z+c,c,n-1))(0,0.02*x+0.05j*y,40))<2 else' 'for x in range(-80,20)])for y in range(-20,20)])

11111

对于随手小工具而言,更是Python的拿手好戏。

一行代码打印九九乘法表:

print '\n'.join([' '.join(['%s*%s=%-2s' % (y,x,x*y) for y in range(1,x+1)]) for x in range(1,10)])

儿童编程python入门

Python 相关文章推荐
python实现复制整个目录的方法
May 12 Python
Python批量修改文本文件内容的方法
Apr 29 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
Nov 30 Python
Python语言实现将图片转化为html页面
Dec 06 Python
python 文件查找及内容匹配方法
Oct 25 Python
对pandas写入读取h5文件的方法详解
Dec 28 Python
Python列表(List)知识点总结
Feb 18 Python
Python3enumrate和range对比及示例详解
Jul 13 Python
python线程安全及多进程多线程实现方法详解
Sep 27 Python
tensorflow 实现数据类型转换
Feb 17 Python
python实现将列表中各个值快速赋值给多个变量
Apr 02 Python
Python decorator拦截器代码实例解析
Apr 04 Python
解决python大批量读写.doc文件的问题
May 08 #Python
python在每个字符后添加空格的实例
May 07 #Python
Pycharm在创建py文件时,自动添加文件头注释的实例
May 07 #Python
python 读取DICOM头文件的实例
May 07 #Python
解决Python requests库编码 socks5代理的问题
May 07 #Python
基于python requests库中的代理实例讲解
May 07 #Python
Python操作Oracle数据库的简单方法和封装类实例
May 07 #Python
You might like
关于Sphinx创建全文检索的索引介绍
2013/06/25 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
php绘制一条弧线的方法
2015/01/24 PHP
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
JavaScript 构造函数 面相对象学习必备知识
2010/06/09 Javascript
基于jquery的自定义鼠标提示效果 jquery.toolTip
2010/11/14 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
Angularjs 滚动加载更多数据
2016/03/17 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
pm2 部署 node的三种方法示例
2017/10/20 Javascript
JS实现table表格固定表头且表头随横向滚动而滚动
2017/10/26 Javascript
Bootstrap 中data-[*] 属性的整理
2018/03/13 Javascript
Vue 使用中的小技巧
2018/04/26 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
2018/09/25 Javascript
微信小程序新手教程之页面打开数量限制
2019/03/03 Javascript
Vue实现开关按钮拖拽效果
2020/09/22 Javascript
[03:09]显微镜下的DOTA2第一期——带你走进华丽的DOTA2世界
2014/06/20 DOTA
[00:37]DOTA2上海特级锦标赛 OG战队宣传片
2016/03/03 DOTA
Python队列的定义与使用方法示例
2017/06/24 Python
解决python3 Pycharm上连接数据库时报错的问题
2018/12/03 Python
Python中psutil的介绍与用法
2019/05/02 Python
python 中pyqt5 树节点点击实现多窗口切换问题
2019/07/04 Python
Python队列RabbitMQ 使用方法实例记录
2019/08/05 Python
Python字符串查找基本操作代码案例
2020/10/27 Python
python数据抓取3种方法总结
2021/02/07 Python
解决CSS3 transition-delay 属性默认值0不带单位失效的问题
2020/10/29 HTML / CSS
澳大利亚买卖正宗二手奢侈品交易平台:Luxe.It.Fwd
2019/10/16 全球购物
挂科检讨书范文
2014/02/20 职场文书
《我不是最弱小的》教学反思
2014/02/23 职场文书
家长会主持词开场白
2014/03/18 职场文书
怎样填写就业意向
2014/04/02 职场文书
保护水资源的标语
2014/06/17 职场文书
异地恋情人节寄语
2015/02/28 职场文书
转正申请报告格式
2015/05/15 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
MySQL图形化管理工具Navicat安装步骤
2021/12/04 MySQL