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

python课后作业总结相关推荐

  1. 慕课python课后作业_python基础1习题练习

    python基础1习题练习: #encoding:utf-8 #1.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败! name=input('na ...

  2. 小甲鱼python课后作业十七_小甲鱼Python第十六讲课后习题--017函数

    DRY是指Don't Repeat Yourself ,特指在程序设计以及计算中避免重复代码,因为这样会降低灵活性.简洁性,并且可能导致代码之间的矛盾. 即不要写重复的代码,而是用"abst ...

  3. 鱼c论坛python课后作业_三日速成python?打工人,小心钱包,别当韭菜

    随着人工智能的热度越来越高,许多非计算机专业的同学们也都纷纷投入到学习编程的道路上来.而Python,作为一种相对比较容易上手的语言,也越来越受欢迎.网络上各类网课层出不穷,各式广告令人眼花缭乱.某些 ...

  4. 小甲鱼python课后作业十三

    了不起的分支和循环(I) 1. Python 同一个代码块中的所有语句必须遵循什么原则?   遵循同一缩进的原则.Python 是通过缩进来检测代码块的,向右缩进相同距离的所有语句,都同属于一个代码块 ...

  5. 老男孩python课后作业_老男孩python基础知识练习题(一)中

    20.字符串是否可迭代?如可以请使用for循环每一个元素? >>> name = " aleX " >>> for i in name: ... ...

  6. python 课后作业_python 学习笔记 五 课后作业

    # # 1.有如下变量(tu是个元组),请实现要求的功能 # tu = ('alex',[11,22,{'k1':'v1','k2':['age','name'],'k3':(11,22,33)},4 ...

  7. python 课后作业_python 学习笔记 三 课后作业

    # 1.有变量name = "aleX leNb"完成如下操作: # 1,移除name变量对应的值两边的空格,并输出处理结果 """ name = ' ...

  8. Python课后作业 2. 分治法找假币 ----(第八次作业)

    文章目录 前引闲聊 原题题目 代码实现(分治法 真的麻了) 代码实现(一次遍历) 提交结果 前引闲聊 我说实话 这道题真的好无聊好无聊好无聊 我就这样说嘛 这道题有好蠢 我们只需要一次遍历 就是如果数 ...

  9. Python课后作业 2. 旋转魔方阵(文件) ---- (第七次作业)

    文章目录 我的思路 原题题目 代码实现 提交结果 我的思路 刚刚想着把作业题和考试题赶快赶了 就去忙其他的了 忽然看到这道作业题 我确实觉得很有意思 魔方阵 我思考了两分钟确实没想到用什么公式可以套出 ...

最新文章

  1. 【2021斯坦福新书】统计学思维,300页pdf
  2. golang nil slice 和 empty slic 的区别 空切片
  3. 在O(1)时间删除链表结点
  4. arma找不到合适的模型_新手自学PS找不到合适的素材?5000高清背景素材+150G素材包+滤镜...
  5. Bzoj-2820 YY的GCD Mobius反演,分块
  6. Android MediaRecorder系统结构
  7. (一) shario教程资料
  8. HttpClient的性能隐患
  9. java实现log4j_log4j在java中实现
  10. WinForm窗体及其控件的自适应
  11. 二级计算机题世界动物日,计算机二级考试真题-PPT-张宇-世界动物日介绍
  12. 怎样在Git码云上上传项目
  13. snaker并行任务示例
  14. 什么是PBR?pbr入门基础干货
  15. js和html:周岁年龄计算器
  16. HTTP协议:三.HTTP 报文信息
  17. 量子计算 3 量子门与测量
  18. win10计算机休眠在哪里调,win10设置休眠时间怎么操作_win10如何更改电脑休眠时间...
  19. beacon帧字段结构最全总结(一)——beacon基本结构
  20. whl is not a supported wheel on this platform.解决办法

热门文章

  1. matlab读取文件权限被拒绝,安装MATLAB拒绝访问问题的解决方法
  2. Exception和Error有什么区别
  3. 什么牌子投影仪质量最好?家用投影仪推荐一下哪款比较好
  4. discuz批量注册马甲
  5. 小米3S或采用5.5寸1080p屏 配3G内存支持4G
  6. 微软发布会前新平板Xbox Surface规格泄露
  7. 测试员工作三年后的工资对比,没达到这个数的都属于拖后腿了
  8. 【壹】理财小白该知道的事
  9. threejs -- 文本制成精灵贴图(弹幕效果)
  10. 致前行者 | 中国AI创业悲喜十年