儿童编程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文件夹与文件的相关操作(推荐)
Jul 25 Python
Python的IDEL增加清屏功能实例
Jun 19 Python
Python数据分析之如何利用pandas查询数据示例代码
Sep 01 Python
python tensorflow学习之识别单张图片的实现的示例
Feb 09 Python
Python实现的本地文件搜索功能示例【测试可用】
May 30 Python
详解Python3注释知识点
Feb 19 Python
python原类、类的创建过程与方法详解
Jul 19 Python
30秒学会30个超实用Python代码片段【收藏版】
Oct 15 Python
解决pandas展示数据输出时列名不能对齐的问题
Nov 18 Python
Python嵌套函数,作用域与偏函数用法实例分析
Dec 26 Python
Django crontab定时任务模块操作方法解析
Sep 10 Python
python opencv角点检测连线功能的实现代码
Nov 24 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 HTML代码串 截取实现代码
2009/06/29 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
2016/04/15 PHP
基于PHP后台的Android新闻浏览客户端
2016/05/23 PHP
php利用嵌套数组拼接与解析json的方法
2017/02/07 PHP
通过身份证号得到出生日期和性别的js代码
2009/11/23 Javascript
JQuery 确定css方框模型(盒模型Box Model)
2010/01/22 Javascript
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
jQuery使用after()方法在元素后面添加多项内容的方法
2015/03/26 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
2015/08/07 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
2015/10/19 Javascript
JS延时器提示框的应用实例代码解析
2016/04/27 Javascript
Bootstrap Chart组件使用教程
2016/04/28 Javascript
深入理解ES6中let和闭包
2018/02/22 Javascript
Vue中的methods、watch、computed的区别
2018/11/26 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
微信小程序前端自定义分享的实现方法
2019/06/13 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
Python 冒泡,选择,插入排序使用实例
2015/02/05 Python
django+js+ajax实现刷新页面的方法
2017/05/22 Python
python实现TF-IDF算法解析
2018/01/02 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
2020/07/14 Python
澳洲本土太阳镜品牌:Quay Australia
2019/07/29 全球购物
经典优秀个人求职信分享
2013/12/12 职场文书
董事长助理岗位职责
2014/02/18 职场文书
质量承诺书怎么写
2014/05/24 职场文书
团队激励口号
2014/06/06 职场文书
保护环境建议书作文400字
2015/09/14 职场文书
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫
SpringBoot整合Minio文件存储
2022/04/03 Java/Android
服务器间如何实现文件共享
2022/05/20 Servers