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

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

单项选择题

第一题

在这里插入图片描述

第二题

在这里插入图片描述

第三题

在这里插入图片描述

第四题

在这里插入图片描述

第五题

在这里插入图片描述

第六题

在这里插入图片描述

第七题

在这里插入图片描述

第八题

在这里插入图片描述

第九题

在这里插入图片描述

第十题

在这里插入图片描述

第十一题

在这里插入图片描述

第十二题

在这里插入图片描述

第十三题

在这里插入图片描述

第十四题

在这里插入图片描述

第十五题

在这里插入图片描述

第十六题

在这里插入图片描述

第十七题

在这里插入图片描述

第十八题

在这里插入图片描述

第十九题

在这里插入图片描述

第二十题

在这里插入图片描述

第二十一题

在这里插入图片描述

第二十二题

在这里插入图片描述

第二十三题

在这里插入图片描述

第二十四题

在这里插入图片描述

第二十五题

在这里插入图片描述

第二十六题

在这里插入图片描述

第二十七题

在这里插入图片描述

第二十八题

在这里插入图片描述

第二十九题

在这里插入图片描述

第三十题

在这里插入图片描述

第三十一题

在这里插入图片描述

第三十二题

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

第三十三题

在这里插入图片描述

第三十四题

在这里插入图片描述

第三十五题

在这里插入图片描述

第三十六题

在这里插入图片描述

第三十七题

在这里插入图片描述

第三十八题

在这里插入图片描述

第三十九题

在这里插入图片描述

第四十题

在这里插入图片描述

程序设计题

第一题

在这里插入图片描述

#请输入一个十进制整数
Tempstr = eval(input())
print("0x{0:x},0o{0:o},0b{0:b}".format(Tempstr))

第二题

在这里插入图片描述

import random
random.seed(1)
n = eval(input())
sum = 0
for i in range(n):
    fl = random.uniform(1,100)
    sum += fl
    print('{:.2f}'.format(fl))
print('The average is:{:.2f}'.format(sum/n))

讲解:
1. 使用random随机库要import random
2. 题目限制了程序框架,所以主要考核uniform()
3. 求平均数用sum/n

第三题

在这里插入图片描述

参考答案(注释版):
for i in range(2,1001):    #遍历[2,1000]范围上的整数,判断是否是完数。
    s = i                  #将i赋值为s 例如i = 6,s = 6
    for j in range(1,i):   # j 遍历 [1,2,3,4,5]
        if i%j == 0:       # 如果 6 % j = 0,s = s - j
            s -= j         # s = 6 - 1 - 2 - 3 ,s = 0
    if s == 0:             # 如果是s == 0, 则i 是一个完数
        print(i)           #输出i
参考答案二
for i in range(2,1001):
    sum=0
    for j in range(1,i):
        if i%j==0:
            sum += j
    if sum==i:
        print(i)  

第四题

在这里插入图片描述

#参考答案:
import turtle
d = 0
k = 1
for j in range(10):
   for i in range(4):
       turtle.fd(k)
       d += 91
       turtle.seth(d)
       k += 2
turtle.done()

第五题

在这里插入图片描述

#参考答案
import jieba
# s = '“工业互联网”实施的方式是通过通信、控制和计算技术的交叉应用,建造一个信息物理系统,促进物理系统和数字系统的融合。'
s = input()
s = s.replace(',','').replace('。','').replace('、','').replace('“','').replace('”','')
k = jieba.lcut(s)
for i in k:
    print(i, end= "/ ")
print("\n中文词语数是:{}".format(len(k)))
'''
要点:
1. 用 jieba 分词处理词汇统计
2. 要处理掉输入的各种标点符号,用replace()函数
3. 用字典保存各个词出现次数
'''

第六题

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

#代码如下:
menu=["1. 显示所有信息","2. 追加信息","3. 删除信息"]
flag = 1
while flag:
   for m in menu:
       print(m)
   try:
       print("请输入数字1-3选择功能:")
       ch = int(input() )
       flag =0
   except:
       flag = 1
   if    ch <1 or ch > 3:
       flag = 1

print("您选择了功能", ch)

#P301-2

def display():
   fi = open("address.txt",'r')
   for l in fi:
       l=l.replace('\n','')
       print(l)
   fi.close()
        
menu=["1. 显示所有信息","2. 追加信息","3. 删除信息"]
flag = 1
while flag:
   for m in menu:
       print(m)
   try:
       print("请输入数字1-3选择功能:")
       ch = int(input() )
       flag =0
   except:
       flag = 1
   if    ch <1 or ch > 3:
       flag = 1

if ch ==1:
   display()
elif ch==2:
   pass
elif ch ==3:
   pass

# P301-3
def display():
   fi = open("address.txt",'r')
   for l in fi:
       l=l.replace('\n','')
       print(l)
   fi.close()        

def insertrec():
   fi = open("address.txt",'r')
   fo = open("new_address.txt",'w')
   la=[]
   for l in fi:
       la.append(l.replace('\n',''))
   print("请输入要插入的信息,以逗号隔开,示例:103, cc, 34567812, tianjing:")
   rec = input()
   la.append(rec)
   for l in la:
       fo.write(l)
       fo.write('\n')
   fi.close()
   fo.close()

menu=["1. 显示所有信息","2. 追加信息","3. 删除信息"]
flag = 1
while flag:
   for m in menu:
       print(m)
   try:
       print("请输入数字1-3选择功能:")
       ch = int(input() )
       flag =0
   except:
       flag = 1
   if    ch <1 or ch > 3:
       flag = 1

if ch ==1:
   display()
elif ch==2:
   insertrec()
elif ch ==3:
   pass
'''
本题分为三个小题,答案为独立的小程序,请自己核对.
这个题目演示了一个简单的交互式的信息管理软件的开发思路,分为三个小题目,循序渐进,逐步扩展。从菜单的显示到循环接收用户输入选项,主要使用了列表的显示,while循环结构和for循环结构,以及用try-except来处理用户输入异常。利用功能函数的定义和调用,优化了整个程序的结果,使得主程序只负责流程和交互,而让一个个小函数来完成具体的功能。因题量的限制,只检测了显示和插入功能,实际上根据这个思路,还可以有很多信息处理的功能,例如追加、删除、修改其中的信息项目等。学生在做完本考题后,可以自己扩展题目的要求,在此基础上自己加强训练。
'''
  • 7
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

张同学啦

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

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

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

打赏作者

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

抵扣说明:

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

余额充值