python倒數
❶ 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數組中倒數第一個元素
❷ python階乘倒數求和!!!
from__future__importdivision
defFuncSum(n):
s=1;f=1
foriinrange(1,n+1):
f*=i
s+=1/f;
returns
if__name__=="__main__":
n=int(input("pleaseinputnumbern:"))
if1<n<=20:
print("s=%f"%FuncSum(n))
else:
raiseValueError("nmustbigthan1andlessorequal20")
❸ 如何利用python讀取特定目錄下的特定文件的倒數兩行
一個笨辦法,首先根據文件位置(特定目錄下的特定文件,那麼它的文件路徑肯定事先知道的)打開文件,按行讀取文件,循環條件是判斷文件下一行是否是文件末尾,如果不是則循環讀取文件每行內容,循環中,設中間變數a,b保存本行和下一行的內容,一直到文件結束。
那麼,最後a,b的值就是文件的倒數兩行的內容。
❹ 請問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。
(4)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使用for循環,輸入倒數秒數,進行倒數計時,怎麼編寫
給一個倒數10個數的例子:
import time
for i in range(11):
print 11-i,
time.sleep(1)
❻ 如何用python篩選用戶倒數第二次下單時間
lst.sort(key=..time)
last2 = lst[-2]
❼ Python中怎樣實現向一個文檔中寫入數據, 要求從倒數第三行開始寫入
將文本每行讀入一個數組中啊 然後直接用python 中數組 insert() 插入
file = open("C:/a.txt", "r")
li = []
#line_counter = 0
while 1:
line = file.readline()
if line:
li.append(line)
else:
break
file.close()
lines = len(li)
『』『
下面從倒數第三行開始插入想要插入的字元串,每行插入的字元用\n分開。如果要寫的東西多,可以從外部文件讀入數據
』『』
li.insert(lines-3,"1st row you want to write \n 2nd row you want to write \n")
file=open("C:/a.txt", "w")
for line in li:
file.write(line)
file.close()
❽ python中//是什麼意思
在Python" // "表示整數除法。
Python其它表達式:
Python的表達式寫法與C/C++類似。只是在某些寫法有所差別。
主要的算術運算符與C/C++類似。+, -, *, /, //, **, ~, %分別表示加法或者取正、減法或者取負、乘法、除法、整除、乘方、取補、取余。
>>, <<表示右移和左移。&, |, ^表示二進制的AND, OR, XOR運算。>, <, ==, !=, <=, >=用於比較兩個表達式的值,
分別表示大於、小於、等於、不等於、小於等於、大於等於。在這些運算符裡面,~, |, ^, &, <<, >>必須應用於整數。
(8)python倒數擴展閱讀:
Python使用and, or, not表示邏輯運算。
is, is not用於比較兩個變數是否是同一個對象。in, not in用於判斷一個對象是否屬於另外一個對象。
Python支持「列表推導式」(list comprehension),比如計算0-9的平方和:
>>> sum(x * x for x in range(10))
285
Python使用lambda表示匿名函數。匿名函數體只能是表達式。比如:
>>> add=lambda x, y : x + y
>>> add(3,2)
Python使用y if cond else x表示條件表達式。意思是當cond為真時,表達式的值為y,否則表達式的值為x。相當於C++和Java里的cond?y:x。
Python區分列表(list)和元組(tuple)兩種類型。list的寫法是[1,2,3],而tuple的寫法是(1,2,3)。可以改變list中的元素,而不能改變tuple。
在某些情況下,tuple的括弧可以省略。tuple對於賦值語句有特殊的處理。因此,可以同時賦值給多個變數,比如:
>>> x, y=1,2 # 同時給x,y賦值,最終結果:x=1, y=2
特別地,可以使用以下這種形式來交換兩個變數的值:
>>> x, y=y, x #最終結果:y=1, x=2
Python使用'(單引號)和"(雙引號)來表示字元串。與Perl、Unix Shell語言或者Ruby、Groovy等語言不一樣,兩種符號作用相同。一般地,如果字元串中出現了雙引號,就使用單引號來表示字元串;反之則使用雙引號。如果都沒有出現,就依個人喜好選擇。
出現在字元串中的(反斜杠)被解釋為特殊字元,比如 表示換行符。表達式前加r指示Python不解釋字元串中出現的。這種寫法通常用於編寫正則表達式或者Windows文件路徑。
Python支持列表切割(list slices),可以取得完整列表的一部分。支持切割操作的類型有str, bytes, list, tuple等。
它的語法是...[left:right]或者...[left:right:stride]。假定nums變數的值是[1, 3, 5, 7, 8, 13, 20],那麼下面幾個語句為真:
nums[2:5] == [5, 7, 8] 從下標為2的元素切割到下標為5的元素,但不包含下標為5的元素。
nums[1:] == [3, 5, 7, 8, 13, 20] 切割到最後一個元素。
nums[:-3] == [1, 3, 5, 7] 從最開始的元素一直切割到倒數第3個元素。
nums[:] == [1, 3, 5, 7, 8, 13, 20] 返回所有元素。改變新的列表不會影響到nums。
nums[1:5:2] == [3, 7] 從下標為1的元素切割到下標為5的元素但不包含下標為5的元素,且步長為2。
❾ python倒數問題
#-*-coding:utf-8-*-
defreverse(number):
returnint(''.join(reversed(str(number))))
defis_palindrome(number):
res=reverse(number)
ifres==number:
print'Thenumberisapalindrome.'
else:
print'Thenumberisnotapalindrome.'
defmain():
num=int(raw_input('Enteranumber:'))
is_palindrome(num)
main()