- 数据结构与算法(Python版)
- 周元哲编著
- 883字
- 2021-12-15 16:52:54
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位整数,分离出它的个位、十位和百位并输出。
【代码】
【程序运行结果】