python课后作业总结

课后作业1. 一个列表中有多种字符型的元素,要求一将非字符型的全部改成字符型,要求二将所有字符型中的大写字母改成小写。
需要用到的知识有:
1.lower()函数,功能:将大写字母改成小写
2.列表生成式[s.lower() for s in L],其中s为列表中的元素而非列表
3.isinstance(元素 , 数据类型)函数,功能:判断元素是否为某一数据类型
4.L.index(需要查找的元素)函数,功能:查找列表中元素的下标
5.L.insert(位置,需要插入的元素)函数,功能:将元素 插入列表的指定位置
实现的代码为:
这里写图片描述
课后作业2. 将字符串首尾的空格去掉
方法一:使用while循环与slice功能实现
方法二:使用递归函数与slice功能实现
这里写图片描述
课后作业3. 汉诺塔的实现
需要使用到的知识是:递归,以及一些数学总结
该博客对python递归法解决汉诺塔问题的解释更加清晰

扩展作业:求出列表某元素的下标,列表中含有0个,一个或者多个该元素。
假设列表为:org = [1, 2, 2, 33, 2, 4, 5, 2],分别求出元素1、元素2的下标,其中元素2的所有下标都要求出。
方法一:先判断元素的个数,然后判断该个数的值,若为0则…若为1则..若大于1则以该个数为循环次数逐一获取元素下标。
方法二:比方法一简单,使用enumerate()函数
这里写图片描述

课后作业4. 利用迭代寻找出列表中的最大最小值,并返回一个tuple值。
1.列表是否可以迭代,使用isinstance(L,Iterable)函数判断,不满足迭代条件时,应该给出错误提示“raise TypeError(‘error’)”
2.列表为空时的情况

#iteration 迭代的使用

# for i,ch in enumerate(['S','H','E']):
    # print(i,ch)

# for x,y in [(1,1),(2,4),(3,9)]:
    # print(x,y)

# for i,x in enumerate ([(1,1),(2,4),(3,9)]):
    # print(i,x)
#比较此三者的不同从而掌握enumarate()函数的应用及在for循环中引入两个变量。for循环中最多也只能引入两个变量



#功能:使用迭代找出list中的最大最小值,然后返回一个tuple

# def ite(L):
    # min=L[0]
    # max=L[0]
    # for i in L:
        # if i<min:
            # min=i
        # if i>max:
            # max=i
    # print(min,max)
    # return (min,max)
# L=[96,11,17]
# L=[]#会报错
# tuple=ite(L)
# print(tuple)



#完善以上程序,需要加上的功能:1.判断数据类型是否可以迭代,若不可以应该输出类型错误
#2.当输入的数据长度为0或者小于0时应该输出“None”,否则会报"indexError",可令L为空值进行测试
#3.实现类似Java的小标循环输出

from collections.abc import Iterable

def ite(L):
    if(not isinstance(L,Iterable)):#在python中注意严格区分大小写,eg:iterable会报错,none与None也是不同的
        raise TypeError('error')
        return None#功能1
    elif len(L)==0 :
        return(None,None)#功能2
    else:   
        min=L[0]
        max=L[0]
        for i in L:
            if i<min:
                min=i
            if i>max:
                max=i
        #print(min,max)
        return (min,max)

L=[96,11,17]
# L=123
# L=[]
tuple=ite(L)
#下标循环输出tuple
for i,ch in enumerate(tuple):#功能3
    print(i,ch)


### 回答1: 重庆邮电大学的Python课后作业主要涉及Python编程语言的学习与实践。这些作业旨在帮助学生加深对Python语法和编程逻辑的理解,提高编程实践能力。 在Python课后作业中,学生将需要完成一系列编程任务,涵盖了基本的数据类型、流程控制、函数定义、模块导入等内容。作业通常要求学生编写代码解决特定的问题或完成特定的功能。这些问题可能涉及到数学运算、字符串操作、列表与字典的使用、文件操作等各个方面。 通过完成Python课后作业,学生可以巩固和运用所学的知识,提高对Python编程语言的掌握程度。作业要求学生通过自主思考和实践,独立完成编程任务,培养良好的问题解决能力和编程思维。 此外,Python课后作业还为学生提供了对学习成果的检验和反馈机制。通过作业的批改和评分,学生可以了解自己在Python编程方面的不足之处,并及时进行纠正和改进。这将有助于学生进一步提高编程能力,为未来的学习和工作打下坚实的基础。 总之,重庆邮电大学的Python课后作业是一个非常重要的学习环节。通过积极参与作业并认真完成任务,学生可以深入理解Python编程语言,并提高自己的编程实践能力。 ### 回答2: 重庆邮电大学是我国一所重点高校,拥有丰富的教育资源和优秀的师资力量。Python课程是该校计算机科学与技术专业中的一门重要课程。课后作业对于学生来说具有重要的意义和价值。 Python课后作业的目的是帮助学生巩固所学知识,提高编程能力。作业内容包括编写Python程序、解决实际问题等。通过完成作业,学生能够更好地理解课程内容,培养逻辑思维和程序设计能力。 重庆邮电大学的Python课后作业,有以下特点: 1. 难度适中:作业的难度与课程内容相匹配,既不过于简单,也不过于困难。学生通过努力学习和思考,能够独立完成作业。 2. 实践性强:作业内容与实际问题相关,学生可以通过编写程序解决具体的实际问题。这种实践性的特点,既锻炼了学生的实际操作能力,也增强了他们的兴趣和学习动力。 3. 系统性:作业的内容与课程教学内容相呼应,有一定的系统性。学生通过完成作业,能够将课程中的知识点联系起来,形成整体的学习框架。 4. 提供指导:教师会提供相关的作业指导,解答学生在完成作业过程中遇到的问题。学生可以及时获得帮助,并加深对课程知识的理解。 总之,重庆邮电大学的Python课后作业旨在促进学生的学习和发展,帮助他们掌握并应用Python编程技能。通过完成作业,学生能够深入理解课程内容,并为将来的学习和工作打下坚实的基础。 ### 回答3: 重庆邮电大学python课后作业涵盖了各种编程练习和项目实践。通过这些作业,学生可以深入了解并巩固Python编程语言的知识和技能。 作业的内容包括但不限于以下几个方面: 1. 算法和数据结构:学生需完成一些常见算法和数据结构的实现,例如二分查找、排序算法、链表、栈等。这些作业能够帮助学生提高编程能力和逻辑思维能力。 2. 文件处理和数据分析:学生需要使用Python来读取和处理文件,进行数据清洗和分析。他们可能需要使用Python的文件读写功能、数据处理库和可视化工具来完成作业要求。 3. 网络编程和Web开发:学生需要使用Python编写网络应用程序和网站。这方面的作业旨在让学生掌握Python在网络通信和Web开发中的应用,例如实现简单的客户端和服务器、爬虫等。 4. 数据库和SQL查询:学生需要掌握Python与数据库交互的基本技巧,学习如何连接数据库、执行SQL查询和更新数据。他们可能需要使用Python的数据库连接库来完成相关的作业。 这些作业旨在培养学生的编程思维、解决问题的能力和团队合作能力。同时,通过完成这些作业,学生还可以加深对Python编程语言的理解和应用,为未来的学习和实践打下坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值