- 作业1
过滤掉该列表names = [“jerry”, “hansen”, “Lucy”, “Wendy”, “Tom”, “Bob”]
长度小于或等于3的字符串列表,并将剩下的转换成大写字母。 - 作业2
- 求(x,y),其中x是0-5之间的偶数,y是0-5之间的奇数组成的元组列表。
效果如下:[(0, 1), (0, 3), (2, 1), (2, 3), (4, 1), (4, 3)] - 作业3
实现学习调研系统,效果如下。
1.当输入为yes时,给出选项
2.当选项为3,则退出系统
3.当选项不在选择范围内, 则提示重新选择
4.当用户没有学习,则输出提示并退出系统。
5.输入除yes / no其它值时,则提示输入有误 - 作业三
作业1
过滤掉该列表names = [“jerry”, “hansen”, “Lucy”, “Wendy”, “Tom”, “Bob”]
长度小于或等于3的字符串列表,并将剩下的转换成大写字母。
�
names = ["jerry", "hansen", "Lucy", "Wendy", "Tom", "Bob"]def filterName(li):for i in li:if len(i) > 3:print(i.upper())filterName(names)
作业2
求(x,y),其中x是0-5之间的偶数,y是0-5之间的奇数组成的元组列表。
效果如下:[(0, 1), (0, 3), (2, 1), (2, 3), (4, 1), (4, 3)]
�
#方式一 普通实现def randTuple():li = []for i in range(0, 5):if i % 2 == 0:li.append(i)return lidef randTuple2():li = []for i in range(0, 5):if i % 2 != 0:li.append(i)return lidef infer(li1, li2):li =[]for i in li1:for j in li2:tup = (i, j)print(tup, end=' ')li.append(tup)return liinfer(randTuple(), randTuple2())# 方式二 装饰器实现def infer2(func1):def assem():li1 = []li2 = []for i in range(0, 5):if i % 2 == 0:li1.append(i)else:li2.append(i)func1(li1,li2)return assem()@infer2def infer3(li1, li2):li3 = []for i in li1:for j in li2:tup = (i, j)# print(tup, end=' ')li3.append(tup)print(li3)
作业3
实现学习调研系统,效果如下。
1.当输入为yes时,给出选项
2.当选项为3,则退出系统
3.当选项不在选择范围内, 则提示重新选择
4.当用户没有学习,则输出提示并退出系统。
5.输入除yes / no其它值时,则提示输入有误
�
while True:study = input('今天你学习了吗?')if study.upper() == 'YES':print('1.python')print('2.高数')print('3.退出')while True:choose = input('请输入选项:')if '1' == choose or '2' == choose:print('very good')breakelif '3' == choose:print('退出成功')breakelse:print('你输入的有误!')breakelif study.upper() == 'NO':print('退出成功')breakelse:if study.upper() != 'NO' and study.upper() != 'YES':print('你输入的有误!,请重新输入')
作业三
li =[ ‘Bob’, ‘JOHN’, ‘alice’, ‘bob’, ‘ALICE’, ‘James’, ‘Bob’,’JAMES’,’jAMeS’ ]
该列表很紊乱,实现去重, 以及将名字格式统一成首字母大写(str.capitalize())
li =[ 'Bob', 'JOHN', 'alice', 'bob', 'ALICE', 'James', 'Bob','JAMES','jAMeS' ]def dist(li):se = set()for i in li:se.add(i.capitalize())print(se)dist(li)
�
