儿童编程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 相关文章推荐
Python3.x和Python2.x的区别介绍
Feb 12 Python
轻松理解Python 中的 descriptor
Sep 15 Python
TensorFLow用Saver保存和恢复变量
Mar 10 Python
python 设置输出图像的像素大小方法
Jul 04 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
Jul 24 Python
python中的反斜杠问题深入讲解
Aug 12 Python
对Django的restful用法详解(自带的增删改查)
Aug 28 Python
python分布式编程实现过程解析
Nov 08 Python
让你的Python代码实现类型提示功能
Nov 19 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
Feb 13 Python
Pandas数据分析的一些常用小技巧
Feb 07 Python
Jupyter Notebook内使用argparse报错的解决方案
Jun 03 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/12/22 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
php实现12306余票查询、价格查询示例
2014/04/17 PHP
PHP使用GD库输出汉字的方法【测试可用】
2016/11/10 PHP
PHP Swoole异步Redis客户端实现方法示例
2019/10/24 PHP
jquery实现的一个导航滚动效果具体代码
2013/05/27 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
2014/04/15 Javascript
node.js中的require使用详解
2014/12/15 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
2016/07/22 Javascript
js添加千分位的实现代码(超简单)
2016/08/01 Javascript
AngularJS基础 ng-srcset 指令简单示例
2016/08/03 Javascript
jquery实现图片轮播器
2017/05/23 jQuery
JavaScript数据结构之双向链表和双向循环链表的实现
2017/11/28 Javascript
AngularJS实时获取并显示密码的方法
2018/02/06 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
解决jquery有正确返回值但不执行success函数的问题
2018/08/20 jQuery
js实现多张图片每隔一秒切换一张图片
2019/07/29 Javascript
基于javascript实现贪吃蛇经典小游戏
2020/04/10 Javascript
JS实现多选框的操作
2020/06/24 Javascript
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
Pytorch实现各种2d卷积示例
2019/12/30 Python
pycharm运行程序时看不到任何结果显示的解决
2020/02/21 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
2020/05/25 Python
基于django2.2连oracle11g解决版本冲突的问题
2020/07/02 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
Python判断远程服务器上Excel文件是否被人打开的方法
2020/07/13 Python
python中_del_还原数据的方法
2020/12/09 Python
extern是什么意思
2016/03/10 面试题
给男朋友的道歉信
2014/01/12 职场文书
《鸟岛》教学反思
2014/04/26 职场文书
寻找最美家庭活动方案
2014/08/20 职场文书
学习党的群众路线剖析材料
2014/10/09 职场文书
运动会开幕词
2015/01/28 职场文书