儿童编程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 代码性能优化技巧分享
Aug 07 Python
详解Tensorflow数据读取有三种方式(next_batch)
Feb 01 Python
python采集微信公众号文章
Dec 20 Python
在Python中关于使用os模块遍历目录的实现方法
Jan 03 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
May 27 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
Jun 17 Python
python使用HTMLTestRunner导出饼图分析报告的方法
Dec 30 Python
Python 代码调试技巧示例代码
Aug 11 Python
pycharm 如何取消连按两下shift出现的全局搜索
Jan 15 Python
Python生成九宫格图片的示例代码
Apr 14 Python
如何使用flask将模型部署为服务
May 13 Python
python自动化八大定位元素讲解
Jul 09 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 身份证号验证函数
2009/05/07 PHP
用PHP读取flv文件的播放时间长度
2009/09/03 PHP
PHP下escape解码函数的实现方法
2010/08/08 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
Gambit vs ForZe BO3 第三场 2.13
2021/03/10 DOTA
会自动逐行上升的文本框
2006/06/30 Javascript
深入剖析JavaScript中的函数currying柯里化
2016/04/29 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
2017/04/25 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
2018/07/21 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
node express使用HTML模板的方法示例
2019/08/22 Javascript
Node.js之删除文件夹(含递归删除)代码实例
2019/09/09 Javascript
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
python基础教程之Hello World!
2014/08/29 Python
pandas.DataFrame 根据条件新建列并赋值的方法
2018/04/08 Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
2018/05/24 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
Python比较配置文件的方法实例详解
2019/06/06 Python
python 字符串常用方法汇总详解
2019/09/16 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
BIBLOO波兰:捷克的一家在线服装店
2018/03/09 全球购物
CheapTickets泰国:廉价航班,查看促销价格并预订机票
2019/12/28 全球购物
哈曼俄罗斯官方网上商店:Harman.club
2020/07/24 全球购物
UNIX文件系统分类
2014/11/11 面试题
历史专业毕业生的自我鉴定
2013/11/15 职场文书
饮料业务员岗位职责
2013/12/15 职场文书
商场活动策划方案
2014/01/24 职场文书
优秀通讯员事迹材料
2014/01/28 职场文书
有多年工作经验的自我评价
2014/03/02 职场文书
社区党务公开实施方案
2014/03/18 职场文书
车队司机个人自我鉴定
2014/04/17 职场文书
诉前财产保全担保书
2014/05/20 职场文书
2016秋季田径运动会广播稿
2015/12/21 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
Nginx工作原理和优化总结。
2021/04/02 Servers