儿童编程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使用sftp实现上传和下载功能(实例代码)
Mar 14 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
Jul 13 Python
基于python实现高速视频传输程序
May 05 Python
Django框架会话技术实例分析【Cookie与Session】
May 24 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
Jun 13 Python
python安装gdal的两种方法
Oct 29 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
Jun 16 Python
为什么相对PHP黑python的更少
Jun 21 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
Aug 03 Python
PyQT5速成教程之Qt Designer介绍与入门
Nov 02 Python
python中pow函数用法及功能说明
Dec 04 Python
python spilt()分隔字符串的实现示例
May 21 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
PHP 无限分类三种方式 非函数的递归调用!
2011/08/26 PHP
Smarty中常用变量操作符汇总
2014/10/27 PHP
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
让IE6支持min-width和max-width的方法
2010/06/25 Javascript
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
js获取当月最后一天实例代码
2013/11/19 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
2015/04/16 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
JS在onclientclick里如何控制onclick的执行
2016/05/30 Javascript
js仿支付宝多方框输入支付密码效果
2016/09/27 Javascript
jquery实现静态搜索功能(可输入搜索文字)
2017/03/28 jQuery
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
2018/08/31 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
2019/01/23 Javascript
layui扩展上传组件模拟进度条的方法
2019/09/23 Javascript
python使用scrapy解析js示例
2014/01/23 Python
机器学习10大经典算法详解
2017/12/07 Python
opencv改变imshow窗口大小,窗口位置的方法
2018/04/02 Python
pandas把dataframe转成Series,改变列中值的类型方法
2018/04/10 Python
JSON文件及Python对JSON文件的读写操作
2018/10/07 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
详解python中list的使用
2019/03/15 Python
Python学习笔记之Break和Continue用法分析
2019/08/14 Python
Python实现生成密码字典的方法示例
2019/09/02 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
JD Sports丹麦:英国领先的运动时尚零售商
2020/11/24 全球购物
工商治理实习生的自我评价分享
2014/02/20 职场文书
关于读书的演讲稿
2014/05/07 职场文书
党的生日活动方案
2014/08/15 职场文书
2014年9.18纪念日演讲稿
2014/09/14 职场文书
2014年统计工作总结
2014/11/21 职场文书
实习计划书范文
2015/01/16 职场文书
市场营销计划书
2015/01/17 职场文书
2016重阳节红领巾广播稿
2015/12/18 职场文书