python基础lesson2 作业提交

练习1

word = ['apple','banana','orange','peach','kiwi']
arr = []
for i in word:
    if len(i)>5:
        arr.append(i)
    else:
        pass
print(arr)

[i for i in word if len(i)>5]

练习2

l1 = [1,2,5]
l2 = [6,2,7]
set(l1) & set(l2)


练习3

l1 = [1,2,3,4,4,4,4,4,4,5,6,6,8,8,12,12,12,12,13]
set(l1)

练习4

username = ['jack','bob','john']
password = ['sdf','123','saa']
list(zip(username,password))

练习5

colors = ['black','white']
sizes = ['s','m','l']
[(x,y)for x in colors for y in sizes]


练习6

l1 = ['sklearn','AI','julyedu.com','Caffe','AI','sklearn']
s = {}
v=0
for i in l1:
    if i not in s:
        s[i] = 1
    else:
        s[i] += 1
print(s)


练习7

arr = [[1,2,3],[4,5,6],[7,8,9],[10,11,12]]


print(list(zip(*arr))) 

练习8 求指定长度的finbonacci数列

循环

a = [1,1]
def fib(n):
    if n<3:
        return a
    else:
        for j in range(2,n):
            a.append((a[j-1]+a[j-2]))

列表推导式

[a.append((a[j-1]+a[j-2])) for j in range(2,n) if n>2]
print(a)



[]对应检查 做的不对?????????????????

s = 'sfag[[]]]['
l = 0
r = 0
numl = 0
numr = 0
for i in range(0,len(s)):
    if s[i]=='[':
        l += s.index(s[i])
        numl += 1
    if s[i]==']':
        r += s.index(s[i])
        numr += 1
if l<r and numl==numr:
    print('ok')
else:
    print('not ok')  
已邀请:

qq用户321660

赞同来自:


如果都是自己做的,非常好。整体都很好。

这种的fib解法不错,是利用列表推导的思路完成的
列表推导式[a.append((a[j-1]+a[j-2])) for j in range(2,n) if n>2]

练习3
l1 = [1,2,3,4,4,4,4,4,4,5,6,6,8,8,12,12,12,12,13]
set(l1)

这题别用set,要写代码完成。

[]对应检查
这题,你做得复杂 了,再想想还有其它思路。

要回复问题请先登录注册

返回顶部