format
语法格式:{(index):(fill)(align)(width)(.precision)(type)}
index:表示参数序号,按其顺序分配
fill:指定空白处
align:指定数据的对齐方式:左对齐(<)、右对齐(>)、居中对齐(^)
sign:指定有无符号,正负,进制
width:指定输出所占宽度
precision:指定保留小数位数
type:指定输出数据的类型,字符串,浮点,整形,百分比,进制
format()中的参数,按照{}出现的顺序传递参数
print('zty','{}{}{}'.format('Z','T','Y'))
#zty ZTY
带数字编号,format函数按照其顺序传入参数,即参数序号
print('{0} {2} {1} {2}{2}'.format('Z','Y','T'))
#Z T Y TT
{}带关键字,format函数根据关键字依次传入
print('{a} {b} {c}'.format(a='Z',b='T',c='Y'))
#Z T Y
杂类
#千分位分隔符
print('{:,}'.format(111222333))
#111,222,333
# '#'带前缀
print('{:#b}'.format(6))
print('{:b}'.format(6))
#0b110
#110
#千分位分隔符
print('{:,}'.format(111222333444555))
111,222,333,444,555
#其他格式
#要求: 获得用户输入的一个整数a,计算a的平方根,保留小数点后3位, 并打印输出。
#输出结果采用宽度30个字符、右对齐输出、多余字符采用加号(+)填充,结果如果超过30个字符,则以结果宽度为准。
import math
a=int(input())
a=a**0.5
print("{:+>30.3f}".format(a))
# +填充空白,>向右对齐,宽度30,保留3位小数
#输入10
#+++++++++++++++++++++++++3.162
这题目有个疑问:如果采用a=math.pow(a,0.5),在pta提交会有个非零返回,这两个计算平方根的方法有什么差别吗?