儿童编程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进行稳定可靠的文件操作详解
Dec 31 Python
安装Python的web.py框架并从hello world开始编程
Apr 25 Python
Django自定义插件实现网站登录验证码功能
Apr 19 Python
pygame游戏之旅 载入小车图片、更新窗口
Nov 20 Python
Python3实现腾讯云OCR识别
Nov 27 Python
python实现的爬取电影下载链接功能示例
Aug 26 Python
关于numpy中eye和identity的区别详解
Nov 29 Python
python实现的分析并统计nginx日志数据功能示例
Dec 21 Python
春节到了 教你使用python来抢票回家
Jan 06 Python
tensorflow保持每次训练结果一致的简单实现
Feb 17 Python
python新式类和经典类的区别实例分析
Mar 23 Python
python中使用.py配置文件的方法详解
Nov 23 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
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
部署PHP项目应该注意的几点事项分享
2013/12/20 PHP
PHP中实现生成静态文件的方法缓解服务器压力
2014/01/07 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
ext jquery 简单比较
2010/04/07 Javascript
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
2010/12/28 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
2013/04/15 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
2013/06/18 Javascript
jquery操作select元素和option的实例代码
2016/02/03 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
2016/10/21 Javascript
node.js利用redis数据库缓存数据的方法
2017/03/01 Javascript
详解vue-cli 接口代理配置
2017/12/13 Javascript
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
2020/02/03 Javascript
详解Python的Django框架中的模版继承
2015/07/16 Python
python中获得当前目录和上级目录的实现方法
2017/10/12 Python
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
2019/07/02 Python
python 判断三个数字中的最大值实例代码
2019/07/24 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
python配置文件写入过程详解
2019/10/19 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
火山咖啡:Volcanica Coffee
2019/10/29 全球购物
大专自我鉴定范文
2013/10/01 职场文书
师范应届毕业生自荐信
2013/11/18 职场文书
大学运动会通讯稿
2014/01/28 职场文书
学习张林森心得体会
2014/09/10 职场文书
2014年班组建设工作总结
2014/12/01 职场文书
先进事迹材料怎么写
2014/12/30 职场文书
2015年房产销售工作总结范文
2015/05/22 职场文书
付款证明模板
2015/06/19 职场文书
校园歌手大赛主持词
2015/07/03 职场文书
财务管理制度范本
2015/08/04 职场文书
教你用Python matplotlib库制作简单的动画
2021/06/11 Python
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python