⑴ 用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數組中倒數第一個元素