题目来源:计算机二级Python半个月抱佛脚大法(内呈上真题版) - 知乎
目录
1. 基础题
1.1 基础题1
1.2 基础题2
1.3 基础题3
2. turtle绘图题
3. 大题
3.1 大题1
3.2 大题2
1. 基础题
1.1 基础题1
a,b,c=eval(input())
ls=[]
for i in range(c):ls.append(str(a*(b**(i))))
print(",".join(ls))
请注意,.join()
方法只能用于连接字符串类型的元素,如果列表中有其他类型的元素,需要先转换为字符串才能使用该方法。
1.2 基础题2
a,b=0,1
while a<=100:print(a,end=',')a,b=b,a+b
1.3 基础题3
s=input("请输入一个字符串:")
print("{:=^20}".format(s))
2. turtle绘图题
import turtle
turtle.right(-30)
turtle.fd(200)
turtle.right(60)
turtle.fd(200)
turtle.right(120)
turtle.fd(200)
turtle.right(60)
turtle.fd(200)
turtle.right(120)
3. 大题
3.1 大题1
names=input("请输入各个同学行业名称,行业名称之间用空格间隔(回车结束输入):")
names=names.split()
d={}
for name in names:d[name]=d.get(name,0)+1
ls=list(d.items())
ls.sort(key=lambda x:x[1],reverse=True)
for k in ls:print("{}:{}".format(k[0],k[1]))
3.2 大题2
第一问:
fi=open("论语.txt","r",encoding="utf-8")
fo=open("论语-原文.txt","w",encoding="utf-8")
flag=0
for line in fi:if "原文" in line:flag=1continueelif "注释" in line:flag=0continueelif line=='\n':continueelif flag==1:line=line.strip(" \n")fo.write(line+"\n")#或者 fo.write('{}\n'.format(line))
fi.close()
fo.close()
第二问:
自己写的:
fi=open("论语-原文.txt","r",encoding="utf-8")
fo=open("论语-提纯原文.txt","w",encoding="utf-8")
for line in fi:for ch in "()123456789":line=line.replace(ch,'')fo.write(line)
fi.close()
fo.close()
参考答案:
fi=open("论语-原文.txt","r",encoding="utf-8")
fo=open("论语-提纯原文.txt","w",encoding="utf-8")
for line in fi:for k in range(100):line=line.replace('('+str(k)+')','')fo.write(line)
fi.close()
fo.close()