A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 这条街最靓的仔 于 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))

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马