python基础升级第二次作业


练习一,使用循环和列表推导找出单词长度大于某个
数字的单词
■ words = ["apple", "banana", "orange", "peach","kiwi"]

练习一,使用循环和列表推导找出单词长度大于某个

数字的单词

■ words = ["apple", "banana", "orange", "peach","kiwi"]

words = ["apple", "banana", "orange", "peach","kiwi"]
print([x for x in words if len(x) > 5])


练习二,寻找两个列表中的相同元素
■ l1=[1,2,5]
■ l2=[6,2,7]
l1=[1,2,5]
l2=[6,2,7]
l1=set(l1)
l2=set(l2)
l=list(l1&l2)
l


练习三,去除一个列表中相邻且重复的元素。
■ l1=[1,2,3,4,4,4,4,4,4,5,6,6,8,8,12,12,12,12,13]
l1=[1,2,3,4,4,4,4,4,4,5,6,6,8,8,12,12,12,12,13]    
print([l1[item] for item in range(len(l1)) if l1[item] != l1[item-1]])        #列表推导式一定要写中括号!!之前就忘了


练习四,用户名密码对应
■ 给定两个列表,一个存放用户名,一个 存放密码。请将用户名和密码按顺序进 行对应为一个元素。
■ Username=[‘jack’,’bob’,’john’]
■ Password=[‘123’,’859’,’hello’]
username=['jack','bob','john']
password=['123','859','hello']
dict1={}
for i in range(3):
    dict1[username[i]] = password[i]
print(dict1)


练习五,▪ 使用列表推导式,打印出颜色与尺寸的(组
合)
▪ colors=['black','white'] ▪ sizes=['S','M','L']
colors=['white','black']
sizes=['S','M','L']
print([(i,j) for i in colors for j in sizes])             #遍历两个表,形成组合


练习六,词频统计
■ l1=['sklearn','AI','julyedu.com','Caffe','AI','skle arn‘]
■ 对l1包含的单词,利用dict统计词频
■ 对每个参数进行判断,若在则对应的value+1
■ 否则根据该字符创建一个key并且value设置 为1
■ 最后输出该词典
l1=['sklearn','AI','julyedu.com','Caffe','AI','skle arn']
dict2 = {}
for i in range(len(l1)):
    if l1[i] in dict2.keys():
        dict2[l1[i]] += 1
    else:dict2[l1[i]] = 1                   

这个else没想好怎么写借鉴了一下

dict2


练习7,- 实现行列互转
■ arr= [[1, 2, 3], [4, 5, 6], [7,8, 9], [10, 11, 12]]
arr= [[1, 2, 3], [4, 5, 6], [7,8, 9], [10, 11, 12]]
result = [];
for i in range(3):
    result.append([arr[x][i] for x in range(len(arr))])
result


练习8, ▪ 实现求指定长度的Fibonacci数列 ▪ Fib数组初始为[0,1]
■ 分别要求使用循环和数组实现
Fibonacci = [0,1]
number = input('请输入序数')
number = int(number)
if number<=2:
    pass
else:
    for i in range (2,number):
        Fibonacci.append(Fibonacci[-1]+Fibonacci[-2])
Fibonacci


作业
[ ]对应检查
■ 输入含有[]的字符串,输出对中括号出现规则的检测结果
■[] OK][ NOTOK
■ [][] OK ][][ NOT OK
■ [[][]] OK []][[] NOT OK
■ # [[][[]]] OK ][]][[][ NOT OK

作业不会


已邀请:

qq用户321660

赞同来自:


其它的都没有问题,

[ ]对应检查这个,需要花些时间想想,它有什么特点。

首先是一定是成对出现 ,并且,]的出现的次数一定 不能比[的多。
按这个思想 再去找找。

要回复问题请先登录注册

返回顶部