Python计算机二级考试程序题(试卷四)

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

ntxt = input("请输入4个数字(空格分隔):")
nls=ntxt.split(" ")
x0 = eval(nls[0])
y0 = eval(nls[1])
x1 = eval(nls[2])
y1 = eval(nls[3])
r = pow(pow(x1-x0, 2) + pow(y1-y0, 2),0.5) 
print("{:.1f}".format(r))

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

n = eval(input("请输入一个数字:"))
print("{:+^11}".format(chr(n-1)+chr(n)+chr(n+1)))

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

import turtle
d = 0
for i in range(4):
    turtle.fd(200)
    d = d+90
    turtle.seth(d)

# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
#
# 注意:提示框架代码可以任意修改,以完成程序功能为准

fo = open("PY202.txt","w")
data = input("请输入课程名及对应的成绩:")  # 课程名 考分
score_tot,course_num=0,0
d={}
while data:
    course,score=data.split(" ")
    d[course]=d.get(course,score)
    score=eval(score)
    score_tot+=score
    course_num+=1
    data = input("请输入课程名及对应的成绩:")
ls=list(d.items())
ls.sort(key=lambda x:x[1],reverse=True)
score_ave=score_tot/course_num
num=len(ls)-1
fo.write("最高分课程是{} {}, 最低分课程是{} {}, 平均分是{:.2f}".format(ls[0][0],ls[0][1],ls[num][0],ls[num][1],score_ave))
fo.close()

# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
#
# 注意:提示框架代码可以任意修改,以完成程序功能为准

fi = open("sensor.txt","r")
fo = open("earpa001.txt","w")
txt=fi.readlines()
for line in txt:
    ls=line.strip("\n").split(",")
    if " earpa001" in ls:
        fo.write('{},{},{},{}\n'.format(ls[0],ls[1],ls[2],ls[3]))
fi.close()
fo.close()

# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
#
# 注意:提示框架代码可以任意修改,以完成程序功能为准

fi = open("earpa001.txt","r")
fo = open("earpa001_count.txt","w")
d = {}
for line in fi:
    split_data=line.strip("\n").split(",")
    floor_and_area=split_data[-2]+"-"+split_data[-1]
    for floor_and_area in d:
        d[floor_and_area]=d.get(floor_and_area,0)+1  
ls = list(d.items())
ls.sort(key=lambda x:x[1], reverse=True) # 该语句用于排序
for i in range(len(ls)):
  fo.write('{},{}\n'.format(ls[i][0],ls[i][1]))
fi.close()
fo.close()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值