第1单元 Python基础语法 第1课 丫丫学Python 第2课 自我介绍 第3课 购物计价器 第4课 校运会选拔选手 第1课  丫丫学Python 1 学习任务 (1)了解Python语言的特点。 (2)熟悉IDLE编程环境,了解两种不同编程环境的区别。 (3)学习input和print函数,完成一个交互式程序。 2 场景对话 1989年,吉多·范罗苏姆为了度过一个无趣的圣诞节,决心利用自己所学的计算机知识,开发一门新的语言,Python就这样诞生了。后来他根据英国电视喜剧《蒙提·派森的飞行马戏团》,将这门新的语言取名为Python(大蟒蛇的意思)。 自2000年以后,Python语言广泛应用于大数据处理、自然语言处理、网络分析、人 3 第1单元 Python基础语法 工智能、深度学习、计算机视觉、网络爬虫、游戏开发等方面,目前已经成为最受欢迎的程序设计语言之一。 3 知识技能 1)Python语言的特点 有些同学已经学过Scratch或其他编程语言,它们和Python语言有什么区别,分别有什么特点呢?表1-1列出了Scratch、Python和C/C++的特点。 表 1-1 语 言 种 类 特  点 Scratch 优点:容易上手、生动有趣,适合7~11岁孩子的编程启蒙。 缺点:变量类型较少、算法简单,较难实现复杂的数据结构。 适用领域:儿童编程教育 Python 优点:解释性语言、简单易学、通用性好,在很多平台都能使用。 缺点:运算相对较慢,比较占内存。 适用领域:Web开发、科学计算、机器学习、网络爬虫、数据分析、云计算、人工智能等 C/C++ 优点:编译性语言、灵活可靠,运行效率高。 缺点:学习难度大。 适用领域:所有场景(操作系统、浏览器、数据库、图像处理、搜索系统、游戏引擎、服务器、虚拟现实、木马病毒等) 2)Python版本及安装 Python版本可以分为2.x和3.x,目前使用的大都是Python 3.x以后的版本,本书推荐使用Python 3.7之后的版本。 Python软件的下载和安装请参考本书的附录A。 3)Python的启动 安装完Python之后,可以通过以下两种方式启动。 (1)通过“开始”菜单,在“所有程序”中找到Python 3.7的程序文件夹,如图1-1所示,单击IDLE(Python 3.7 64-bit)后启动软件。 (2)直接双击桌面上的IDLE Python 3.7图标,打开Python程序,如图1-2所示。 4 小学生人工智能——优雅语言Python(上册)                     图 1-1                图 1-2 4)Python的编程环境 (1)交互式编程环境 启动Python软件后,即可进入Python 程序界面,窗口包括标题栏、菜单栏、编辑区和状态栏四个部分,如图1-3所示。 图 1-3 交互式编程环境的优点是可以实时反馈出一段代码的执行结果,缺点是关闭程序后代码不能保存,下次使用时需要重新输入。 (2)文件式编程环境 交互式编程环境有不能保存文件的缺点,因此,Python提供了另外一种编程环境, 第 1 单元 Python 基础语法 5 即文件式编程环境,它可以把程序代码保存下来。 单击菜单命令File→New File,新建一个程序文件,如图1-4所示。 图 1-4 编写程序通常是在文件式编程环境下进行,同时在交互式编程环境下调试,实时查看效果。 4 程序设计 1)hello world hello world的中文意思是“你好,世界!”。大家在编写程序时喜欢把这句话作为第一个演示程序,我们也沿用这一习惯,在交互式编程环境下使用hello world验证一下,如图1-5所示。 图 1-5 可以看到,在交互式编程环境下,输入print("hello wold")按回车键后,Python解释器就输出了hello world。 这说明Python编程环境已经准备就绪,可以开始编程了。 6 小学生人工智能——优雅语言Python(上册) 2)print函数 刚才例子中输入了一行指令print("hello world"),程序输出了hello world,那么print("hello world")代表什么意思呢? print("hello world") 其中, print: Python的输出函数,用来在屏幕上输出相应的内容(print要用小写的英文)。 ():括号里用来填写函数的内容,也可以为空,本案例要输出hello world,所以填写"hello world"。 " ":一对引号在Python中表示输出的内容是字符型的,也可以用一对单引号来表示(' ')。 Python语法不支持中文格式,print函数后面的括号、双引号、单引号都要用英文输入法,不能用中文的括号、双引号、单引号;否则,程序就会报错。在以后编写程序的过程中,都要遵守这个规定。注意 3)input函数 既然有输出函数,肯定有输入函数,input就是Python的输入函数,用来从外界获得数据信息,也就是接收用户传递的信息给计算机。 input函数的语法格式与print函数的一样,这里不再赘述。同学们可以用input函数向用户询问“请问你叫什么名字”,程序如图1-6所示。 图 1-6 第 1 单元 Python 基础语法 7 4)注释 注释,顾名思义就是对编写的代码进行解释和说明。有了它,同学们就能很快明白程序是什么意思了。注释的格式如下: print("您好,我是Python机器人")  #输出“您好,我是Python机器人” 其中,#号代表单行注释,用来解释这行代码的意思,注释的内容可以为中文或英文。 5)保存文件 在文件式编程环境下,单击菜单命令File→Save,如图1-7所示。然后选择路径,例如D:\张三,输入文件名“丫丫学Python”,将文件保存下来,保存好的文件扩展名为.py。 图 1-7 6)运行程序 单击菜单命令Run→Run Module,或按键盘上的F5键(苹果计算机按Mac+F5组合键),可查看运行结果,如图1-8所示。 现在我们知道了如何新建、保存和运行Python文件,接下来,正式开始编写程序,看看丫丫如何学习Python。 7)丫丫学Python (1)问题描述 丫丫刚开始跟着老师学Python,老师说一句话,丫丫就跟着说,并且在结尾加上一 图 1-8 8 小学生人工智能——优雅语言Python(上册) 个“丫”字,就像幼儿园老师说:“你好”,丫丫会说:“你好丫”。 先看看程序的运行效果,如图1-9所示。 图 1-9 (2)程序分析 ① 计算机先输出一句话,例如,“你好,我是Python机器人”。 ② 在输出第二句话时,计算机提示“跟我写...”。 ③ 于是在“跟我写...”后面,输入与上一行同样的文字。 ④ 最后,Python在后面加上一个“丫”字后输出。 用前面学的print函数,输出第一句话。程序代码如下: print("你好,我是Python机器人") 第二句话,计算机在屏幕上输出“跟我写...”的提示短语,也可以用print函数输出,括号内是我们输入的内容(输入可以用input函数),意思是可以用print函数输出input的内容。用Python程序表示如下: print(input("跟我写... ")) 程序输出如图1-10所示。 图 1-10 程序执行后,并不会在后面多一个“丫”字。说明在输出的时候少了一个“丫”字,因此,还需要对程序进行修改。 第 1 单元 Python 基础语法 9 在print函数中,如果同时要连接两个及多个字符时,可以使用“+”号连接,可以在后面加一个“丫”字。程序修改如下: print(input("跟我写... ")+ "丫") 修改后,再次运行程序,效果如图1-11所示。 图 1-11 用同样的方法,继续完成后面两句话(你可以叫我小派,快来教我说话吧),这样丫丫就可以跟着我们学Python了。同学们可以自己动手试一试。 5 本课小结 在本课中,我们了解了Python编程语言的特点,熟悉了Python交互式和文件式两种不同的编程环境,学习了用print和input函数编写程序。 6 课后拓展 打开文件式编程环境,抄写图1-12所示代码,熟悉Python语言的书写规范。 图 1-12 第2课  自我介绍 1 学习任务 (1)继续学习print、input函数的使用。 (2)了解Python变量与常量和常用数据类型。 (3)编写一段程序,向老师和同学进行自我介绍。 2 场景对话 相信大家对“自我介绍”并不陌生,在遇到新朋友的时候,我们都要自我介绍,以便让其他人快速地认识和了解自己,一个好的自我介绍会给新朋友留下一个好印象,成