儿童编程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字符串详细介绍
May 09 Python
python快速建立超简单的web服务器的实现方法
Feb 17 Python
详解Python如何生成词云的方法
Jun 01 Python
用Python写一个模拟qq聊天小程序的代码实例
Mar 06 Python
Python将json文件写入ES数据库的方法
Apr 10 Python
python调用并链接MATLAB脚本详解
Jul 05 Python
Python爬取豆瓣视频信息代码实例
Nov 16 Python
Python2与Python3的区别详解
Feb 09 Python
Python利用逻辑回归分类实现模板
Feb 15 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
Feb 29 Python
vue.js刷新当前页面的实例讲解
Dec 29 Python
用python制作个视频下载器
Feb 01 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 删除无限级目录与文件代码共享
2008/11/22 PHP
探讨PHP调用时间格式的参数详解
2013/06/06 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
2014/06/10 PHP
php实现的递归提成方案实例
2015/11/14 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
extjs 学习笔记(三) 最基本的grid
2009/10/15 Javascript
javascript getElementsByClassName实现代码
2010/10/11 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
Javascript将数字转化成为货币格式字符串
2016/06/22 Javascript
js插件dropload上拉下滑加载数据实例解析
2016/07/27 Javascript
jquery基本选择器匹配多个元素的实现方法
2016/09/05 Javascript
vue页面使用阿里oss上传功能的实例(二)
2017/08/09 Javascript
JS+canvas绘制的动态机械表动画效果
2017/09/12 Javascript
node.js开发辅助工具nodemon安装与配置详解
2020/02/06 Javascript
JS apply用法总结和使用场景实例分析
2020/03/14 Javascript
[52:57]2014 DOTA2国际邀请赛中国区预选赛 LGD-CDEC VS HGT
2014/05/21 DOTA
Python多线程编程(四):使用Lock互斥锁
2015/04/05 Python
python实现爬虫下载美女图片
2015/07/14 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
Python生成密码库功能示例
2017/05/23 Python
Python实现的径向基(RBF)神经网络示例
2018/02/06 Python
Python3.6日志Logging模块简单用法示例
2018/06/14 Python
python异步编程 使用yield from过程解析
2019/09/25 Python
pyecharts动态轨迹图的实现示例
2020/04/17 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
python如何随机生成高强度密码
2020/08/19 Python
javascript实现用户必须勾选协议实例讲解
2021/03/24 Javascript
行政助理工作职责范本
2014/03/04 职场文书
个人授权委托书样本
2014/09/13 职场文书
公司副总经理岗位职责
2014/10/01 职场文书
财务负责人岗位职责
2015/02/03 职场文书
人事文员岗位职责
2015/02/04 职场文书
被告答辩状范文
2015/05/22 职场文书
利用Sharding-Jdbc进行分库分表的操作代码
2022/01/22 Java/Android
【DOTA2】半决赛强强对话~ PSG LGD vs EHOME - DPC 2022 CN REGIONAL FINALS WINTER
2022/04/02 DOTA
JS class语法糖的深入剖析
2022/07/07 Javascript