f=open("poem.txt","r")
result = []
for line in f.readlines():
line=line.strip()
if len(line) != 0 and line[0] != "#":
result.append(line)
result.sort()
for line in result:
print(line)
f.close()
In [44]: '{:.2f}'.format(321.33345) Out[44]: '321.33' 2位小数
a = []
for i in range(8):
a.append([])
for j in range(8):
a[i].append(0)
for i in range(8):
a[i][0] = 1
a[i][i]=1
for i in range(2,8):
for j in range(1,i):
a[i][j] = a[i-1][j-1]+a[i-1][j]
for i in range(8):
for j in range(i+1):
print("{:3d}".format(a[i][j]),end=" ")
print()
def proc(strings):
m = 0
lst = []
for i in range(len(strings)):
if len(strings[i]) > m:
m = len(strings[i])
for i in range(len(strings)):
if len(strings[i]) == m:
lst.append(strings[i])
return lst
strings = ['cad' ,'VB', 'Python', 'MATLAB', 'hello', 'world']
result = proc(strings)
print("the longest words are:")
for item in result:
print("{: >25}".format(item))
strings = {'cad', 'PE ', 'Window', 'FM', 'hello', 'world','flowers'}
n=0
for word in strings:
if word.islower():
n += 1
print(n)
Python strip() 方法用于移除字符串头尾指定的字符(默认为空格)。
def proc(stu_list):
d = {}
for item in stu_list:
r=item.split("_")
a,b=r[0],r[1].strip()
if a in d:
d[a]+=[b]
else:
d[a]=[b]#值为列表
lst = sorted(d.items(), key = lambda d:len(d[1]), reverse = True)
return lst
f = open("signup.txt","r")
stu_list = f.readlines()
result=proc(stu_list)
for item in result:
print(item[0], '->', item[1])
f.close()
score={"lili":80,"xiaoqiang":75,"yunyun":89,"yuanyuan":90,"wanghao":85}
ls=list(score.items())
ls.sort(key=lambda x:x[1],reverse=True)
for i in range(3):
print("{} {}".format(ls[i][0],ls[i][1]))