儿童编程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实现端口转发器的方法
Mar 13 Python
Python 带有参数的装饰器实例代码详解
Dec 06 Python
Python调用服务接口的实例
Jan 03 Python
对python读取zip压缩文件里面的csv数据实例详解
Feb 08 Python
Pycharm保存不能自动同步到远程服务器的解决方法
Jun 27 Python
python画图--输出指定像素点的颜色值方法
Jul 03 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
Jul 18 Python
python实现滑雪游戏
Feb 22 Python
python3.4中清屏的处理方法
Jul 06 Python
python 基于卡方值分箱算法的实现示例
Jul 17 Python
解决jupyter notebook图片显示模糊和保存清晰图片的操作
Apr 24 Python
OpenCV-Python实现轮廓拟合
Jun 08 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实现简单洗牌算法
2013/06/18 PHP
php压缩和解压缩字符串的方法
2015/03/14 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
2016/12/02 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
CheckBox 如何实现全选?
2006/06/23 Javascript
textContent在Firefox下与innerText等效的属性
2007/05/12 Javascript
js 实现日期灵活格式化的小例子
2013/07/14 Javascript
Javascript setInterval的两种调用方法(实例讲解)
2013/11/29 Javascript
jQuery UI插件自定义confirm确认框的方法
2015/03/20 Javascript
JS实用的动画弹出层效果实例
2015/05/05 Javascript
javascript实现根据时间段显示问候语的方法
2015/06/18 Javascript
easyui Droppable组件实现放置特效
2015/08/19 Javascript
基于JS+Canves实现点击按钮水波纹效果
2016/09/15 Javascript
基于Javascript倒计时效果
2016/12/22 Javascript
jquery实现数字输入框
2017/02/22 Javascript
JavaScript格式化json和xml的方法示例
2019/01/22 Javascript
微信小程序图片左右摆动效果详解
2019/07/13 Javascript
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
2021/02/26 Vue.js
Python常见数据结构详解
2014/07/24 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
2019/09/17 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
10分钟理解CSS3 Grid布局
2018/12/20 HTML / CSS
美国儿童运动鞋和服装零售商:Kids Foot Locker
2017/08/05 全球购物
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
澳大利亚床上用品、浴巾和家居用品购物网站:Bambury
2020/04/16 全球购物
行政文秘岗位职责范本
2014/02/10 职场文书
哈弗商学院毕业生求职信
2014/02/26 职场文书
不遵守课堂纪律的检讨书
2014/09/24 职场文书
上班时间打瞌睡检讨书
2014/09/26 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
青年文明号申报材料
2014/12/23 职场文书
辞职信怎么写?你都知道吗?
2019/06/24 职场文书
使用css样式设计一个简单的html登陆界面的实现
2021/03/30 HTML / CSS