pythonnumbers
㈠ python疑問為什麼會有number:這個前綴
因為ff是list列表
而sheet.row是模塊自定義的對象,其定義了自己的 __str__函數,這個函數可能定義為:
def __str__(self):
tmp = []
for i in self.num:
tmp.append('number: {}'.format(i))
return tmp
㈡ python 語句中 numbers=[1,2,3,4,5,6,7,8,9,10,11,12]中,[8:3:-1]是怎麼解釋。
-1表示切片要倒著切,且是一個字元一個字元地切.
8表示從左邊0開始計數的8位置上的數,9
3表示從左邊0開始計數的3位置上的數,4,但不包括它,所以是只截到5
所以最後結果是:
[9, 8, 7, 6, 5]
㈢ python編程問題
你想要1-10的平方可以這樣
list(x**2forxinrange(11))
㈣ python 中交換兩個列表元素的位置為什麼用numbers[i],numbers[i+1] = numbers[i+1],numbers[i]
numbers[i], numbers[i+1] = numbers[i+1], numbers[i]
這是一個賦值語句,相當於:
t = (numbers[i+1], numbers[i]) # t是一個tuple元組
numbers[i] = t[0]
numbers[i+1] = t[1]
例如:numbers = [5, 6, 7]
i = 0 時
賦值時就是把numbers[i], numbers[i+1] = numbers[i+1], numbers[i] 這個語句中
等號右邊的numbers[i+1], numbers[i] 先求值,得
numbers[1] == 6
numbers[0] == 5
再把 6, 5 賦值給等號左邊(因為list列表是可變的數據類型,它的值可以添加,刪除或改變),即:
numbers[i], numbers[i+1] = 6, 5
也就是:
numbers[0], numbers[1] = 6, 5
相當於:
numbers[0] = 6
numbers[1] = 5
此時,列表numbers 的值就被改變了(兩個元素交換了位置)。
在IDLE 中驗證如下:
>>> numbers = [5, 6, 7]
>>> i = 0
>>> numbers[i], numbers[i+1] = numbers[i+1], numbers[i]
>>> numbers
[6, 5, 7]
最後你的問題表述【交換兩個列表元素的位置】改成【交換列表中兩個元素的位置】是不是更沒有歧義?
㈤ python中怎麼從列表怎麼取出數字
以取出最大值和最小值為例:
1、如需求列表中的最大值,用python自帶的函數max() 即可。代碼示例如下:
numbers = [1,2,3,4,5,6,7,8,9]
max(numbers)
㈥ python如何請用戶從控制台隨意輸入一個正整數, 然後找到其中的最大位數
隨意輸入一組正整數,然後使用冒泡排序
冒泡排序
numbers = [34,12,8,21,55] #定義一個元素亂序的整數數組
for i in range(len(numbers)): #逐個遍歷序列中的元素
for j in range(i): #再次間接遍歷numbers中的元素.不過是比原序列都少一位
if numbers[j] > numbers[j+1]: #如果當前索引的元素大於下一個序列中的元素
numbers[j],numbers[j+1] = numbers[j+1],numbers[j] #那就互換位置,大的元素往後靠
print numbers #列印出此次對比排序兩個元素後的序列結果
冒泡排序運行的結果如下:
[34, 12, 8, 21, 55]
[12, 34, 8, 21, 55]
[12, 8, 34, 21, 55]
[8, 12, 21, 34, 55]
[8, 12, 21, 34, 55]
㈦ len(numbers) 是什麼函數 python知識!
numbers
=
raw_input("輸入幾個數字,用逗號分隔:").split(",")
#提示並輸入字元串後,把字元串用逗號分割成
字元串數組。
print
numbers
#列印字元串數組
x
=
0
#計數變數
while
x
<
len(numbers):
#當計數變數小於字元串數組長度,len是求長度的函數。即從0到len-1變化
print
numbers[x]
#逐行列印每個字元串
x
=
x
+
1
#計數器增一
㈧ python中集合的特點和注意點
1、集合概念
Python中的集合,是一個無序的、沒有重復項的集。它支持數學概念上的集合操作,如交集、並集、補集和差集。集合是可變的,可以在其中添加或刪除項。集合用花括弧「{}」括起來,並用逗號「,」來分隔其中的項。
2、創建集合
可以使用花括弧「{}」創建集合,集合會自動去除重復的項。下面的集合包含了幾種用字元串表示的水果:
>>>#創建fruits集合時,'apple'出現了兩次
>>>fruits={'apple','banana','watermelon','strawberry','apple'}
>>>fruits#查看fruits集合,'apple'只有保留了一個
{'apple','strawberry','banana','watermelon'}
>>>fruits=set(['apple','banana','watermelon','strawberry','apple'])#以列表為參數創建集合
>>>fruits
{'apple','strawberry','banana','watermelon'}
>>>numbers=set((1,2,3,3,2,4))#以元組為參數創建集合
>>>numbers
{1,2,3,4}
>>>letters=set('banana')#以字元串為參數創建集合
>>>letters
{'b','a','n'}
>>>empty={}
>>>empty
{}
>>>type(empty)
<class'dict'>
>>>empty=set()
>>>empty#空集合表示為set()
set()
>>>type(empty)
<class'set'>
>>>numbers={1,2,3}
>>>numbers.add(4)#向numbers集合中添加整數4
>>>numbers
{1,2,3,4}
>>>numbers.add('five')#向numbers集合中添加字元串'five'
>>>numbers
{1,2,3,4,'five'}
>>>numbers.add((5,6,7))#向numbers集合中添加元組(5,6,7)
>>>numbers
{1,2,3,4,(5,6,7),'five'}
>>>fruits={'apple','strawberry','banana','watermelon'}
>>>fruits
{'banana','apple','watermelon','strawberry'}
>>>fruits.add('apple')#添加已經存在的項'apple'
>>>fruits#fruits集合並沒有改變
{'banana','apple','watermelon','strawberry'}
>>>numbers={1}
>>>numbers
{1}
>>>numbers.update((5,6,7))
>>>numbers#可以看出update()方法和add()方法的區別
{1,5,6,7}
>>>numbers.update({4,5},{6,7,8})#參數為兩個集合
>>>numbers
{1,4,5,6,7,8}
>>>numbers={1,2,3,5,7}
>>>numbers.remove(1)
>>>numbers
{2,3,5,7}
>>>numbers.remove(3)
>>>numbers
{2,5,7}
>>>numbers={1,2,3,5,7}
>>>numbers.remove(4)
Traceback(mostrecentcalllast):
File"<stdin>",line1,in<mole>
KeyError:4
>>>numbers={1,2,3,5,7}
>>>numbers.discard(1)
>>>numbers
{2,3,5,7}
>>>numbers.discard(3)
>>>numbers
{2,5,7}
>>>numbers.discard(4)
>>>numbers#什麼也沒發生
{2,5,7}
>>>numbers={1,2,3,5,7}
>>>1innumbers#1在numbers集合中,返回True
True
>>>3innumbers#3在numbers集合中,返回True
True
>>>4innumbers#4不在numbers集合中,返回False
False
>>>4notinnumbers#notin是in的反向操作
True
>>>empty=set()
>>>len(empty)
0
>>>numbers={1,2,3,5,7}
>>>len(numbers)
5
與列表、元組、字典一樣,集合也可以用工廠函數set()來創建。set()函數的參數要麼為空,要麼為可迭代對象(如列表、元組和字元串):
如果想要創建一個空集合,那麼使用空的花括弧「{}」是行不通的,因為這樣創建的是一個空字典:
創建空集合的唯一方式就是使用不包含任何參數的set()函數:
3、集合添加項
集合是可變的數據類型,在創建集合之後,可以使用集合的add()方法向其添加項:
如果向某個集合中添加已經存在的項,那麼什麼也不會發生:
也可以使用集合的update()方法向集合中添加項,參數必須是可迭代對象,如列表、字元串或另一個集合。類似於列表的append()方法和extend()方法,但區別是集合的update()方法總是會將可迭代對象「展開」:
4、集合刪除項
可以使用集合的remove()方法刪除某個集合中的指定項:
如果試圖刪除集合中不存在的項,那麼Python解釋器會報錯:
還可以使用集合的discard()方法來刪除項,它和remove()方法唯一的區別是,當試圖刪除不存在的項時,discard()方法並不會報錯,而是什麼也不會發生:
5、檢查某個項是否在集合中
集合的in操作符用於檢查指定項是否在集合中,not in操作符用於檢查指定項是否不在集合中:
6、查看集合的長度
集合的內建函數len()用於查看集合的長度,即集合中項的個數:
㈨ 關於python的一段代碼,誰給具體解析一下,特別是 count+=number,在下初中生,理解
def total(initial=5,*numbers,**keywords):
#這個函數實現的是對傳遞過來的所有數據進行相加操作
count=initial #給count賦值為initial的值
for number in numbers: #循環,一個一個的查找numbers中的數,並把這個數賦值給number
count+=number # numbers中的數number加到count中,即count等於原來的count加上number,count會一直變,一直加numbers中的數,知道numbers中沒有數為止
for key in keywords: #循環,查詢keywords中的沒對數據,key是這對數據的主鍵,在keyworlds中key對應有一個值
count+=keywords[key] #查找到keywords中key所對應的值keywords[key],並把它加到count上,count最初是上面加上所有numbers的值
return count # 把count返回
print(total(10,1,2,3,vegetables=50,fruits=100))#這句話實現的是10加1加2加3加50加100
㈩ 用python輸出最大的數和最小的數,及最大數和最小數的平均值,這個應該怎麼做
numbers=[1,2.1,1.0,3.11,5.2,6.6,7,8,9,10,10.0]
#定義一個存放最小數的數組
min_numbers=[]
#定義一個存放最大數的數組
max_numbers=[]
#使用max()、min()函數求取列表最大值和最小值,並輸出
min_number=min(numbers)
max_number=max(numbers)
print("數組中的最小數是:",min_number)
print("數組中的最大數是:",max_number)
i=0
fornumberinnumbers:
i+=1
#當遍歷到最小值時
ifnumber==min_number:
min_numbers.append(i)
#當遍歷到最大值時
elifnumber==max_number:
max_numbers.append(i)
print("最小數在數組中的順序是:",min_numbers)
print("最大數在數組中的順序是:",max_numbers)
建議實操實驗一下,研究其中的邏輯,python基礎知識的時候看到的有返回列表最大元素的函數和返回列表最小元素的函數,這一點很好的解決在在數組中尋找到最大數和最小數問題。我定義一個變數i=0,讓每次遍歷後i=i+1,這樣當遍歷輸出的元素等於最大值和最小值是i值恰好是最大值 和最小值在數組中的位置。
希望這個回答可以幫助到你。