儿童编程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实现自动更换ip的方法
May 05 Python
通过数据库向Django模型添加字段的示例
Jul 21 Python
Python Sqlite3以字典形式返回查询结果的实现方法
Oct 03 Python
浅析Python中yield关键词的作用与用法
Nov 29 Python
Python基于分水岭算法解决走迷宫游戏示例
Sep 26 Python
python之验证码生成(gvcode与captcha)
Jan 02 Python
pytest中文文档之编写断言
Sep 12 Python
Python发送邮件的实例代码讲解
Oct 16 Python
解决python 读取 log日志的编码问题
Dec 24 Python
Django如何使用jwt获取用户信息
Apr 21 Python
Python使用文件操作实现一个XX信息管理系统的示例
Jul 02 Python
k-means & DBSCAN 总结
Apr 27 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实现模拟登陆方正教务系统抓取课表
2015/05/19 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
WEB高性能开发之疯狂的HTML压缩
2010/06/19 Javascript
探讨jQuery的ajax使用场景(c#)
2013/12/03 Javascript
了不起的node.js读书笔记之例程分析
2014/12/22 Javascript
AngularJS中的Directive自定义一个表格
2016/01/25 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
2017/02/08 Javascript
Node.JS中事件轮询(Event Loop)的解析
2017/02/25 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
angular4自定义组件详解
2017/09/28 Javascript
微信小程序仿RadioGroup改变样式的处理方案
2018/07/13 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
2018/09/14 Javascript
vue-cli的build的文件夹下没有dev-server.js文件配置mock数据的方法
2019/04/17 Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
2019/06/14 Javascript
js 实现ajax发送步骤过程详解
2019/07/25 Javascript
javascript 构建模块化开发过程解析
2019/09/11 Javascript
javascript实现计算器功能
2020/03/30 Javascript
[04:00]黄浦江畔,再会英雄——完美世界DOTA2 TI9应援视频
2019/07/31 DOTA
Python break语句详解
2014/03/11 Python
python实现用于测试网站访问速率的方法
2015/05/26 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
Django model update的多种用法介绍
2020/03/28 Python
python datetime中strptime用法详解
2019/08/29 Python
松本清官方海外旗舰店:日本最大的药妆连锁店
2017/11/21 全球购物
应届毕业生求职信范例分享
2013/12/17 职场文书
汽车装潢店创业计划书范文
2014/02/05 职场文书
yy司仪主持词
2014/03/22 职场文书
小学先进集体事迹材料
2014/05/31 职场文书
幼儿园家长安全责任书
2014/07/22 职场文书
校园广播稿100字
2014/10/06 职场文书
地方白酒代理协议书
2014/10/25 职场文书
刑事上诉状范文
2015/05/22 职场文书
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
2021/06/26 Python
Python获取指定日期是"星期几"的6种方法
2022/03/13 Python
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android
python blinker 信号库
2022/05/04 Python