题目来源:计算机二级Python半个月抱佛脚大法(内呈上真题版) - 知乎
目录
1. 基本题
1.1 基本题1
自己写的:
a=[3,6,9]
b=eval(input())
j=1
for i in range(len(a)):
b.insert(1+(j-1)*2,a[j-1])
j+=1
print(b)
答案:
a=[3,6,9]
b=eval(input())
j=1
for i in range(len(a)):
b.insert(j,a[i])
j+=2
print(b)
ls.insert(i,x) | 在列表ls的第i位置增加元素x |
1.2 基本题2
s=input()
print("{:=>25,}".format(eval(s)))
1.3 基本题3
a,b,c=eval(input())
ls=[]
for i in range(c):
ls.append(a+i*b)
print(ls)
2. turtle画图题
import turtle
turtle.pensize(2)
d=0
for i in range(1,13):
turtle.fd(40)
d+=30
turtle.seth(d)
3. 大题
3.1 大题1
ls=[111,222,333,444,555,666,777,888,999]
lt=[999,777,555,333,111,888,666,444,222]
s=0
for i in range(len(ls)):
s+=ls[i]*lt[i]
print(s)
3.2 大题2
第一问:
自己写的:
fi=open("data.txt","r",encoding="utf-8")
f=open("univ.txt","w",encoding="utf-8")
txt=fi.readlines()
for item in txt:
if 'alt=' in item:
uni=item.split('alt=')[-1].split('\"')[1]+'\n'
f.write(uni)
fi.close()
f.close()
答案:
f=open("data.txt","r",encoding="utf-8")
lines=f.readlines()
f.close()
f=open("univ.txt","w",encoding="utf-8")
for line in lines:
if 'alt' in line:
dx=line.split('alt=')[-1].split('"')[1]
f.write('{}\n'.format(dx))
f.close()
第二问:
自己写的:
n=0
m=0
f=open("univ.txt","r",encoding="utf-8")
lines=f.readlines()
for line in lines:
line=line.replace('\n','')
if "大学" in line and "大学生" not in line:
n+=1
print("{}".format(line))
elif "学院" in line:
m+=1
print("{}".format(line))
f.close()
print("包含大学的名称数量是{}".format(n))
print("包含学院的名称数量是{}".format(m))
答案:
n=0
m=0
f=open("univ.txt","r",encoding="utf-8")
lines=f.readlines()
for line in lines:
line=line.replace('\n','')
if "大学生" in line:
continue
elif "大学" in line:
n+=1
print("{}".format(line))
elif "学院" in line:
m+=1
print("{}".format(line))
f.close()
print("包含大学的名称数量是{}".format(n))
print("包含学院的名称数量是{}".format(m))