-
#下面的代码其实不符合题意,因为题目要求的是返回奇数项的和和偶数项的和,而不是列表中奇数和偶数的和,故参考答案里加了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原有关键字发挥不出作用)
查看全部
举报