【小白从小学Python、C、Java】
【Python全国计算机等级考试】
【Python数据分析考试必会题】
● 标题与摘要
Python格式化居中输出:
center()方法
● 选择题
请问以下Python代码输出的结果是什么?
A = "abc"
print(A.center(5,'.'))
A abc
B .abc..
C .abc.
D abc
欢迎大家转发,一起传播知识和正能量,帮助到更多人。期待大家提出宝贵改进建议,互相交流,收获更大。辛苦大家转发时注明出处(也是咱们公益编程交流群的入口网址),刘经纬老师共享知识相关文件下载地址为:Home Page - 刘经纬的网站
● 问题解析
1.语法:
str.center(width,fillchar),width指返回字符串的长度,fillchar为填充字符。返回一个str居中总长度为width的字符串,如果 width 小于字符串宽度直接返回字符串,否则使用 fillchar 去填充。
2.优先补充原则:
(1)若str的字符个数为奇数,则优先对str右侧填充fillchar,即会出现str左侧比右侧少一个fillchar或个数相同的两种情况,例如:"abc*" "*abc*" "*abc**" ……;
(2)若str的字符个数为偶数,则优先对str左侧填充fillchar,即会出现str左侧比右侧多一个fillchar或个数相同的两种情况,例如:"*ab" "*ab*" "**ab*" ……。
3.题目解析:
A.center(5,'.')),字符串为"abc",总长度为5,填充字符为'.',则返回结果为:.abc.
● 附图
图1:题目运行结果
图2:优先补充原则举例——情况(1)
图2:优先补充原则举例——情况(2)
● 附图代码
A = "abc"
print(A.center(5,'.'))
#字符串字符个数为奇数时
A = "abc"
print(A.center(4,'*'))
A = "abc"
print(A.center(5,'*'))
A = "abc"
print(A.center(6,'*'))
#字符串个数为偶数时
A = "ab"
print(A.center(3,'*'))
A = "ab"
print(A.center(4,'*'))
A = "ab"
print(A.center(5,'*'))
● 正确答案
C
● 温馨期待
期待大家提出宝贵建议,互相交流,收获更大,助教:wll