儿童编程python入门

作者:laozhang 时间:2021-03-12 15:25:06 

经常会有小朋友问我,“我想做个黑客,我该学什么编程语言?”,或者有的小朋友会说:“我要学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入门

来源:http://www.kidscode.cn/archives/3987

标签:儿童编程,python
0
投稿

猜你喜欢

  • asp如何对欲删除的记录确认后再删除?

    2009-11-20 18:48:00
  • yui3的AOP(面向切面编程)和OOP(面向对象编程)

    2009-09-24 14:47:00
  • 在网页设计中,如何使用图标来支持内容?[译]

    2009-03-16 16:35:00
  • 发一个较复杂的字符串截取函数

    2009-12-08 16:23:00
  • 微软建议的ASP性能优化28条守则(1)

    2008-02-22 16:54:00
  • Python中的异常处理相关语句基础学习笔记

    2021-10-18 00:54:50
  • 深入理解Python虚拟机中描述器的实现原理

    2021-08-05 21:20:48
  • 在JScript中使用RecordSet对象的GetRows方法

    2008-01-16 13:12:00
  • 47个惊人的CSS3动画演示

    2010-02-07 12:32:00
  • MYSQL数据库表设计与优化(二)

    2010-10-25 20:12:00
  • Python:Numpy 求平均向量的实例

    2021-09-25 08:01:15
  • ajax的缺点

    2007-11-08 12:51:00
  • 微信小程序wxml列表渲染原理解析

    2023-07-17 14:28:08
  • 整理几个js日历源代码

    2008-01-03 13:13:00
  • Python OpenCV实现姿态识别的详细代码

    2023-05-27 23:42:31
  • Python中的np.argmin()和np.argmax()函数用法

    2021-09-10 16:00:51
  • JavaScript导出Excel实例详解

    2023-09-06 15:51:27
  • PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】

    2023-07-23 02:36:20
  • 在python 中实现运行多条shell命令

    2023-07-30 10:40:11
  • php获取域名的google收录示例

    2022-08-22 07:26:48
  • asp之家 网络编程 m.aspxhome.com