教孩子学编程:Python语言版 PDF 中文扫描版

  • 更新时间:
  • 6489人关注
  • 点击下载

给大家带来的一篇关于儿童编程相关的电子书资源,介绍了关于学编程、Python、语言版方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小45.4MB,Bryson Payne编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.1分

资源详情相关推荐
教孩子学编程:Python语言版
  • 出版社:人民邮电出版社
  • 作者:Bryson、Payne
  • 大小:45.4MB
  • 类别:儿童编程
  • 热度:794
  • python tkinter 实现拼图游戏
  • 从零开始学Python程序设计
  • Python程序设计开发宝典
  • 2019Python二级等级考试教程(含习题答案)
  • 深度学习:基于Keras的Python实践
  • 读者评价

    教小孩子学爬虫的书和课程还不是很多,这本书是翻译过来的,看上去还不错,希望有越来越多的国产指导书籍,最好有由着权威部门编写标准教材

    本来想给孩子简单学习一下,不想她还挺有兴趣的,照着例题做了不少,书内容还可以,环境安装也简单,上手也不难,不过需要给孩子讲解具体逻辑的

    有点问题,因为现在是python3,这个是python2,看起来总是要转换版本去改一下代码

    工作需要看过这本书,书中以turtle绘图展开,吸引学生兴趣,引入点非常好,安利也比较有意思好理解,但是有部分案例不太符合中国情况,还需要再改一改,总之是一本学习编程的好书

    内容介绍

    本书属于No Starch的经典系列之一,英文版在美国受到读者欢迎。本书全彩印刷,寓教于乐,易于学习;读者可以轻松与快递地掌握解决问题方法和程序设计思维的。“编程从孩子抓起”得到越来越多的人的认同和重视。本书是父母教孩子学习Python程序设计的亲子读物。 

    Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。这门强大的语言如今在大学和Google、IBM等大型技术公司广泛使用。本书是一本父母和老师教孩子使用Python进行基础程序设计和解决问题的入门图书。 本书通过科学合理的结构、通俗易懂的文字、活泼有趣的图示,帮助孩子学习计算机的思维方式,而可视化和游戏为主的例子则持续吸引读者的注意力。针对变量、循环、函数等编程基础概念的介绍,可以帮助年轻的程序员构建所需的技能,以制作自己的超酷的游戏和应用。每章末尾的编程挑战,则可以拓展读者的思维,巩固所学习的知识和技能。本书适合任何想要通过Python学习编程的读者,尤其适合父母、老师、学生,以及想要理解计算机编程基础知识的未成年人阅读学习。

    内容节选

    儿童python练习实例

    实例一:

    题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

    程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列(只要百不等于十位并且不等于个位)。

    实例(Python 2.0+)

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    for i in range(1,5):#百位
      for j in range(1,5):#十位
        for k in range(1,5):#个位
          if( i != k ) and (i != j) and (j != k):#百位十位个位的数字不相等
            print i,j,k #3.0+ print (i,j,k)

    实例二:

    题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?

    具备知识基础:数组遍历

    程序分析:请利用数组来分界(两个数组,一个数组利润空间,一个数组是提成比例),定位,判断利润区间。比如:利润是120000,通过数组定位120000大于100000,那么奖金就由两部分组成:

    1、(120000-100000)*0.75
    2、100000*0.1

    实例(Python 2.0+)

    # !/usr/bin/python
    # -*- coding: UTF-8 -*-
    i = int(raw_input('净利润:'))
    arr = [1000000, 600000, 400000, 200000, 100000, 0]
    rat = [0.01, 0.015, 0.03, 0.05, 0.075, 0.1]
    r = 0
    for idx in range(0, 6):
      if i > arr[idx]:
        r += (i - arr[idx]) * rat[idx] #高于基数部分提成,例如利润120000,就是20000部分提成
        print (i - arr[idx]) * rat[idx]
        i = arr[idx] 
    print r

    目录

    • 第1章Python基础——认识环境1
    • 第2章海龟作图——用Python绘图9
    • 第3章数字和变量——用Python做数学运算24
    • 第4章循环很有趣(你可以再说一遍)42
    • 第5章条件(如果是这样该怎么办?)62
    • 第6章随机的乐趣和游戏(继续前进,抓住机会!)85
    • 第7章函数(那些东西有了一个名字)116
    • 第8章定时器和动画144
    • 第9章用户交互——进入游戏170
    • 第10章游戏编程191
    展开阅读
    精选笔记:python面向什么编程

    13小时25分钟前回答

    面向过程和面对对象是一种编程思想,不能说某某语言是不是面向对象或是面向过程,而是某某语言是否支持面向对象或面向过程编程。

    python面向什么编程

    回归主题,python可以支持面向对象,但也可以支持面向过程,即使不支持面向对象的语言,比如c语言,也可以用面向对象的思想写程序。你可以理解面向对象为“模块化”,恰巧python可以做到这一点,自己编写的函数文件可以用import引用模块,即使不使用class定义类,也可以实现面向对象的思想。

    面向对象

    1. 什么是面向对象

    先需要搞清楚什么是对象(Object)。通俗来讲,就是东西。我们这个世界就是由各种各种的东西组成的。东西与东西之间有彼此的联系、现实生活中我们描述一个东西,或者一个物品的时候,常常会从2个方面来进行描述。例如我要描述一个手机,首先第一个就是外观(属性):白色 5.5寸 矩形,接下来就是从功能来进行描述:看电影 打电话 玩游戏。

    2. 面向对象和面向过程的区别

    面向过程的特点:由顶自下,依次执行,我们需要去考虑每一个步骤。

    面向对象的特点:面向对象更加符合我们人类的思想。我们只需要找到我们需要的对象即可。

    ATM机取钱

    面向过程:我们需要考虑每一个步骤,例如取钱的时候金额是多少,余额是多少,用户的输入是否合法

    面向对象:只需要考虑这个ATM这个对象即可

    3. 面向对象的特点

    一般来讲,面向对象的特点有3个:封装,继承和多态

    有些老的教材,会告诉你面向对象的特点有4个:除了上面3个以外,还多加了一个抽象

    封装:就是将细节隐藏起来,不向外部暴露。例如现实生活中电视机就是一个典型的封装,无法看到内部电子元件这些细节

    继承:和现实生活中一样,儿子可以继承父亲的一些东西。在程序里面子类可以继承父类。

    多态:如果从语言的角度来看,就是不同对象同一方法的作用不一样。例如现实生活中,一个action这个单词对于不同的职业的人来讲,意义是不一样的。


    以上就是python面向什么编程的详细内容,更多请关注码农之家其它相关文章!

    展开阅读

    资源下载

    相关资源

    • 自学python教程视频

      培训班python的视频教程,可自学用完整不缺,共33G,百度网盘分享

      大小:116 KBpython

      立即下载
    • 你也能看得懂的Python算法书

      你也能看得懂的Python算法书

      很杰出:凝聚力4位创作者10年程序编写工作经验,陪你理解优化算法的精粹 很趣味:全书选用栩栩如生幽默的語言,让优化算法已不好学 很实战演练:全书包含36个案例,9类别优化算法,很有

      大小:54 KBPython算法

      立即下载
    • Python数据分析实战

      Python数据分析实战

      Python简单易学,拥有丰富的库,并且具有极强的包容性。 Python数据分析实战 展示了如何利用Python 语言的强大功能,以最小的编程代价进行数据的提取、处理和分析,主要内容包括:数据分析

      大小:52.7 MBPython

      立即下载
    • Keras快速上手:基于Python的深度学习实战

      Keras快速上手:基于Python的深度学习实战

      本书系统地讲解了深度学习的基本知识、建模过程和应用,并以深度学习在推荐系统、图像识别、自然语言处理、文字生成和时间序列中的具体应用为案例,详细介绍了从工具准备、数据获取和

      大小:41.4 MBKeras

      立即下载
    • Python科学计算

      Python科学计算

      本书详细介绍Python科学计算中最常用的扩展库NumPy、SciPy、matplotlib、Pandas、SymPy、TTK、Mayavi、OpenCV、Cython,涉及数值计算、界面制作、三维可视化、图像处理、提高运算效率等多方面的内容。所

      大小:59.5 MBPython

      立即下载
    • Python金融大数据分析

      Python金融大数据分析

      大小:47.8 MBPython

      立即下载
    • Python树莓派编程

      Python树莓派编程

      《Python树莓派编程》 将向你展示如何在你新买的、35美元的计算机上通过编程实现一个网络机器人、气象站或是媒体服务器等功能。你将会通过一些简单的实例和有趣的项目学到如何在树莓派

      大小:39.9 MBPython编程

      立即下载

    学习笔记

    22小时40分钟前回答

    Python编程之event对象的用法实例分析

    本文实例讲述了Python编程中event对象的用法。分享给大家供大家参考,具体如下: Python提供了Event对象用于线程间通信,它是由线程设置的信号标志,如果信号标志位为假,则线程等待直到信号被其他线程设置成真。这一点似乎和windows的event正好相反。 Event对象实现了简单的线程通信机制,它提供了设置信号,清除信号,等待等用于实现线程间的通信。 1.设置信号 使用Event的set()方法可以设置Event对象内部的信号标志为真。Event对象提供了isSet()方法来判断其内部信号标志的状态,当使用event对象的set()方法后,isSet()方法返回真. 2.清除信号 使用Event对象的clear()方法可以清除Event对象内部的信号标志,即将其……

    17小时55分钟前回答

    学python需要编程基础吗

    “编程零基础,可以学习 Python 吗”,这是很多初学者经常问我的一个问题。 当然,在计算机方面的基础越好,对学习任何一门新的编程语言越有利。但如果你在编程语言的学习上属于零基础,也不用担心,因为无论用哪门语言作为学习编程的入门语言,总是要有一个开始。 就我个人的观点,Python作为学习编程的入门语言是再合适不过的。 (推荐学习:Python视频教程) 凡是在大学计算机专业学习过C语言的同学都感同身受,认为C语言不是很好的入门语言,很多曾经立志学习编程的读者,在学习了 C 语言之后,就决心不再学习编程。因此,是否学会 C 语言,好像成为了进入编程行业的筛选标准。 但是,……

    14小时46分钟前回答

    python编程羊车门问题代码示例

    问题: 有3扇关闭的门,一扇门后面停着汽车,其余门后是山羊,只有主持人知道每扇门后面是什么。参赛者可以选择一扇门,在开启它之前,主持人会开启另外一扇门,露出门后的山羊,然后允许参赛者更换自己的选择。 请问: 1、按照你的第一感觉回答,你觉得不换选择能有更高的几率获得汽车,还是换选择能有更高的几率获得汽车?或几率没有发生变化? 答:第一感觉换与不换获奖几率没有发生变化。 2、请自己认真分析一下“不换选择能有更高的几率获得汽车,还是换选择能有更高的几率获得汽车?或几率没有发生变化?” 写出你分析的思路和结果。 答: 分析一: 假设: 一号门 二号门 三号……