-
#下面的代碼其實不符合題意,因為題目要求的是返回奇數項的和和偶數項的和,而不是列表中奇數和偶數的和,故參考答案里加了index這個變量
#注意區分奇數和奇數項的和的意思??!
#定義一個函數sub_sum(),這個函數接收一個列表作為參數,函數返回列表所有奇數項的和以及所有偶數項的和。
def sub_sum(l):
? ? j=0
? ? k=0
? ? for num in l:
? ? ? ? if num%2==0:
? ? ? ? ? ? j=j+num
? ? ? ? else:
? ? ? ? ? ? k=k+num
? ? return j,k
l=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
j,k=sub_sum(l)
print('奇數和為:{}'.format(k))
print('偶數和為:{}'.format(j))
若出現報錯:
TypeError: 'tuple' object is not callable
首先先看看自己的“[ ]” 和“()”是否用錯了,是否誤把數據類型當做函數調用。
查看全部 -
換成raw字符串是先去掉轉義字符
遇到\n時換行查看全部 -
print(r'''…''')
查看全部 -
Python把0、空字符串和None看成False,其他數值和非空字符串都看成True。
not計算的優先級高于and和or。
查看全部 -
二進制 binary system
十六進制 hexadecimal
浮點數 floating numbers
整數 integer
字符串 string
布爾值?Boolean value
空值 Null value
查看全部 -
Python數據類型:
1、整數:int? ? 整數運算永遠是精確的
二進制:前綴0b。
十六進制:前綴0x
2、浮點數(float):即小數,所謂”浮點“是指的小數點位置是可變的,是浮動的。Python中可用科學計數法來表示浮點數。
浮點數運算可能會有四舍五入的誤差。0.1 + 0.2 得到的結果是0.300000000000000004
3、字符串(string):用''或""括起來的任意文本。"",''只是一種表示方式,不是字符串的一部分。
4、布爾值(bool):只有True和False兩種值。
5、空值(None):是一個特殊的值,None和0是不一樣的,0是一個具體的數值,而None是一個特殊的空值。
查看全部 -
用列表的pop()方法,pop()方法默認刪除列表的最后一個元素,并返回
L = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name = L.pop()
print(name) # ==> Ellena
print(L) # ==> L = ['Alice', 'Bob', 'Candy', 'David']查看全部 -
用append()方法,把新同學追加到列表的末尾:
names = ['Alice', 'Bob', 'David', 'Ellena']
names.append('Candy')
print(names) # ==> ['Alice', 'Bob', 'David', 'Ellena', 'Candy']用list的insert()方法:
insert()方法和append()方法不一樣,insert()方法需要兩個參數,分別是需要插入的位置,以及需要插入的元素。
names = ['Alice', 'Bob', 'David', 'Ellena']
names.insert(2, 'Candy')
print(names) # ==> ['Alice', 'Bob', 'Candy', 'David', 'Ellena']查看全部 -
列表(list)、元組(tuple)、字典(dict)、集合(set)等,都可以放入多個元素
list表示:
用"[ ]"
scores = [45, 60, 75, 86, 49, 100]
names = ['Alice', 'Bob', 'David', 'Ellena'] # 注意,字符串元素仍需要引號list可以同時放入任意類型的數據
L = ['Alice', 66, 'Bob', True, 'False', 100]
查看全部 -
def square_of_sum(L):
??? sum = 0
??? for x in L:
??????? sum = sum + x * x? ? ? ? ? ? ? ?#這里的寫法
??? return sum
print(square_of_sum([1, 2, 3, 4, 5]))
print(square_of_sum([-5, 0, 5, 15, 25]))查看全部 -
round(number,小數數)查看全部
-
二進制數只使用數字0、1表示,在Python中,二進制整數使用前綴0b表示,比如:0b0110,0b1100。
十六進制數除了0~9十個數字以外,還使用a、b、c、d、e、f,在Python中,十六進制使用前綴0x,比如:0x12ef,0xde2431af。
查看全部 -
定義函數的時候,還可以有默認參數,默認參數的意思是當這個參數沒有傳遞的時候,參數就使用定義時的默認值。默認參數的設置,在定義函數時直接在括號內賦值。
當參數傳遞的時候,就用傳入的參數。
查看全部 -
Python把0、空字符串和None看成False,其他數值和非空字符串都看成True
查看全部 -
浮點數可以表達整數的結果,但是整數不能表達浮點數的結果
%取余數 33%10=3
//取整? ? 22//3=7
round函數保留小數點后位數? ?
num = 10 / 3
print(num) # ==> 3.3333333333333335
# 使用round保留兩位小數
round(num, 2) # ==> 3.33查看全部 -
1.變量名由大小寫英文字母、數字和下劃線_組成
2.變量不能用數字開頭
3.變量盡量不要和Python關鍵字重合(比如前面學習過的:and、or、not,否則可能導致Python原有關鍵字發揮不出作用)
查看全部
舉報