东莞seo网站制作报价,广告文案模板,wordpress 发布vr,php网站开发招聘需求分析本文章主要针对于Python二级考试的一些易错的#xff0c;难以理解的题目和知识点进行详细的剖析解答#xff0c;力求让读者完全的理解到每一道题的意义#xff0c;非常适合初学python和初学编程语言的同学#xff0c;同时#xff0c;本篇文章也将作为一篇持续更新的帖子并…本文章主要针对于Python二级考试的一些易错的难以理解的题目和知识点进行详细的剖析解答力求让读者完全的理解到每一道题的意义非常适合初学python和初学编程语言的同学同时本篇文章也将作为一篇持续更新的帖子并欢迎读者在下方评论区积极参与讨论。以下是本篇文章的题目内容。
博主建议对于每道题一定要做完之后得出自己的答案后再理解标准答案然后再结合答案解析这样的话能使得学习收益最大化。
1.执行以下程序输入fish520,输出结果是
winput()
for x in w:if0x9:continueelse:w.replace(x,)
print(w)
答案fish520
解析本题重点在于对函数replace的用法考查首先该代码是通过一个for循环遍历用户输入的值对于其中所有的0-9的数字都采取了不做任何处理的方法即使用continue当循环到了内容为0-9的时候当次循环就结束然后进行下一次的循环对除了0-9之外一律用代替但是对于该题因为replace函数是会产生返回值的并不会直接改变w这个变量的内容而是重新生成一个值所以w值根本没有改变要想其被改变需要写成ww.replace(x,)即可
2.下面代码的输出结果是
letter[A,B,C,D,D,D]
for i in letter:if iD:letter.remove(i)
print(letter)
答案[A,B,C,D]
解析该题主要考查列表的性质和函数remove功能首先for循环对列表letter进行遍历当遍历到列表的第4个位置也就是第一个D的时候remove将会将这个D给删除注意此时列表中的数据个数变成了5个而列表中原本的在第五个位置的D就被自动填充到了第4个位置去了
而当remove函数执行完毕后for对该列表的第4次循环也就结束了
开始进行第5次循环而这个时候原本列表的第6个位置的元素就被填充到了现在的第5个位置来了也就是该列表中的D
此时这个D就被删除掉了至此列表中再向后就已经没有元素可以被遍历了整个循环结束所以最后的答案中还剩下了一个D而这个D就是原本列表中的第5个位置的D。
3.以下程序的输出结果是
img1[12,34,56,78]
img2[1,2,3,4]
def disp1(img):print(img)
img1img2
img1.append([5,6])
disp1(img2)
答案[1,2,3,4,[5,6]]
解析该题主要考查的是列表的性质和append函数的功能首先我们可以确定disp1这个函数的功能就是打印为该函数输入的参数而用户主要出问题的地方在img1img2这里python的列表的性质和我们正常理解的正好相反img1img2的作用是将等号右边的列表中的内容复制给等号左边并且使得列表img1也对列表img2中的内容进行了引用(重点)所以最后img1中的内容就和img2的是一样了或者说这两个列表实际上就是一个列表因此当为img1添加元素的时候img2也同样被执行了相同的操作。
4.以下程序的输出结果是
ss[2,3,6,9,7,1]
for i in ss:print(max(ss),end,)ss.remove(max(ss))
答案976
解析本体考查的还是列表的性质该题和第2题类似每当循环一次max就会对列表ss进行一次判断并删除其中的最大值第一次判断删除了第4个位置的9然后后面的71对9空缺的位置进行向前填充且列表长度变为5第二次循环删除7列表长度变为4第三次循环删除6列表成都变成3而此时已经循环了三次了所以退出整个循环。最终得到的打印结果为976。
5.以下语句的执行结果是
dd{a:90,b:87,c:93}
print(max(dd),min(dd))
答案c a
解析本题主要考查的是字典的性质大部分同学会直接给出9387的答案但实际上在python中是以键值对的大小来判断一个值的大小的而在本题中cba,所以答案为c a。
6.按照要求写代码
获得用户输入的一个数字其中数字字符(0到9)用对应的中文字符〇一二三四五六七八九替换输出替换之后的结果。
参考代码
ninput()
s〇一二三四五六七八九
for c in 0123456789:nn.replace(c,s[int(c):int(c)1])
print(n)
解析本体考查的依然是列表的性质和函数replace的用法
首先针对参考代码只适用于输入字符为0-9的情况如果输入的是0-9之外的内容那么本代码将不会对其进行任何的处理
int(c)的作用是对数字向下取整这样做是为了防止用户错误的输入小数的情况然后在字符串中使用s[int(c):int(c)1]的意思是会取得字符串s中以c所在的位置开始到以c位置向后1个位置的所有数据但不包括最后的那个数据所以对于本体而言s[int(c):int(c)1]就能得到一个在字符串s中和循环次数相对应的位置的元素那么这样做就能正好对上0-9的规律
所以比如我输入6那么当c6的时候s[int(c):int(c)1]六而在输入的字符串n中存在’6‘这个字符那么n中的‘6’就被成功的替换成了’六‘了。当然如果输入的n是“a6”的话最终该代码输出的结果就是“a六”。 本博客目前的python题库就先更新到这里啦后续将会继续更新敬请期待