- 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来处理用户输入异常。利用功能函数的定义和调用,优化了整个程序的结果,使得主程序只负责流程和交互,而让一个个小函数来完成具体的功能。因题量的限制,只检测了显示和插入功能,实际上根据这个思路,还可以有很多信息处理的功能,例如追加、删除、修改其中的信息项目等。学生在做完本考题后,可以自己扩展题目的要求,在此基础上自己加强训练。
'''



