小黑课堂基础操作题第三、四、五套文章目录小黑课堂基础操作题第三、四、五套第一题题目代码解析第二题题目代码解析第三题题目代码解析第四题题目代码解析第五题题目代码解析第六题题目代码解析第七题题目代码解析第八题题目代码解析第九题题目代码解析第一题题目41、考生文件夹下存在一个文件PY101.py请写代替换横线实现以下功能从键盘输入4个数字各数字采用空格分隔对应为变量x0,y0,x1,y1。计算两点x0,y0和x1,y1之间的距离屏幕输出这个距离保留2位小数。例如键盘输入0 1 3 5屏幕输出5.00代码ntxtinput(请输入4个数字(空格分隔):)nlsntxt.split( )x0eval(nls[0])y0eval(nls[1])x1eval(nls[2])y1eval(nls[3])rpow(pow(x1-x0,2)pow(y1-y0,2),0.5)print({:.2f}.format(r))解析主要考查函数的使用str.split(seq)是常用得字符串的处理方法根据seq分隔字符串str。seq不是必须的默认采用空格分隔seq可以是单个字符也可以是一个字符串分隔后的内容以列表类型返回。pow(x,y)是python的一个内置函数作用返回的是x的有次幂。第二题题目42、考生文件夹下存在一个文件PY102.py请写代码替换横线不修改其他代码实现以下功能键盘输入一段中文文本不含标点符号和空格命名为变量s采用jieba库对其进行分词输出该文本中词语的平均长度保留1位小数。例如键盘输入吃葡萄不吐葡萄皮屏幕输出1.6代码import jiebatxt input(“请输入一段中文文本:”)lsjieba.lcut(txt)print(“{:.1f}”.format(len(txt)/len(ls)))解析主要考查jieba库中文分词的使用。先导入jieba库才能使用分词功能。jieba.lcut()方法对中文文本进行精确模式分词返回一个包含所有词语的列表。平均长度总字符数/词语个数第三题题目43、考生文件夹下存在一个文件PY103.py请写代码替换横线不修改其他代码实现以下功能键盘输入一个9800到9811之间的正整数n作为Unicode编码把n-1、n和n1三个Unicode编码对应字符按照如下格式要求输出到屏幕宽度为11个字符加号字符填充居中。例如键盘输入9802屏幕输出代码neval(input(请输入一个数字:))print({:^11}.format(chr(n-1)chr(n)chr(n1)))解析主要考查 根据输入的Unicode编码输出其前后相邻编码对应的三个字符并按指定格式居中显示将编码n-1、n和n1对应的字符拼接成一个字符串即chr(n-1) chr(n) chr(n1)。chr()函数将Unicode编码转换为对应字符。使用{:^11}.format(...)前为空表示默认参数为填充字符^表示居中11为宽度第四题题目41、考生文件夹下存在一个文件PY101.py请写代码替换横线不修改其他代码实现以下功能键盘输入字符串s按要求把s输出到屏幕格式要求宽度为20个字符等号字符填充居中对齐。如果输入字符串超过20位则全部输出。例如键盘输入字符串s为PYTHON屏幕输出PYTHON代码s input(“请输入一个字符串:”)print(“{:^20}”.format(s))解析同上题第五题题目42、考生文件夹下存在一个文件PY102.py请写代码替换横线不修改其他代码实现以下功能根据斐波那契数列的定义F(0)0F(1)1F(n)F(n-1)F(n-2)(n2)输出不大于100的序列元素。例如屏幕输出实例为0,1,1,2,3…略代码a,b0,1whilea100:print(a,end,)a,bb,ab解析主要考查while循环结构当程序执行到while语句时判断条件如果为True执行循环体语句语句结束后返回再次判断while语句的条件当条件为False时循环终止执行与while同级别缩进的后续语句。第六题题目43、考生文件夹下存在一个文件PY103.py请写代码替换横线不修改其他代码实现以下功能键盘输入一句话用jieba分词后将切分的词组按照在原话中逆序输出到屏幕上词组中间没有空格。示例如下输入我爱妈妈输出妈妈爱我代码importjieba txtinput(请输入一段中文文本:)lsjieba.lcut(txt)foriinls[::-1]:print(i,end)解析主要考查对字符串进行分词使用for i in ls[::-1]:ls[::-1]是列表的逆序切片即从最后一个元素到第一个元素。循环遍历逆序后的列表。print(i, end)每次打印一个词语i并设置end表示打印后不换行也不添加额外字符如空格因此所有词语会连续输出。第七题题目41、考生文件夹下存在一个文件PY101.py请写代码替换横线不修改其他代码实现以下功能键盘输入正整数n按要求把n输出到屏幕格式要求宽度为15个字符数字右边对齐不足部分用*填充。例如键盘输入正整数n为1234屏幕输出***********1234代码n eval(input(请输入正整数:)) print({:*15}.format(n))解析同第四题第八题题目42、考生文件夹下存在一个文件PY102.py请写代码替换横线不修改其他代实现以下功能a和b是两个长度相同的列表变量列表a为[3,6,9]已给定键盘输入列表b计算a中元素与b中对应元素的和形成新的列表c在屏幕上输出。例如键盘输入列表b为[1,2,3]屏幕输出计算结果为[4,8,12]代码a[3,6,9]beval(input())#例如[1,2,3]c[]foriinrange(3):c.append(a[i]b[i])print(c)解析主要考查 for循环的遍历结构中最基本的循环次数的写法range(3)表示遍历3次eval()函数是去掉字符串最外侧的引号然后执行无引号的内容append()用于在列表末尾添加新的对象append()方法与extend()方法的区别extend方法只能接受一个列表作为参数并将该参数的每个元素都添加到原有的列表中第九题题目43、考生文件夹下存在一个文件PY103.py请写代码替换横线不修改其他代码实现以下功能以0为随机数种子随机生成5个在1含到97含之间的随机数计算这五个随机数的平方和。代码importrandom random.seed(0)s0foriinrange(5):nrandom.randint(1,97)# 产生随机数ssn**2print(s)解析主要考查随机数seed()方法改变随机数生成器的种子可在调用其他随机模块函数之前调用此函数。它也不能直接访问需要导入random模块然后通过random静态对象调用该方法。randint(a,b)随机数中包括a和b区间的数求某数n平方求n的2次方n**2