老男孩python第九期_python学习之老男孩python全栈第九期_day009作业
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作业相关推荐
- python的认识_Python学习之认识python
Python 版本 Python 从1989年诞生的第一个版本,到目前为止,存在 python2 和 python3 两个版本,并且两个版本不兼容.目前python 程序中 python2 占比依然 ...
- python sorted下标_Python学习教程(Python学习路线):第七天-字符串和常用数据结构
Python学习教程(Python学习路线):字符串和常用数据结构 使用字符串 第二次世界大战促使了现代电子计算机的诞生,当初的想法很简单,就是用计算机来计算导弹的弹道,因此在计算机刚刚诞生的那个年代 ...
- python 优雅退出_Python学习教程:Python 使用 backoff 更优雅的实现轮询
我们经常在开发中会遇到这样一种场景,即轮循操作.今天介绍一个Python库,用于更方便的达到轮循的效果--backoff. Python学习教程:Python 使用 backoff 更优雅的实现轮询 ...
- python pyplot安装_Python学习-windows安装Python以及matplotlib.pyplot包
引文: Python自带了许多的库文件,其中matplotlib可以做出类似于MATLAB和R语言一样绘制出很好的图形功能,下面介绍下怎么安装这个包,因为自己安装的时候很多地方都出错了. 环境: Wi ...
- 老男孩python第14期_python学习之老男孩python全栈第九期_day014知识点总结
# 迭代器和生成器 # 迭代器 # 双下方法:很少直接调用的方法,一般情况下,是通过其他语法触发的 # 可迭代的 --> 可迭代协议:含有__iter__的方法( '__iter__' in d ...
- 老男孩python第九期_python学习之老男孩python全栈第九期_day004知识点总结
1. 列表list: 列表转换成字符串: s = 'kidd' s1 = '_'.join(s) # 用_连接 字符串转换成列表: split() range(头,尾,步长):[0,1,2,3,4,5 ...
- python编程计算器_Python学习笔记:用Python开发一个计算器项目
最近抽空看了下python的学习文档,发现开发工具以及资料支持对开发者相当的友好,相比之下,以前用TCL&Tk做的项目主要缺点有两个:1,开发难度大,调试手段只有靠print一种,而且语法错误 ...
- 学习python环境安装_Python学习环境安装,python
1.python 安装,官网下载,之前已经安装过,这里不再说明 2.安装PyCharm 下载后双击程序安装,注意要选择(add to path),否则安装后要设置环境变量 3.安装PyCharm格式化 ...
- 老男孩Python全栈9期视频完整版
老男孩Python全栈9期视频完整版 B站:更新最快,内容最全(现已上传完毕,欢迎来撩) https://www.bilibili.com/video/av28244491/ # 第一部分:基础+模块 ...
最新文章
- 20年研发管理经验谈(五)
- Android项目:使用pulltorefresh开源项目扩展为下拉刷新上拉加载更多的处理方法,监听listview滚动方向...
- 在c语言中039是不是int型,C数据类型
- 国家自然基金标书申报体会
- 电脑显示服务器负载信息失败,线上服务mcelog负载异常分析处理流程
- xhell 镜像_2020官网下载Xshell 6.0.189.0中文版
- LSTM及其改进用于视觉任务中
- Ubuntu11.10 源码编译 Nginx
- 数据分析告诉你,韦小宝跟他七个老婆哪个最亲?
- Navicat for MySQL注册码
- Unity小游戏教程系列 | 创建小型太空射击游戏(三)
- 一:以理论结合实践方式梳理前端 ES 6+ ——— ES 6+ 能干什么
- java真幻想三国志攻略_《真幻想三国志》剧情详尽攻略一
- [iOS] 组件化之一:MGJRouter的简单实用
- 【构造】POJ-3295 Tautology
- matlab计算热岛效应强度,城市热岛热岛强度.ppt
- 什么是微服务?微服务架构的优缺点、应用
- 联想女杰马雪征:三年内要带联想走向国际
- 深度解析:5G与未来天线技术 5G通信到底需要什么样的天线?
- 国家职业分类大典公示 心理咨询行业迎来重大变革