Python求解答过程
第11题
因为取字符串TempStr的从TempStr[3]到TempStr[-2]的字符,
这里的下标都是从0开始,Python的数学取值区间都数友做是[3,-1)半开区间,
因此取值范围是[3,-2],运行结果是3.14159
第13题
这是一个求400到500间的水仙花数的程序,水仙花数是指各个数位上的数的3次方的和等于这个数本身的3位数,
变量i是取这个3位数的百位上的数字,变量j是取这个3位数的十位上的数字,变量k是取这个3位数的个位上的数字,
如果这个数等于各个数位上的数的3次方的和,则打印这个数,在400到500中水仙花数只有407.
你也可以用4*4*4+0*0*0+7*7*7=64+0+343=407来判断答案是A,408不满足上述条件,153和159不在400到500范围内
第43题
Python中的list中的index函告纤数是返回字符串's'在list中的索引位置(Python的索引下标都是从0开始),后面的5和10,是可选项表示查找从下标5到下标10的范围,
因为Python都是半开区间,所以薯衡实际范围为[5,9]区间,所以在"ky is"中查找's',其索引位置在整个字符串中是9,返回打印9
答: 分析如下。
对于第11题,在Python当中有两种索引,一种从前往后顺序索引,此时下标从零开始,另外一种从后往前逆序索引,这个时候下标从-1开始,题目中腔燃绝给的TempStr[3:-1],根据图中的字符串,下标三对应的数字也就是3,而下标负1对应的就是最后一个字符,又要注意Python当中字符串取值取头不取尾,所以实际上取的是从第1个到倒数第2个(-2),所以对应的结果为A。
对于第13题,首先你得明白ijk分别代表什么,它实段档际上取的就是一个三位数对应的百位、十位和个位。就以407为例,不知道你对 Python中的%和//是否了解,前者用于,取于后者用于整除。知道这个之后你去演算一下,就可以得到各个数位。然后分别对每个位求立方再相加,如果等于其本身,那么就选这个选项,你去计算一下A选项,你就会发现它的百位、十位和个位的立方和相加会等于它本身,这个题目也是计算水仙花数的代码。
对于第43题,首先我们要知道index函数的作用,如下所示。
一句话说就是用来找特定字符的索引(下标),当不带后面两个参数时,则表示对整个字符串搜索,如果带了后面两个参数,也就是对局部字符串进行搜索。题目中的5~10就是指从下标5开始搜索到10结束,给定搜索范围。虽然在题中给定的字符串中有两个s,但是由于index函数后面两个参数限制范围,所以index('s', 5, 10)实际上找到的是第2个s,然后你再对应数出它的下标即可,同时要伍姿注意空格也占一个下标!
13题输出400-499中的每位数的3次方等于本身的弊雹数,如4^3 + 0+7^3 = 407
43题意思是在区间[5:10]里是世裤否包含字符串'租返帆s'