计算机二级Python题目8

本文介绍了计算机二级Python考试中涉及的基础题,如列表操作、字符串格式化、表达式计算,以及使用turtle库进行图形绘制。还包含了两个大题示例,一个是列表乘积计算,另一个是文件内容筛选和计数。
摘要由CSDN通过智能技术生成

题目来源:计算机二级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=[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))
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值