python头歌-python第六章作业

本篇博客主要探讨了Python编程中第六章的作业内容,涵盖了列表的属性与方法,包括推导式、生成器的运用,以及列表的合并、排序等实际操作。此外,还涉及了二维列表排序、动物体重排序、身份证号处理、完美立方数计算和约瑟夫环问题的解决。最后,讲解了如何统计英文文件中的单词数量。

第1关 列表的属性与方法

def main(n):
    ls = []
    for i in range(n):
        lsinput = input().split()
        operate = lsinput[0]
        if operate == 'insert':
            ls.insert(int(lsinput[1]),int(lsinput[2]))
        elif operate == 'remove':
            ls.remove(int(lsinput[1]))
        elif operate == 'append':
            ls.append(int(lsinput[1]))
        elif operate == 'sort':
            ls.sort()
        elif operate == 'pop':
            ls.pop()    
        elif operate == 'reverse':
            ls.reverse()
        elif operate == 'print':
            print(ls)
if __name__ == '__main__':
    N = int(input())
    main(N)

第2关 推导式与生成器

ls = ['the lord of the rings','anaconda','leg
### Python第六章初级作业内容及答案 虽然当前引用并未提供关于Python第六章的具体内容,但从常见的教学安排来看,第六章通常会涉及更复杂的函数应用、模块导入以及文件操作等内容。以下是基于一般课程结构推测的可能主题及其相关内容。 #### 1. 文件读写操作 此部分主要介绍如何通过`open()`方法打开文件,并执行读取和写入操作。 ```python # 打开文件用于写入 with open('example.txt', 'w') as file: file.write("这是一个测试字符串。\n") # 打开文件用于读取 with open('example.txt', 'r') as file: content = file.read() print(content.strip()) # 输出读取的内容并去除多余空白字符[^3] ``` #### 2. CSV文件处理 CSV(逗号分隔值)是一种常见数据存储格式,在实际开发中有广泛应用。 ```python import csv # 写入CSV文件 data = [['Name', 'Age'], ['Alice', 25], ['Bob', 30]] with open('people.csv', mode='w', newline='') as file: writer = csv.writer(file) writer.writerows(data) # 读取CSV文件 with open('people.csv', mode='r') as file: reader = csv.reader(file) for row in reader: print(row) # 按行打印每一列的数据[^4] ``` #### 3. JSON数据解析 JSON作为轻量级数据交换格式被广泛应用于网络通信中。 ```python import json # 将字典转换为JSON字符串 person_dict = {'name': 'Charlie', 'age': 35} json_str = json.dumps(person_dict, ensure_ascii=False) print(json_str) # 解析JSON字符串到字典 parsed_data = json.loads(json_str) print(parsed_data['name']) # 访问解析后的键值[^5] ``` #### 4. 自定义异常类 创建自己的错误类型可以提高程序可维护性和用户体验。 ```python class CustomError(Exception): pass def validate_input(value): if value < 0: raise CustomError("输入值不能小于零") # 抛出自定义异常 try: validate_input(-5) except CustomError as e: print(e) # 捕获并显示自定义异常消息[^6] ``` #### 5. 面向对象编程基础 面向对象的思想贯穿于整个软件工程领域,掌握其基本概念至关重要。 ```python class Animal: def __init__(self, name): # 初始化实例属性 self.name = name def speak(self): # 定义公共行为接口 return f"{self.name} makes a sound." class Dog(Animal): # 继承父类特性 def speak(self): return super().speak() + " Woof!" dog_instance = Dog("Rex") print(dog_instance.speak()) # 调用子类重写的speack方法[^7] ``` 以上仅为假设性的章节练习方向,具体题目需依据教材版本或教师指导为准。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值