4.2 顺序结构

顺序结构的语句主要是赋值语句、输入与输出语句等,其特点是程序沿着一个方向进行,具有唯一的入口和出口。如图4.1所示,顺序结构只有先执行完语句1,才会执行语句2,语句1将输入数值处理后,其输出结果作为语句2的输入。

图4.1 顺序结构图

4.2.1 输入、处理和输出

输入包括变量赋值和输入语句;处理也就是改变输入;输出包括打印改变的输入,将结果写入文件和数据库等。Python提供input()、eval()和print()等基本输入、输出函数。

(1)input()函数

Python提供input()函数实现数据输入。

例4-1】input()函数举例。

(2)eval()函数

eval()函数用来执行一个字符串表达式,并返回表达式的值。

例4-2】eval()函数举例。

1)字符串转换成列表。

2)字符串转换成字典。

3)字符串转换成元组。

(3)print()函数

Python 3中,数据输出的操作是通过print()函数实现的,操作对象是字符串。

print函数的语法结构如下所示。

说明:输出项之间用逗号分隔,没有输出项时输出一个空行。sep表示输出时各输出项之间的分隔符(默认以空格分隔),end表示输出结束符(默认以回车换行结束)。

例4-3】print()函数举例。

在一个.py文件中保存如下两句语句,运行结果换行。

输出如下。

在一个.py文件中保存如下两句语句,运行结果不换行。

输出如下。

注意

1)在python命令行下,print是可以省略的,默认就会输出每一次命令的结果。

2)多个输出项间用逗号间隔。print()会依次打印每个字符串,遇到逗号“,”会输出一个空格。

3)格式化控制输出,具有格式符(%)和format()函数两种方式,如下所述。

方式1:使用格式符(%)来实现,格式符输出如表4.1所示。

表4.1 格式化控制输出

例4-4】格式符(%)输出举例。

方式2:使用format()函数来实现,str.format()实现格式化输出。

例4-5】format()函数举例。

{}括号及其里面的字符(称作格式化字段)将会被format()中的参数替换。括号中的数字用于指向传入对象在format()中的位置,如下所示。

在format()中使用了关键字参数,其值会指向使用该名字的参数。

在':'后传入一个整数,可以设置该域的宽度,美化表格时很有用。

4.2.2 顺序程序设计举例

例4-6】从键盘输入一个3位整数,分离出它的个位、十位和百位并输出。

【代码】

【程序运行结果】