- Python高级编程
- 姜增如编著
- 772字
- 2024-12-27 21:36:55
1.2.2 输出函数及应用案例
Python的输出分为非格式输出和格式输出两类。对齐方式和不同进制输出需要使用格式符控制。
1.非格式输出应用案例
Python使用print()函数和类对象write()函数两种方式输出。print()函数输出不需要指定数据类型,输出字符型数据可使用单引号或双引号标识。若采用类对象输出,需要导入模块才能使用,详见1.6.2节的例1-26。
print()函数语法格式如下。

说明:print()函数输出是自动换行的,若不换行可在参数中加end="",即print(变量,end="")。
【例1-1】 将输入的个人信息数据同行输出。

运行结果为

【例1-2】 输入三角形的底和高,求三角形面积。

运行结果为

2.格式输出应用案例
格式输出采用%格式、f-format和format()函数3种方法。
1)使用%格式输出
%格式输出控制符如表1-1所示。
表1-1 %格式输出控制符

【例1-3】 使用%格式输出不同数据。

运行结果为

2)f-format格式输出
该方法是在print()函数中加入f和“{}”,此时,变量的值即可显示在f后面的大括号中。
例如,输出name和score变量。

运行结果为

【例1-4】 输入商品重量和价格,计算付款额。

运行结果为

3)使用format()函数格式输出
format()函数通过参数格式控制符(见表1-1),将大括号“{}”作为特殊字符代替%,括号中包含的任何内容都被视为文本类型复制到输出中。
(1)不带编号,即{}。
(2)带数字编号,可调换顺序,即{1}、{0}。
(3)带关键字,即{a}、{tom}。
format()函数格式输出语法格式如下。

【例1-5】 多种形式输出的应用。

运行结果为

【例1-6】 输入矩形的长和宽,计算面积和周长。

运行结果为

3.对齐方式的使用及案例
Python不仅可使用ljust()、rjust()和center()函数进行左对齐、右对齐和中心字符对齐,还可以用符号对齐,符号对齐方式标识如表1-2所示。
表1-2 符号对齐方式标识

【例1-7】 对齐方式的使用。

运行结果为

4.多种形式输出及应用案例
多种形式输出的格式控制符如表1-3所示。
表1-3 多种形式输出的格式控制符

【例1-8】 多种格式输出的使用。

运行结果为
