Python基础入门升级班 前2次课程的作业讨论帖


本帖是Python基础入门升级版班级的作业、课程内容讨论区,欢迎大家帖自己做作业时好的解法,自己复习时遇到的问题,以便大家讨论学习
已邀请:

这是第二次作业,希望同学们相互探讨,共同进步~
1、

使用循环和列表推导找出单词长度大于某个数字的单词

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

循环

length = int(input('请输入单词长度:'))

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

for index in words:

if len(index)>length:

print(index)

else:

pass

words = ["apple", "banana", "orange", "peach","kiwi"]
def findlen(n):
out=[]
for i in words:
if len(i)>n:
out.append(i)
else:
pass
return out
findlen(4)


列表推导

[x for x in words if len(x)>5]

2、

寻找两个列表中的相同元素

l1=[1,2,5]

l2=[6,2,7]

l1=[1,2,5]
l2=[6,2,7]
l3 = [(i,j) for i in l1 for j in l2]
[k for k in l3 if k[0]==k[1]]

3、

去除一个列表中相领且重复的元素。

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]
list1 = []
for i in l1:
if list1.count(i)==0:
list1.append(i)


print(list1)

4、

用户名密码对应

给定两个列表,一个存放用户名,一个存放密码。请将用户名和密码按顺序进行对应为一个元素。

Username=[‘jack’,’bob’,’john’]

Password=[‘123’,’859’,’hello’]

Username=['jack','bob','john']
Password=['123','859','hello']
list(zip(Username,Password))

5、

使用列表推导式,打印出颜色与尺寸的(组合)

colors=['black','white']

sizes=['S','M','L']

colors=['black','white']
sizes=['S','M','L']
[(i,j) for i in colors for j in sizes]

6、

词频统计

l1=['sklearn','AI','julyedu.com','Caffe','AI','sklearn‘]

对l1包含的单词,利用dict统计词频

对每个参数进行判断,若在则对应的value+1

否则根据该字符创建一个key并且value设置为1

最后输出该词典

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

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]]
a,b,c,d = arr
list(zip(a,b,c,d))

8、

实现求指定长度的Fibonacci 数列

Fib数组初始为[0,1]

分别要求使用循环和数组实现

数组

def Fibonacci(n):
Fib = [0]*length
Fib[0] = 0
Fib[1] = 1
for i in range(2,length):
Fib[i] = Fib[i-1] + Fib[i-2]
print(Fib)


Fibonacci(10)

循环

def Fibonacci(n):
Fib = [0,1]
a = Fib[0]
b = Fib[1]
i = 2
while i < n:
temp = a
a = b
b = temp + a
Fib.append(b)
i= i + 1
return Fib

Fibonacci(10)

9、

[ ]对应检查

输入含有[]的字符串,输出对中括号出现规则的检测结果

[] OK ][ NOT OK

[][] OK ][][ NOT OK

[[][]] OK []][[] NOT OK

[[][[]]] OK ][]][[][ NOT OK

def kuohaopipei(str):
#将所有遇到的左括号放到list1,遇到一个右括号就弹出一个左括号
list1 = []
if str[0] == ']':
print('NOT OK')
return

for i in str:
if i == '[':
list1.append(i)
else:
if len(list1) != 0:
list1.pop()
else:
print('NOT OK')
return
if len(list1) == 0:
print('OK')
else:
print('NOT OK')

测试

str = input('请输入待检查的括号对:')

kuohaopipei(str)

要回复问题请先登录注册

返回顶部