- Python高级编程
- 姜增如编著
- 772字
- 2024-12-27 21:36:55
1.2.2 输出函数及应用案例
Python的输出分为非格式输出和格式输出两类。对齐方式和不同进制输出需要使用格式符控制。
1.非格式输出应用案例
Python使用print()函数和类对象write()函数两种方式输出。print()函数输出不需要指定数据类型,输出字符型数据可使用单引号或双引号标识。若采用类对象输出,需要导入模块才能使用,详见1.6.2节的例1-26。
print()函数语法格式如下。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P16_16725.jpg?sign=1739609794-WtIoNhxhrYrlFKjC9Qm2xsdS1OofwvBS-0-cfd4d55fdd9a7853b8ba721be9332493)
说明:print()函数输出是自动换行的,若不换行可在参数中加end="",即print(变量,end="")。
【例1-1】 将输入的个人信息数据同行输出。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P16_16726.jpg?sign=1739609794-1aEm6dtLTjjRpRN1yIoSzp3HGVW1Lu3x-0-28ac85c8fd33652e71ab5cf8c9238f01)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P16_16727.jpg?sign=1739609794-D1piuyT8CNFwpNKVWXBKdAQlckvXYuX8-0-27f7bb3b8d9fff33c060a996f704a850)
【例1-2】 输入三角形的底和高,求三角形面积。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P16_16728.jpg?sign=1739609794-1uln8vtSZVfQFePc3Sio8STtTaMz5may-0-e303226315c15dead247e0cc76a24d56)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P16_16729.jpg?sign=1739609794-iudzxt6N4RnJQ9DHGM9CigxxxQIQmCeI-0-07e92ce84635fd2a906067a0891bf7bf)
2.格式输出应用案例
格式输出采用%格式、f-format和format()函数3种方法。
1)使用%格式输出
%格式输出控制符如表1-1所示。
表1-1 %格式输出控制符
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-T17_16733.jpg?sign=1739609794-MHy42IEXrMCp7HDvdMMRgdDovTM3wpEi-0-2c71c445c16873e35c4e4a9922f53c53)
【例1-3】 使用%格式输出不同数据。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P17_16734.jpg?sign=1739609794-x9X9DdS6TdMSP0Atmwln4QHjbuE6fIUw-0-0cbd58e4b1a4f134ae7d5f75f706ca04)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P17_16735.jpg?sign=1739609794-aRLTspSTZ9PGEwZcSmD4BfRnni4rBl1t-0-fa9de5723dcbe71fd26e8ea68423ba3c)
2)f-format格式输出
该方法是在print()函数中加入f和“{}”,此时,变量的值即可显示在f后面的大括号中。
例如,输出name和score变量。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P17_16736.jpg?sign=1739609794-SwQg6cHgsBom87Jj1VvskJlHIHbeLoG8-0-fd29061a00ea2493c26f9ee01f54b673)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P17_16737.jpg?sign=1739609794-wx0wETvq8JJ7rcbtqoEYeuwCAjWpPU4a-0-ea29281106a639b539a51d8b87006cd6)
【例1-4】 输入商品重量和价格,计算付款额。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P18_16738.jpg?sign=1739609794-DthiY1iBkbeG8RjauQcC79kwhWa5dFcR-0-5f27a04221bfa371e62edd27bcd1a194)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P18_16739.jpg?sign=1739609794-WvD5LP8qBkw2pYpN3MrPx3Ss2pJNzAdX-0-37ebcbf2e63c60a4d8c9b27dcd9b1ebd)
3)使用format()函数格式输出
format()函数通过参数格式控制符(见表1-1),将大括号“{}”作为特殊字符代替%,括号中包含的任何内容都被视为文本类型复制到输出中。
(1)不带编号,即{}。
(2)带数字编号,可调换顺序,即{1}、{0}。
(3)带关键字,即{a}、{tom}。
format()函数格式输出语法格式如下。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P18_16740.jpg?sign=1739609794-ERc9muS1MAMh9Vadx8u4eZdxyKytLrc3-0-81d8103e2dc8d916e893352a8063c1ba)
【例1-5】 多种形式输出的应用。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P18_16741.jpg?sign=1739609794-j4z7LnnSEcktrq29L4Uvmib9ckyRTQZF-0-cac2fb36935b081918bb4fd98f11eff8)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P18_16742.jpg?sign=1739609794-QF1JDr69MuRTc5VpeO7BgmShTbz7UzOz-0-61c46824d2418e5edd09d4e59c063d9a)
【例1-6】 输入矩形的长和宽,计算面积和周长。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P18_16743.jpg?sign=1739609794-IQqrYmFREdbr0cv5YUns1t8Si5fl4BTo-0-2ed693aa174bada54c6c05431af2e123)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P19_16745.jpg?sign=1739609794-9SgGHdb9DaqN9udCZKgyGh266wnKG3sz-0-71876c9d41464310fb6385268b1be5fc)
3.对齐方式的使用及案例
Python不仅可使用ljust()、rjust()和center()函数进行左对齐、右对齐和中心字符对齐,还可以用符号对齐,符号对齐方式标识如表1-2所示。
表1-2 符号对齐方式标识
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-T19_16749.jpg?sign=1739609794-1Nv2J9gfFdWQolzVpMamOpn6sOUx7Jyf-0-17a367a684af998775f5f8c21e5d13c8)
【例1-7】 对齐方式的使用。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P19_16746.jpg?sign=1739609794-K0gdu50bXy03vxZSh51xigQSXKb4X6JB-0-f64131e91060e3d8a198a20b94b90c40)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P19_16751.jpg?sign=1739609794-JxgPeVyCJxUuZNzCc9sEukFRACBTQjzt-0-ed6c6a1d9d6d771c4f579c3be1deccc4)
4.多种形式输出及应用案例
多种形式输出的格式控制符如表1-3所示。
表1-3 多种形式输出的格式控制符
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-T19_16750.jpg?sign=1739609794-dcekzj6Tw7qLbfMOGz3tAfo9ycqWoev6-0-d6dc7944372a6f423959fa96ddb110ed)
【例1-8】 多种格式输出的使用。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P20_16753.jpg?sign=1739609794-4FMRQUJa27vYFnruWMFOcPh3TLmWgbsC-0-5d99fe7f1f6b855acc3a9fc90907f5b1)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P20_16754.jpg?sign=1739609794-lMHWsvHzBA2rUo1CmCDkTasTdNml8HeU-0-85483af8a455f5a5d2aacb68f6bb8917)