我们今天不学习新的知识点,只处理前面学列表留下的作业,大家若是对作业解答有不同见解,都可以留言交流。
作业:
已知列表fruits = ["apple", "banana", "cherry", "banana", "apple", "orange", "grape"],
①查找第一次出现 'banana' 的下标;
②'apple' 和'watermelon'出现的次数;
③判断'cherry'和'mango'是否存在;
④判断'orange'和'peach'是否不存在。
# 定义列表fruits = ["apple", "banana", "cherry", "banana", "apple", "orange", "grape"]# 1. 使用 index() 查找元素下标banana_index = fruits.index("banana")print(f"第一次出现 'banana' 的下标是: {banana_index}")# 2. 使用 count() 统计出现次数print(f"'apple' 出现的次数: {fruits.count('apple')}")print(f"'watermelon' 出现的次数: {fruits.count('watermelon')}")# 3. 使用 in 判断元素是否存在print("'cherry' 在列表中吗?", "cherry" in fruits)print("'mango' 在列表中吗?", "mango" in fruits)# 4. 使用 not in 判断元素是否不存在print("'orange' 不在列表中吗?", "orange"not in fruits)print("'peach' 不在列表中吗?", "peach"not in fruits)
作业:
已知一个空列表fruits = [],请按照以下要求进行操作:
① 在列表末尾先增加元素“苹果”,然后再增加"香蕉"、"橙子",最后在“苹果”后面添加“葡萄”,输出列表fruits;
② 在①的结果后,将“香蕉”改为“芒果”,然后输出列表fruits;
③ 在②的结果后,将“葡萄”删除了,然后删除并返回索引1并输出,输出列表fruits。
# 初始化一个空列表fruits = []print("初始列表:", fruits) # 输出: []# 1. 增加操作 - 使用 append() 和 extend()fruits.append("苹果") # 在列表末尾添加单个元素fruits.extend(["香蕉", "橙子"]) # 批量添加多个元素fruits.insert(1, "葡萄") # 在索引1的位置插入"葡萄"print("增加元素后:", fruits) # 输出: ['苹果', '葡萄', '香蕉', '橙子']# 2. 修改操作 - 通过索引直接修改fruits[2] = "芒果" # 将索引2的元素从"香蕉"改为"芒果"print("修改元素后:", fruits) # 输出: ['苹果', '葡萄', '芒果', '橙子']# 3. 删除操作 - 使用 remove() 和 pop()fruits.remove("葡萄") # 删除第一个出现的"葡萄"popped_fruit = fruits.pop(1) # 删除并返回索引1的元素print("删除元素后:", fruits) # 输出: ['苹果', '橙子']print("被删除的元素:", popped_fruit) # 输出: '芒果'
作业1:
幸运数字6(只要是6的倍数):输入任意数字,如数字8,生成nums列表,元素值为1~8从中选取幸运数字移动到新列表lucky,打印nums与lucky。
# 第一步:定义两个空列表nums = []lucky = []# 第二步:提示用户输入数字num = int(input('请输入您要输入的数字:'))# 第三步:生成nums列表(把1到num)所有的数据都追加到nums列表中for i in range(1, num+1): nums.append(i)# 第四步:对nums进行遍历操作,获取幸运数字for i in nums: if i % 6 == 0: # 幸运数字从nums中删除 nums.remove(i) # 幸运数字写入到lucky列表中 lucky.append(i)# 第五步:打印nums和luckyprint(nums)print(lucky)
作业2:
列表嵌套:有3个教室[[], [], []],8名讲师['A','B','C','D','E','F','G','H'],将8名讲师随机分配到3个教室中。
思考1:我们第一间教室、第二间教室、第三间教室,怎么表示
rooms = [[], [], []]# 第一间教室rooms[0]# 第二间教室rooms[1]# 第三间教室rooms[2]
思考2:我们如何一次从8名老师中,读出一个人
答:使用while或for进行遍历操作
思考3:我们如何在每次循环读取讲师的过程中,将其随机写入到某个教室?
思考4:如何随机分配教室
综合代码:
import random# 1、定义3间教室以及8名讲师rooms = [[], [], []]teachers = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']# 2、对所有的讲师进行遍历操作for teacher in teachers: # 3、生成随机数 index = random.randint(0, 2) rooms[index].append(teacher)# 3、输出每个教室的讲师信息# print(rooms)i = 1for room in rooms: print(f'第{i}个教室中的讲师:{room}') i += 1
今日学习完毕,课后作业:
有空的小伙伴,可以参考代码运行,还是建议不看着代码自己手打,学习效率更好。明天继续学习新的python知识点。