1. 写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。

答:

1 l1 =[]2 defodd(li):3 for i in range(1,len(li),2):4 l1.append(li[i])5 returnl16 rec = ['KID', '灵均', '尹宁', '123',123,456]7 odd(rec)8 print(l1)

结果:

['灵均', '123', 456]

2. 写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。

答:

1 deflength(s):2 if len(s) > 5:3 return '长度大于5.'

4 else:5 return '长度不大于5'

6 l = ['1',2,3,4,5,6]7 rec =length(l)8 print(rec)

结果:

长度大于5.

3. 写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。

答:

1 deffunc(s):2 if len(s) > 2:3 return s[:2]4 else:5 returns6 li = [1,2,3,4,5,6,7,8,9]7 rec =func(li)8 print(rec)

结果:

[1, 2]

4. 写函数,计算传入字符串中[数字]、[字母]、[空格] 以及 [其他]的个数,并返回结果。

答:

1 defcount(s):2 dict = {'数字的个数:':0, '字母的个数:':0, '空格的个数:':0, '其他的个数:':0}3 for i ins:4 ifi.isdigit():5 dict['数字的个数:'] += 1

6 elif i.islower() ori.isupper():7 dict['字母的个数:'] += 1

8 elifi.isspace():9 dict['空格的个数:'] += 1

10 else:11 dict['其他的个数:'] += 1

12 returndict13 str = input('请输入内容:')14 res =count(str)15 print(res)

5. 写函数,检查用户传入的对象(字符串、列表、元组)的每一个元素是否含有空内容,并返回结果。

答:

1 defspace(s):2 ifisinstance(s,(str, list, tuple)):3 for i ins:4 i =str(i)5 ifi.isspace():6 return '含空内容'

7 return

8 else:9 return '不是字符串,列表或元组'

10 a = [1, 2, 3, ' ',4, '7', 5]11 a1 = [1, 2, 3, 4, '7', 5]12 b = ' '

13 c = 'afagjk 啊哈搜集'

14 d = [' ',2,3,4,5]15 e = (1,2,3,4,' ','1')16 f = {'name':'KID'}17 print(space(a))18 print(space(a1))19 print(space(b))20 print(space(c))21 print(space(d))22 print(space(e))23 print(space(f))

结果:

1 含空内容2 None3 含空内容4 含空内容5 含空内容6 含空内容7 不是字符串,列表或元组

6. 写函数,检查传入字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。

dic = {"k1": "v1v1", "k2": [11,22,33,44]}

PS:字典中的value只能是字符串或列表

答:

1 deffunc(s):2 dic1 ={}3 ifisinstance(s,dict):4 for k,v ins.items():5 if len(v) > 2:6 s[k] = v[0:2]7 returns8 else:9 return '不是字典'

10 dic = {'k1': 'v1v1', 'k2': [11,22,33,44]}11 res =func(dic)12 print(res)

结果:

{'k1': 'v1', 'k2': [11, 22]}

7. 写函数,接收两个数字参数,返回比较大的那个数字。

答:

1 deffunc(a,b):2 if a >b:3 returna4 else:5 returnb6 res = func(1,2)7 print(res)

结果:

2

8. 写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成整个文件的批量修改操作(进阶)。

9. 写一个函数完成三次登陆功能,再写一个函数完成注册功能

答:

1 user_name = 'KID'

2 password = '123'

3

4 deflogin():5 for i in range(0,3):6 name = input('请输入账号:')7 if name ==user_name:8 psw = input('请输入密码:')9 if psw ==password:10 print('恭喜你,登录成功.')11 return

12 else:13 print('密码输入错误')14 if i == 2:15 print('您的机会已用完,请12小时之后再试')16 else:17 print('您还有%s次机会' % (2 -i))18 else:19 print('该账号不存在')20 if i == 2:21 print('您的机会已用完,请12小时之后再试')22 else:23 print('您还有%s次机会' % (2 -i))24 res =login()25

26

27 defregist():28 while 1:29 re_name = input('昵称')30 if re_name ==user_name:31 print('该用户已存在')32 else:33 re_psw = input('密码')34 return '注册成功'

35 ret =regist()36 print(ret)

老男孩python第九期_python学习之老男孩python全栈第九期_day009作业相关推荐

  1. python的认识_Python学习之认识python

    Python 版本 ​Python 从1989年诞生的第一个版本,到目前为止,存在 python2 和 python3 两个版本,并且两个版本不兼容.目前python 程序中 python2 占比依然 ...

  2. python sorted下标_Python学习教程(Python学习路线):第七天-字符串和常用数据结构

    Python学习教程(Python学习路线):字符串和常用数据结构 使用字符串 第二次世界大战促使了现代电子计算机的诞生,当初的想法很简单,就是用计算机来计算导弹的弹道,因此在计算机刚刚诞生的那个年代 ...

  3. python 优雅退出_Python学习教程:Python 使用 backoff 更优雅的实现轮询

    我们经常在开发中会遇到这样一种场景,即轮循操作.今天介绍一个Python库,用于更方便的达到轮循的效果--backoff. Python学习教程:Python 使用 backoff 更优雅的实现轮询 ...

  4. python pyplot安装_Python学习-windows安装Python以及matplotlib.pyplot包

    引文: Python自带了许多的库文件,其中matplotlib可以做出类似于MATLAB和R语言一样绘制出很好的图形功能,下面介绍下怎么安装这个包,因为自己安装的时候很多地方都出错了. 环境: Wi ...

  5. 老男孩python第14期_python学习之老男孩python全栈第九期_day014知识点总结

    # 迭代器和生成器 # 迭代器 # 双下方法:很少直接调用的方法,一般情况下,是通过其他语法触发的 # 可迭代的 --> 可迭代协议:含有__iter__的方法( '__iter__' in d ...

  6. 老男孩python第九期_python学习之老男孩python全栈第九期_day004知识点总结

    1. 列表list: 列表转换成字符串: s = 'kidd' s1 = '_'.join(s) # 用_连接 字符串转换成列表: split() range(头,尾,步长):[0,1,2,3,4,5 ...

  7. python编程计算器_Python学习笔记:用Python开发一个计算器项目

    最近抽空看了下python的学习文档,发现开发工具以及资料支持对开发者相当的友好,相比之下,以前用TCL&Tk做的项目主要缺点有两个:1,开发难度大,调试手段只有靠print一种,而且语法错误 ...

  8. 学习python环境安装_Python学习环境安装,python

    1.python 安装,官网下载,之前已经安装过,这里不再说明 2.安装PyCharm 下载后双击程序安装,注意要选择(add to path),否则安装后要设置环境变量 3.安装PyCharm格式化 ...

  9. 老男孩Python全栈9期视频完整版

    老男孩Python全栈9期视频完整版 B站:更新最快,内容最全(现已上传完毕,欢迎来撩) https://www.bilibili.com/video/av28244491/ # 第一部分:基础+模块 ...

最新文章

  1. 20年研发管理经验谈(五)
  2. Android项目:使用pulltorefresh开源项目扩展为下拉刷新上拉加载更多的处理方法,监听listview滚动方向...
  3. 在c语言中039是不是int型,C数据类型
  4. 国家自然基金标书申报体会
  5. 电脑显示服务器负载信息失败,线上服务mcelog负载异常分析处理流程
  6. xhell 镜像_2020官网下载Xshell 6.0.189.0中文版
  7. LSTM及其改进用于视觉任务中
  8. Ubuntu11.10 源码编译 Nginx
  9. 数据分析告诉你,韦小宝跟他七个老婆哪个最亲?
  10. Navicat for MySQL注册码
  11. Unity小游戏教程系列 | 创建小型太空射击游戏(三)
  12. 一:以理论结合实践方式梳理前端 ES 6+ ——— ES 6+ 能干什么
  13. java真幻想三国志攻略_《真幻想三国志》剧情详尽攻略一
  14. [iOS] 组件化之一:MGJRouter的简单实用
  15. 【构造】POJ-3295 Tautology
  16. matlab计算热岛效应强度,城市热岛热岛强度.ppt
  17. 什么是微服务?微服务架构的优缺点、应用
  18. 联想女杰马雪征:三年内要带联想走向国际
  19. 深度解析:5G与未来天线技术 5G通信到底需要什么样的天线?
  20. 国家职业分类大典公示 心理咨询行业迎来重大变革

热门文章

  1. EasyExcel导入(简单好用)
  2. windows环境下用python控制ftdi芯片FT232H
  3. Tomcat HTTP Status 404 tomcat 404问题解决
  4. SFTP协议远程批量下载文件
  5. Spring boot 实现 WebSocket服务端
  6. 张涵诚:大数据驱动企业的创新发展与管理变革
  7. 还原阿里电商、腾讯社交等万亿级业务场景的设计实践
  8. 用ENVI为风云三号VIRR地表温度LST日产品添加头文件(地理信息)
  9. Window10 内置Ubuntu安装后打开出现“指定的网络名不再可用”解决办法
  10. XAMPP最详细的安装及使用教程(图文)