2.2 顺序结构
程序一般包含三种基本结构:顺序结构、分支结构和循环结构。顺序结构是程序设计中一种最简单的基本结构,它只需按照问题的处理顺序,依次写出相应的语句,按照语句出现的位置先后次序执行。顺序结构示意图如图2-1所示,依次顺序执行语句块1、语句块2、…、语句块n等不同的程序块。其中各语句块分别代表某些操作。
图2-1 顺序结构示意图
2.2.1 赋值语句
赋值语句是任何程序设计语言中最基本的语句。赋值语句的作用就是将值赋给变量,或者说将值传送到变量所对应的存储单元中。
1.赋值语句的一般格式
Python中的赋值与一般程序设计语言的赋值含义不太一样,并不是将数据赋值给变量,而是变量指向某个数据值对象。一个变量通过赋值可以指向不同类型的对象。在Python中,通常将“=”称为赋值号。
赋值语句的一般格式为:
赋值号左边必须是变量,右边是表达式。赋值的意义是先计算右边表达式的值,然后使该变量指向该数据对象。
例如:
Python是一种动态语言,不需要预先定义变量类型,变量类型在赋值时会被初始化。
例如:
Python中的赋值不是直接将值赋给变量,而是将数据对象的地址赋值给变量,并且赋值语句不存在返回值,“b=(a=6)+1”是错误的写法,应该写成:
2.链式赋值语句
链式赋值语句的一般表达形式为:
等价于:
例如:
3.同步赋值语句
同步赋值语句的一般表达形式为:
其中,赋值号左边变量的个数与右边表达式的个数要一致。先计算右边表达式的值,然后将各表达式的值按位置赋值给左边的变量。
例如:
4.赋值表达式
Python 3.8在赋值中引入了一个新的概念——赋值表达式,采用符号“:=”(称为海象运算符)进行赋值。赋值表达式可以在统一表达式中赋值并返回值,可以简化和优化程序代码。
例如:
2.2.2 标准输入和输出
程序可以通过键盘读取数据,也可以通过文件读取数据;程序的结果可以输出在屏幕上,也可以保存在文件中。而标准的输入是指通过键盘读取数据,标准的输出是指将结果显示在屏幕上。
1.标准输入
Python的标准输入函数是input()函数,用于读取用户在键盘上输入的数据,并返回一个字符串。其调用格式为:
其中,括号中的“字符串”是可选项,等待用户输入数据时原样显示在屏幕上,一般用于提示用户输入数据,否则屏幕不显示任何提示信息,只等待用户输入数据。
例如:
input()函数会自动将输入的数据视为字符串,如果想要输入数字类型的数据,则需使用类型转换函数将字符串转换为数字。
例如:
2.标准输出
Python语言的输出方式有两种,一种是直接使用表达式输出该表达式的值,另一种是使用表达式语句输出。
1)直接使用表达式输出表达式的值。
例如:
a和b分别赋值为1和2,直接输出表达式“a+36”的结果为37,表达式“b+1”的结果为3。
2)使用表达式语句输出。
使用表达式语句输出常用的输出方法是用print()函数,其调用格式为:
其中,输出项之间以逗号分隔,没有输出项时输出一个空行。sep表示输出时每个输出项之间的分隔符(默认是空格),end表示结束符(默认以回车换行符结束)。print()函数从左到右计算每一个输出项的值,依次显示在同一行。
在第三次调用print()函数时不换行,以“;”作为结束符。
例如:
运行结果如下:
又如:
运行结果如下:
2.2.3 顺序结构程序举例
Python程序不需要变量定义,可以直接描述程序的功能。程序的功能一般包括以下3个方面。
● 输入原始数据。
● 根据问题要求对原始数据进行相应处理。
● 输出处理结果。
其中,第二步对数据的处理是关键。对顺序结构程序而言,程序的执行是根据语句出现的顺序依次执行的。
【例2-1】编写程序,实现从键盘输入三角形的三条边的边长(假定这三条边可以构成三角形),输出三角形的面积。
分析:这是一个利用公式求值的问题,可以分为以下3步。
1)输入三角形的三条边长a、b、c。
2)利用公式求面积:area=,其中a、b、c为三边长,h为。
3)输出三角形的面积area。
参考程序如下:
程序运行结果如下:
【例2-2】编写程序,实现从键盘输入一个3位数n,输出其逆序数m。例如,输入n=127,则m=721。
分析:程序分为3步。
1)从键盘输入一个3位整数n。
2)对n求解逆序数为m。
3)输出逆序数m。
本题关键在第二步,将3位整数n的个位、十位和百位分别取出存放于变量a、b和c中,则逆序数m=a∗100+b∗10+c。采用求余和整除的方法将整数n的个位、十位和百位的数字取出。
参考程序如下:
程序运行结果如下: