Python 基础入门升级 第二课练习和作业


练习一,使用循环和列表推导找出单词长度大于某个
数字的单词
■ words = ["apple", "banana", "orange", "peach","kiwi"]
words=['apple','banana','orange','peach','kiwi']
result=[x for x in words if len(x) > 5]
result


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


练习三,去除一个列表中相领且重复的元素。
■ 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]
result3=[l1[x] for x in range(len(l1)) if x==0 or l1[x] != l1[x-1]]
result3


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

dict={}
for x in range(len(username)):
    dict[username[x]]=password[x]
    
dict


练习五,▪ 使用列表推导式,打印出颜色与尺寸的(组
合)
▪ colors=['black','white'] ▪ sizes=['S','M','L']
colors=['white','black']
sizes=['S','M','L']
result5 = [(x,y) for x in colors for y in sizes]
result5


练习六,词频统计
■ 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']
wordrate={}
for i in range(len(l1)):
    if l1[i] in wordrate.keys():
        wordrate[l1[i]] += 1
    else:
        wordrate[l1[i]] = 1
        
wordrate


练习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]]
result6 = [];
for i in range(len(arr[0])):
    result6.append([arr[x][i] for x in range(len(arr))])
result6


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

fib


作业
[ ]对应检查
■ 输入含有[]的字符串,输出对中括号出现规则的检测结果
■[] OK][ NOTOK
■ [][] OK ][][ NOT OK
■ [[][]] OK []][[] NOT OK
■ # [[][[]]] OK ][]][[][ NOT OK
brackets = input('please input brackets')
bracketNum = 0
for c in brackets:
    if c=='[':
        bracketNum +=1
    elif c==']':
        bracketNum -=1
    else:
        pass
    if bracketNum < 0:
        break

if bracketNum == 0:
    print('OK')
else:
    print('NOT OK')
已邀请:

qq用户321660

赞同来自:


题目都Ok,最后一题的算法很简洁。

练习三,去除一个列表中相领且重复的元素,,和最后一题,,,如果能加上思路(注释)就更好了。

要回复问题请先登录注册

返回顶部