对齐
来源:互联网 发布:二叉树的遍历算法c 编辑:程序博客网 时间:2024/05/04 16:21
问题描述:有一组浮点数,将其每行打印一个,要求纵向小数点对齐,并小数点前位数最大的数紧贴左边界。
例如:-3.14;0.7177;1586.23;10000.0;-587643.1;12.34565
思想:
1,以’.’作为分隔符,进行拆分,返回一个列表,
2,用m保存小数点前面的值,用k保存小数点后面的部分,分别求出最长度,进行对齐操作
3,,利用ljust(),rjust()进行对齐操作,不足的长度自动补充空格
a = [-3.14,0.7177,1586.23,10000.0,-587643.1,12.34565]#每日一题102def duiqi(array): m = [] n = [] k = [] result = [] a1 = [str(i) for i in array] #print(a) for i in a1 : m.append(i.split('.')) n.append(i.split('.')[0]) k.append(i.split('.')[1]) #求所以长度中最长的数,不分正负数,进行对齐 long_font = max([len(i) for i in n]) long_rear = max([len(i) for i in k]) for each in m: #对齐,对齐rjust,ljust,以空格补充不足位置的地方 result.append(each[0].rjust(long_font)+'.'+each[1].ljust(long_rear)) return resultduiqi(a)
另一种简易写法
def convertFit(alist): widths = [len(str(int(x))) for x in alist] maxw = max(widths) #enumerate 函数用于遍历序列中的元素以及它们的下标 for i, f in enumerate(alist): print(' '*(maxw-widths[i]) + str(f))convertFit([-3.14,0.7177,1586.23,10000.0,-587643.1,12.34565])
阅读全文
0 0
- 对齐
- 对齐
- 对齐
- 对齐
- 对齐
- 对齐
- 关键字 对齐 内存对齐
- 数据对齐 字节对齐
- 字对齐,字节对齐
- IO对齐,分区对齐
- 字节对齐/内存对齐/对齐粒度
- 字节对齐
- 内存对齐
- 字节对齐
- 内存对齐
- 字节对齐
- 对齐文本
- __alignof__ 对齐
- #Deep Learning回顾#之LeNet、AlexNet、GoogLeNet、VGG、ResNet
- MySQL系列—全文检索(fulltext)介绍
- ssm
- 洛谷Oj-垃圾陷阱-背包
- 发布应用到Google Play遇到问题汇总
- 对齐
- MYSQL常用内置函数详解说明
- 《阿里巴巴Java开发手册(终极版)》
- 实时计算工具库 stream-lib 使用指南
- ###好好好### 【Python实战】Pandas:让你像写SQL一样做数据分析 ######
- Scala_基础
- spring boot(1)-简单搭建 Hello World
- navigator.userAgent User-Agent 用户代理
- java基础总结