求python题目解答(初学阶段)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求python题目解答(初学阶段)相关的知识,希望对你有一定的参考价值。

1. 已知列表lst = [1, 4, 5, [1, 3, 5, 6, [8, 9, 10, 12]]],请回答下列问题:
1)列表lst中有几个元素?
2)lst[3]的数据类型是什么?
3)如何才能访问到 10 这个值?
4)如何利用切片访问[12,9]

参考技术A

    列表lst中有4个元素,看有几个元素,就看逗号就好了,即便是嵌套列表,在两个逗号之间,也算一个元素,你可以使用len(lst)得到结果。

    lst[3]的数据类型为列表,列表用[]表示。

    lst[3][1][2]=10

    lst[-1][-1][1]=9;

    lst[-1][-1][3]=12;

    lst[-1][-1][-3:]=[9, 10, 12];

    lst[-1][-1][-3:][::-1]=[12, 10, 9]  #::-1表示列表反转

Python求解答过程

11题有小数点的怎么取
13题求运算过程和思路
43题index后边5.10什么意思
🌚🌚

第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

参考技术A

答: 分析如下。

对于第11题,在Python当中有两种索引,一种从前往后顺序索引,此时下标从零开始,另外一种从后往前逆序索引,这个时候下标从-1开始,题目中给的TempStr[3:-1],根据图中的字符串,下标三对应的数字也就是3,而下标负1对应的就是最后一个字符,又要注意Python当中字符串取值取头不取尾,所以实际上取的是从第1个到倒数第2个(-2),所以对应的结果为A。

对于第13题,首先你得明白ijk分别代表什么,它实际上取的就是一个三位数对应的百位、十位和个位。就以407为例,不知道你对 Python中的%和//是否了解,前者用于,取于后者用于整除。知道这个之后你去演算一下,就可以得到各个数位。然后分别对每个位求立方再相加,如果等于其本身,那么就选这个选项,你去计算一下A选项,你就会发现它的百位、十位和个位的立方和相加会等于它本身,这个题目也是计算水仙花数的代码。

对于第43题,首先我们要知道index函数的作用,如下所示。

index函数解释

一句话说就是用来找特定字符的索引(下标),当不带后面两个参数时,则表示对整个字符串搜索,如果带了后面两个参数,也就是对局部字符串进行搜索。题目中的5~10就是指从下标5开始搜索到10结束,给定搜索范围。虽然在题中给定的字符串中有两个s,但是由于index函数后面两个参数限制范围,所以index('s', 5, 10)实际上找到的是第2个s,然后你再对应数出它的下标即可,同时要注意空格也占一个下标!

参考技术B 11题从第三取到倒数第2,下标0从P开始数。
13题输出400-499中的每位数的3次方等于本身的数,如4^3 + 0+7^3 = 407
43题意思是在区间[5:10]里是否包含字符串's'

以上是关于求python题目解答(初学阶段)的主要内容,如果未能解决你的问题,请参考以下文章

数学建模|Python蒙特卡洛算法

Python编程题,求解答

这个python第二小题要怎么做呢,求解答

初学python算法100例-案例24 求分数数列和

一个简单的python程序

五个实用的Python案例题,非常有用!