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
lis=[] #创建一个空列表,来接受range产生的数
for i in range(0,101,5): #生产从0到100,步长为5的整数
lis.append(str(i)) #因为jion()函数只接收元素为字符串
s=','.join(lis) #用,将list的元素缝合起来
print(s)
运行结果:
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='')
运行结果: