python编程基础及应用(重庆大学):10-1,10-2 字符串的进阶应用

10-1 使用range()函数生成0-100,间隔为5的等差数列,再使用join()函数将上述数列的数字串成如下格式:0,5,10,15…,95,100。
代码:

# @Time:2021/11/1812:09
# @Author:中意灬
# @File:10-1.py
# @ps:tutu qqnum:2117472285
list=[]    #创建一个空列表,来接受range产生的数
for i in range(0,101,5):    #生产从0到100,步长为5的整数
    list.append(str(i))    #因为jion()函数只接收元素为字符串
str=','.join(list) #用,将list的元素缝合起来
print(str)

运行结果:
在这里插入图片描述

10-2 下述程序试图输出一个漂亮的表格,但不太成功。请借助本章所学的替代字符段,格式说明符等知识,修改代码,让输出表格变得整齐,漂亮。

titles=[‘学号’,‘姓名’,‘出生年月’,‘绩点’]
value1=[‘20190324’,‘Andy Lee’,‘2002-12’,3.4675]
value2=[‘2019L1’,‘李杜’,‘2001-11’,2.78]
value3=[‘2019X11’,‘Leonard di ser Piero Da Vinci’,‘2012-4’,3.11111]
for x in titles:
print(x,end=’’)
print()
for x in value1:
print(x,end=’’)
print()
for x in value2:
print(x,end=’’)
print()
for x in value3:
print(x,end=’’)

代码(随便凑吧,看着美观就行):

# @Time:2021/11/1812:06
# @Author:中意灬
# @File:10-2.py
# @ps:tutu qqnum:2117472285

titles=['学号','姓名','出生年月','绩点']
value1=['20190324','Andy Lee','2002-12',3.4675]
value2=['2019L1','李杜','2001-11',2.78]
value3=['2019X11','Leonard di ser Piero Da Vinci','2012-4',3.11111]
for x in titles:
    if x=='出生年月':
        print(str(x).ljust(29),end='')
    else:
        print(str(x).ljust(30),end='')
print()
for x in value1:
    if type(x)==float:
        x="{:.2f}".format(x) #取小数前两位
    print(str(x).ljust(31),end='')
print()
for x in  value2:
    if type(x)==float:
        x="{:.2f}".format(x)
    if x=='李杜':
        print(str(x).ljust(30),end='')
    else:
        print(str(x).ljust(31),end='')
print()
for x in value3:
    if type(x)==float:
        x="{:.2f}".format(x)
    print(str(x).ljust(31),end='')


运行结果:
在这里插入图片描述

Guess you like

Origin blog.csdn.net/qq_55977554/article/details/121397576