⑴ 用python求奇数倒数和
问题描述
编写一个函数,当输入n为奇数时,调用函数1/1+1/3+...+1/n。
解决方案
首先定义一个函数,在函数中写上for循环,最后记得加上return。下面来编写一下这个代码。
def j(n):s = 0for i in range(1,n+1,2): s += (1 / i)return s
def a(n): return j(n)
n = int(input(“请输入一个正整数:”))
print(a(n))
注:range()中的第三个数字2是代表步长。如果不设置,就是默认步长为1。
⑵ 请问python中val[0:-1]是什么意思
val[0:-1]是python特有的切片操作,也叫切割操作,这里的下标0表示左起第一个元素, -1表示倒数最后一个元素。
取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下:
“L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']”
取前3个元素,利用切片操作就是“L[0:3]”。如果第一个索引是0,还可以省略“L[:3]”。
也可以从索引1开始,取出2个元素出来,L[1:3],显示的结果就是“['Sarah', 'Tracy']”。
类似的,既然Python支持L[-1]取倒数第一个元素,那么它同样支持倒数切片,试试“L[-2:]”,返回的就是“['Bob', 'Jack']”,记住倒数第一个元素的索引是-1。
(2)python取倒数扩展阅读:
对于具有序列结构的数据来说,切片操作的方法是:consequence[start_index: end_index: step]。
1、start_index:表示是第一个元素对象,正索引位置默认为0;负索引位置默认为 -len(consequence)
2、end_index:表示是最后一个元素对象,正索引位置默认为 len(consequence)-1;负索引位置默认为 -1。
3、step:表示取值的步长,默认为1,步长值不能为0。
注意:对于序列结构数据来说,索引和步长都具有正负两个值,分别表示左右两个方向取值。索引的正方向从左往右取值,起始位置为0;负方向从右往左取值,起始位置为-1。因此任意一个序列结构数据的索引范围为 -len(consequence) 到 len(consequence)-1 范围内的连续整数。
切片操作会将按照给定的索引和步长,截取序列中由连续的对象组成的片段,单个索引返回值可以视为只含有一个对象的连续片段。
切片的过程是从第一个想要的对象开始,到第一个不想要的对象结束。第一个想要的对象到第一个不想要的对象之间的连续对象就是你所有想要的对象。
因此在consequence[start_index: end_index]中,切片中包含了consequence[start_index],但不包括consequence[end_index]。
⑶ Python求解答过程
第11题
因为取字符串TempStr的从TempStr[3]到TempStr[-2]的字符,
这里的下标都是从0开始,Python的数学取值区间都是[3,-1)半开区间,
因此取值范围是[3,-2],运行结果是3.14159
⑷ 若L是一个列表 取第一到第三个元素和取倒数第二个元素 分别是什么
不知道你的列表内容是什么。如果是单纯取的话,python代码可以写成如下:
取第一到第三个元素可以写成L[:3]
倒数第二个元素是L[-2:-3]
⑸ python A.txt一行一行读取文件,分割这行取倒数一个数据,之后保存B.txt, 每行A.txt已操作后B.txt对应
将A.txt,以空格为分隔符,每行最后一个数据读出,写到B.txt中
#-*-coding:UTF-8-*-
importre
importsys
importos
str=[]
fa=open("A.txt",'r')
forlineinfa.readlines():
printline
str1=line.split("")[-1]
printstr1
str.append(str1)
fb=open("B.txt",'a')
foriinstr:
fb.write(i)
fa.close()
fb.close()
⑹ python使用for循环,输入倒数秒数,进行倒数计时,怎么编写
给一个倒数10个数的例子:
import time
for i in range(11):
print 11-i,
time.sleep(1)
⑺ python列表如何倒着取数
a=[3,5,6,8,10]
a[4:1:-1] 从第五个倒数取到第2个
a[start:stop:step] 表示从start开始,每隔step取一个数,直到stop(不包括stop)结束
⑻ python数组中倒数第一个元素怎么取
python数组中打印出倒数第一个元素,方法如下:
#coding=utf-8
'''''
Createdon2015-7-8
@author:Administrator
'''
'''''
创建数组
'''
arr=["aex","bfe","mpilgrim","zddd","example"];
'''''
数组的负索引
li[-n]==li[len(li)-n]
'''
print(arr[-1]);#打印出arr数组中倒数第一个元素