儿童编程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使用MYSQLDB实现从数据库中导出XML文件的方法
May 11 Python
Python+django实现简单的文件上传
Aug 17 Python
使用Python操作excel文件的实例代码
Oct 15 Python
python中判断文件编码的chardet(实例讲解)
Dec 21 Python
Python读取视频的两种方法(imageio和cv2)
Apr 15 Python
python 重定向获取真实url的方法
May 11 Python
python 梯度法求解函数极值的实例
Jul 10 Python
pytorch动态网络以及权重共享实例
Jan 06 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
Mar 09 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
May 15 Python
python的flask框架难学吗
Jul 31 Python
python 6行代码制作月历生成器
Sep 18 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
动态新闻发布的实现及其技巧
2006/10/09 PHP
php连接mssql数据库的几种方法
2013/02/21 PHP
php 常用的系统函数
2017/02/07 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
异步动态加载js与css文件的js代码
2013/09/15 Javascript
JS 弹出层 定位至屏幕居中示例
2014/05/21 Javascript
jQuery获取样式中颜色值的方法
2015/01/29 Javascript
详解堆的javascript实现方法
2016/11/29 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
2017/01/12 Javascript
js实现颜色阶梯渐变效果(Gradient算法)
2017/03/21 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
2017/06/19 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
2018/09/17 Javascript
JavaScript内置对象math,global功能与用法实例分析
2019/06/10 Javascript
Javascript Symbol原理及使用方法解析
2020/10/22 Javascript
python获取豆瓣电影简介代码分享
2014/01/16 Python
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
使用Python的Flask框架来搭建第一个Web应用程序
2016/06/04 Python
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
Python enumerate索引迭代代码解析
2018/01/19 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
python通过SSH登陆linux并操作的实现
2019/10/10 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
Django windows使用Apache实现部署流程解析
2020/10/12 Python
意大利团购网站:Groupon意大利
2016/10/11 全球购物
Cole Haan官方网站:美国时尚潮流品牌
2017/12/06 全球购物
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
爱尔兰橄榄球店:Irish Rugby Store
2019/12/05 全球购物
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
2013/10/30 面试题
学习礼仪心得体会
2014/09/01 职场文书
参观邀请函范文
2015/02/02 职场文书
Java 超详细讲解hashCode方法
2022/04/07 Java/Android
vue实现列表垂直无缝滚动
2022/04/08 Vue.js
Python测试框架pytest核心库pluggy详解
2022/08/05 Golang