本帖最后由 这条街最靓的仔 于 2019-7-20 10:05 编辑
字典与集合不能用+连接
两个列表合并为字典,用推导式,一个列表做Key,一个列表做value,列表长度需要相同,否则报错
remove 删除数据,不存在就报错
discard 删除不存在也不报错
定义函数中,ruturn 下方代码不会执行.
return只会返回值,不会返回变量
定义函数中,用return做返回值,输出需要借用变量赋值.
return返回多个值时,默认为元组.
return后可以连接列表,字典,元组,以返回多个值.
定义函数通常上下行隔两行
help(函数名)用于查看说明文档
定义函数中,局部变量只作用于函数内,为临时保存数据,函数调用完成后,销毁局部变量.
定义函数中,函数内不能直接修改全局变量,需要用globe. 来声明改变全局变量
缺省函数(默认函数)中,默认值放在最后.未对缺省函数传值,为使用默认值
调用关键字参数,关键字不加引号.
列表添加append,extend,insert.集合添加add.update.(用道题来说明下,不足之处,烦请不吝赐教)
生成10个0-50之间不重复的随机数(包括0和50)存入列表并打印在控制台,分别计算出列表中所有的奇数,所有偶数的和并打印在控制台。
'''列表做法'''
num1 = []
num2 = []
import random
while (len(num1) + len(num2)) != 10:
list1 = random.randint(0, 50)
if list1 in num1 or list1 in num2:
continue
if list1 % 2 == 0:
num1.append(list1)
else:
num2.append(list1)
print(num1)
print(num2)
print(sum(num1))
print(sum(num2))
'''集合做法'''
import random
num1 = set()
num2 = set()
while (len(num1) + len(num2)) != 10:
list1 = random.randint(0, 50)
if list1 % 2 == 0:
num1.add(list1)
else:
num2.add(list1)
print(num1)
print(num2)
print(sum(num1))
print(sum(num2))
|
|