儿童编程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 23 Python
python编程实现随机生成多个椭圆实例代码
Jan 03 Python
详谈Pandas中iloc和loc以及ix的区别
Jun 08 Python
Python requests库用法实例详解
Aug 14 Python
python 将json数据提取转化为txt的方法
Oct 26 Python
Django使用Jinja2模板引擎的示例代码
Aug 09 Python
解决Atom安装Hydrogen无法运行python3的问题
Aug 28 Python
python文件操作seek()偏移量,读取指正到指定位置操作
Jul 05 Python
用sleep间隔进行python反爬虫的实例讲解
Nov 30 Python
解决PyCharm无法使用lxml库的问题(图解)
Dec 22 Python
python b站视频下载的五种版本
May 27 Python
Python简易开发之制作计算器
Apr 28 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的计数器程序
2006/10/09 PHP
同台服务器使用缓存APC效率高于Memcached的演示代码
2010/02/16 PHP
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
2013/12/27 Javascript
Bootstrap实现默认导航栏效果
2020/09/21 Javascript
深入浅析JavaScript中的constructor
2016/04/19 Javascript
Jquery获取第一个子元素简单实例
2016/06/02 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
angular源码学习第一篇 setupModuleLoader方法
2016/10/20 Javascript
jquery做个日期选择适用于手机端示例
2017/01/10 Javascript
Ionic2开发环境搭建教程
2020/08/20 Javascript
让微信小程序支持ES6中Promise特性的方法详解
2017/06/13 Javascript
vue.js学习之UI组件开发教程
2017/07/03 Javascript
zTree树形菜单交互选项卡效果的实现方法
2017/12/25 Javascript
vue组件与复用详解
2018/04/08 Javascript
Vue.js 踩坑记之双向绑定
2018/05/03 Javascript
vue 集成jTopo 处理方法
2019/08/07 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
javascript设计模式 ? 访问者模式原理与用法实例分析
2020/04/26 Javascript
python实现猜单词小游戏
2020/05/22 Python
python中property属性的介绍及其应用详解
2019/08/29 Python
python cv2在验证码识别中应用实例解析
2019/12/25 Python
tensorflow 只恢复部分模型参数的实例
2020/01/06 Python
tensorflow2.0教程之Keras快速入门
2021/02/20 Python
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
世界上最大的在线汽车租赁预订平台:Rentalcars.com(支持中文)
2018/10/12 全球购物
怎么可以提高数据库查询数据的速度
2014/06/28 面试题
基层干部十八大感言
2014/01/19 职场文书
面试后的感谢信范文
2014/02/01 职场文书
禁毒宣传活动总结
2014/08/26 职场文书
实训报告范文大全
2014/11/04 职场文书
致接力运动员加油稿
2015/07/21 职场文书
趣味运动会广播稿
2015/08/19 职场文书
2019入党申请书格式
2019/06/25 职场文书
Python编写nmap扫描工具
2021/07/21 Python
SpringBoot详解执行过程
2022/07/15 Java/Android