从Scratch到Python 03 Python程序编写方法
2023-06-01 18:07:20
一、课程回顾
上节课我们引用Python提供的海龟库,画出了正方形、奥运五环等图形。通过这些画图程序的编写,你可能感觉到,原来Python没有想象中的难嘛!是的,只要我们认真把Python的基础打好,你写起程序会越来越得心应手,比起Scratch会更加方便和流畅,而且功能上绝对不可同日而语。 对Python编程有了感性的认识之后,在这一节,我们需要回过头来,学习一些Python编程的基础知识,比如程序设计的方法。我们在Scratch编程课中提到,写程序要按照一定的方法和思路,才能更好地分析问题、处理问题、解决问题。 在Scratch编程篇刚开始的时候,我们学习过程序编写方法。现在,我们不妨来复习一下。二、规范的程序编写方法
编写任何程序,都需要一个分析问题、设计程序、编写程序和测试、完善的过程,而不是看到问题,直接打开 编程工具写代码。养成良好的编程习惯,是从规范开发过程开始的。 开发程序的过程如果用流程图表示是这样的:

- 使用者会向我的程序提供什么信息?是鼠标点击某个按钮,还是要某些数字,甚至语音和动作?(输入)
- 我的程序会针对这些输入做什么样的响应呢?用哪些场景和角色来表现?角色之间的怎么分工合作?(处理)
- 然后又用什么形式反馈给使用者呢?(输出)
- I:Input 输入,程序的输入,这里的输入可能不一定是你自己输入的,有可能是网络获取的,或者系统产生的随机数、从文件读取的等等;如果你要计算圆形、正方形的面积,你就得输出圆的半径或正方形的边长,要比较两个人的身高体重,就得输入这两个人各自的身高体重;
- P:Process 处理,程序的主要逻辑,对输入的数据进行某种处理,狭义上程序的处理算法主要体现在这一步;比如,计算圆的面积,你会套用圆的面积公式,将半径代入到进行计算;比较两个人的身高,会对身高进行比较运算(>、=、<,>=,<=)等。
- O:Output 输出,程序的输出,可以是输出到屏幕、文件、网络、打印机等等。比如,在终端输出计算的面积,或者用图形表示两个人身高对比情况。


三、Python程序的输入和输出
还记得我们在Scratch中是怎么进行程序的输入和输出的吗?
- 输入函数 input
# input 函数的格式
input( [prompt] )
这里,[prompt]代表的是可选参数,即可以输入也可以不输入,它是我们在让用户输入信息的时候显示的提示信息。例如:
# 输入信息
name = input('请输入你的姓名:')
print(name)
这个程序用到了变量,变量我们在Scratch中经常使用,已经不陌生了。在Python中定义变量的方法比Scratch简单,只要写一个变量的名称,给它指定一个值就可以(使用“=”号),注意,这里的“=”号是赋值的意思,也就是Scratch中的“将变量设为”,而不是数学上的“等于”。这一点可能和我们平时的习惯不太一样,在接下来的课程里我们还会讲解变量的定义和使用,这里我们要先明白,第一行代码的作用是定义了一个变量name,把input函数的返回值(也就是用户输入的值)放在变量name里,第二行代码负责打印变量name。

- 输出函数 print
# print 函数的格式
print( x )
这里的x代表你要输出的内容,x可以是一个变量名称,也可以是一个数字、一个字符串(就是用单引号或双引号包括起来的字符)甚至一个综合了变量和其它元素的表达式。我们可以多试验一下,看看print函数针对不同的参数是怎么把它输出的。
这里举几个例子:
name = '张三'
print(name)
print('李四')
print(500)
print(1+2*3)

name = '哈利波特'
print('你好,', name,'欢迎来到魔法学院!')
试一下,看看程序输出什么?
四、课后作业
让我们使用input函数和print函数完成一个自我介绍,格式如下:我叫XXX,来自XXX,我的爱好是XXX。这里的XXX分别是姓名、地区和爱好,请你使用input输入函数,在终端输入这几个数据,保存到不同的变量中,然后用print一次性输出它们。例如:
我叫哈利波特,来自魔法学校,我的爱好是学习好玩的魔法。
微信扫码关注
抖音扫码关注