全国计算机等级考试二级Python(2021年9月)备考笔记 第十一天

Python 二级等考(第三季)精品题2

单项选择题

第一题

在这里插入图片描述

第二题

在这里插入图片描述

第三题

在这里插入图片描述

第四题

在这里插入图片描述

第五题

在这里插入图片描述

第六题

在这里插入图片描述

第七题

在这里插入图片描述

第八题

在这里插入图片描述

第九题

在这里插入图片描述

第十题

在这里插入图片描述

第十一题

在这里插入图片描述

第十二题

在这里插入图片描述

第十三题

在这里插入图片描述

第十四题

在这里插入图片描述

第十五题

在这里插入图片描述

第十六题

在这里插入图片描述

第十七题

在这里插入图片描述

第十八题

在这里插入图片描述

第十九题

在这里插入图片描述

第二十题

在这里插入图片描述

第二十一题

在这里插入图片描述

第二十二题

在这里插入图片描述

第二十三题

在这里插入图片描述

第二十四题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第二十五题

在这里插入图片描述

第二十六题

在这里插入图片描述

第二十七题

在这里插入图片描述

第二十八题

在这里插入图片描述

第二十九题

在这里插入图片描述

第三十题

在这里插入图片描述

第三十一题

在这里插入图片描述
在这里插入图片描述

第三十二题

在这里插入图片描述

第三十三题

在这里插入图片描述

第三十四题

在这里插入图片描述

第三十五题

在这里插入图片描述

第三十六题

在这里插入图片描述

第三十七题

在这里插入图片描述

第三十八题

在这里插入图片描述

第三十九题

在这里插入图片描述

第四十题

在这里插入图片描述

程序设计题

第一题

在这里插入图片描述

#参考答案
s = input()
print("{:=>25,}".format(eval(s)))

第二题

在这里插入图片描述
在这里插入图片描述

参考答案(注释版本):
ntxt = input("")  #从键盘上接受输入1 1 2 2,返回字符串"1 1 2 2"赋值给ntxt
nls = ntxt.split(" ")
#使用split(" ")函数分割字符串内容," "中包含了一个英文空格,并返回了一个列表给nls
x1 = eval(nls[0]) #将列表nls中第一个元素被eval函数识别为数字:1
y1 = eval(nls[1]) #将列表nls中第二个元素被eval函数识别为数字:1
x2 = eval(nls[2]) #将列表nls中第三个元素被eval函数识别为数字:2
y2 = eval(nls[3]) #将列表中第四个元素被eval函数识别为数字:2
r = pow(pow(x2-x1, 2) + pow(y2-y1, 2), 0.5)  #根据两点间距离的数学公式求出距离
print("{:.2f}".format(r)) #保留2位小数输出距离1.41

#特别注释:如果输入不符合要求,例如1 1,则会出现SyntaxError: unexpected EOF while parsing
#如果输入的包含字符,例如1 1 a b,则会出现NameError: name 'a' is not defined
#同学们可以考虑一下:如果改进代码,避免出现这样的错误。

第三题

在这里插入图片描述

PI = 3.14
r = eval(input())
S = 4 * PI * pow(r,2)
V = (4/3) * PI * pow(r,3)
print("{:.2f} {:.2f}".format(S,V))

第四题

在这里插入图片描述

import turtle
turtle.pensize(2)
d = 0
for i in range(1, 13):
    turtle.fd(40)
    d += 30
    turtle.seth(d)

第五题

在这里插入图片描述

import jieba   #导入中文分词库
f = open('out1.txt','w')   #以写的方式打开out1.txt文件
fi = open("data.txt","r",encoding="utf-8") #以读的方式打开data.txt文件
#使用jieba.lcut()对data.txt文件读出字符串进行中文分词,返回列表lst
lst = jieba.lcut(fi.read())
s = set(lst)    #使用set函数将列表lst转换为集合,实现元素去重  
s1 = sorted(s) #将列表按字符顺序排序
ls = list(s1)    #将集合重新变成列表ls
for item in ls:        #遍历去重后ls每一个元素
    if len(item) >=3:
        f.write(item + "\n")  #将符合条件的字符串写入out1.txt中
fi.close()  #关闭文件fi
f.close()   #关闭文件f

第六题

在这里插入图片描述
在这里插入图片描述

fo = open("PY301-SunSign.csv","r",encoding='utf-8')
ls = []
for line in fo.readlines():
    line = line.replace("\n","")
    ls.append(line.split(","))
s = input("请输入星座中文名称(例如, 双子座):")
for i in range(len(ls)):
    if s == ls[i][1]:
        print("{}的生日位于{}-{}之间".format(s,ls[i][2],ls[i][3]))
'''
注释:本题目重点考察列表类型的元素访问。
正常情况下open函数使用完毕后需要使用close函数关闭的,但是如果使用with open上下文管理器打开文件就不需要使用close,因为读取后会自动关闭。
'''

第七题

在这里插入图片描述

fo = open("PY301-SunSign.csv", 'r',encoding='UTF-8')
ls = []
for line in fo.readlines():
      ls.append(line.replace("\n", '').split(','))
      # li = line.strip().split(',')
sall = input('请输入星座序号(例如,5 10):')
while sall != '':
      lsNum = sall.split()
      for s in lsNum:
            for i in range(len(ls)):
                  if s == ls[i][0]:
                        print("{}({})的生日是{}月{}日至{}月{}日之间".format(ls[i][1],ls[i][4],ls[i][2][:-2],ls[i][2][-2:],ls[i][3][:-2],ls[i][3][-2:]))
      sall = input('请输入星座序号(例如,5 10):')

第八题

在这里插入图片描述

fo = open("PY301-SunSign.csv", 'r',encoding='UTF-8')
ls = []
for line in fo.readlines():
      ls.append(line.replace("\n", '').split(','))
      # li = line.strip().split(',')
sall = input('请输入星座序号(例如,5 10):')
while sall != '':
      lsNum = sall.split()
      for s in lsNum:
          if 1 <= int(s) <=12:
            for i in range(len(ls)):
                  if s == ls[i][0]:
                        print("{}({})的生日是{}月{}日至{}月{}日之间".format(ls[i][1],ls[i][4],ls[i][2][:-2],ls[i][2][-2:],ls[i][3][:-2],ls[i][3][-2:]))
          else:
            print("输入星座序号有误!")
      sall = input('请输入星座序号(例如,5 10):')
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张同学啦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值