1.简述普通参数,指定参数,默认参数,动态参数的区别

  • 普通参数:以正确的顺序传入函数,调用时数量必须和声明的一样
  • 指定参数:参数和函数调用关系密切,函数调用使用关键字参数来确定传入的参数值,参数
    允许函数调用时参数的顺序和声明时不一致
  • 默认参数:函数进行调用时,如果没有新的参数传入则默认的情况下,就调用默认参数
  • 动态参数:个别函数能处理比当初声明时更多的参数,这些参数就动态参数

2.写函数,计算传入的字符串中数字,字母,空格,以及其他的个数

def func(s):al_num =0space_num = 0digit_num = 0others_num = 0for i in s:if i.isdigit():digit_num +=1elif i.isspace():space_num +=1elif i.isalpha():al_num +=1else:others_num +=1return (al_num,space_num,digit_num,others_num)result = func("asdsadjlk1212jdjakdk2  d d d d323233223下")
print(result)
result = func("  d d d d323233223下")
print(result)

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

def func(s,lis,tup):zifuchuan = len(s)liebiao = len(lis)yuanzu = len(tup)if zifuchuan>5:print("大于5")else:print("小于5")if liebiao >5:print("大于5")else:print("小于5")if yuanzu >5:print("大于5")else:print("小于5")return (zifuchuan,liebiao,yuanzu)func('dadadad','[1,2,3]',{1,2,3})

4.写函数监测用户传入的对象(字符,列表,元组)的每一个元素是否有空内容

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:725638078
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def func(n):for i in a:i = str(i)if '' in i:return ('空格: ',i)else:return ('没空格')a = ('dasdsd dasd','ds')
res = func(a)
print(res)

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

def func(li):len_li = len(li)if len_li>2:print("列表长度大于2")new_li = li[0:2]return (new_li)res = func([12,12,45,78,32,12])
print(res)

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

def func(li,tup):li = []tup = []for i in range(len(li)):if i %2 ==1:li.append(li[i])print(li)for j in range(len(tup)):if j %2 ==1:tup.append(tup[j])print(tup)return  (li,tup)
res = func([1,2,3,4,5,6,7,8,9],(1,2,3,11,21,4,5,6,7))
print(res)

7.写函数,计算传入字符串中的【数字】、【字母】、【空格】和【其他】的个数

def func(strr):digit_number = 0space_number = 0alpha_number = 0else_number = 0for i in strr:if i.isdigit():digit_number +=1elif i.isspace():space_number +=1elif i.isalpha():alpha_number +=1else:else_number +=1return ("数字,空格,字母,其他内容分别有:",(digit_number,space_number,alpha_number,else_number))
res = func('sda!@#$%^&1234567dfghj da da ')
print(res)
# ('数字,空格,字母,其他内容分别有:', (7, 3, 12, 7))

结尾给大家推荐一个非常好的学习教程,希望对你学习Python有帮助!

Python基础入门教程推荐:←点击左边蓝色文字就可以跳转观看了

Python爬虫案例教程推荐:←点击左边蓝色文字就可以跳转观看了

整理了7道Python函数的练习题,希望对你学习函数有帮助相关推荐

  1. python笔试题110题_吐血整理:110道python面试题(带答案)

    原博文 2020-06-22 05:23 − 吐血整理:110道python面试题(带答案) 一.总结 一句话总结: 人生如负重致远不可急躁,但是要抓紧干活. 1.一行代码实现1--100之和? su ...

  2. 精心整理了 170 道 Python 面试题

    目录 上下滑动查看更多 基础篇 1. 为什么学习 Python 2. 解释型和编译型语言的区别 3. 简述下 Python 中的字符串.列表.元组和字典 4. 简述上述数据类型的常用方法 5. 简述 ...

  3. 熬夜整理!200道Python数据分析习题+50个办公自动化案例!

    大家好,之前整理干货内容都是授人以鱼,这次想不一样一些,鱼和渔都想送给大家.给大家分享好友刘早起整理的三份干货 Python数据分析200题 matplotlib图鉴100+ Python办公自动化实 ...

  4. 博导花了十天整理出来所有的Python库,只希望我学好后高薪就业!

    总监的辛苦成果,不能辜负了!我们直接开始主题,小伙伴们需要资料的话可以私信我回复01,可以获得大量PDF书籍和视频! Python常用的库简单介绍一下 fuzzywuzzy ,字符串模糊匹配. esm ...

  5. python编写函数showmsg(n、name)_python学习-函数

    一.文件处理 python的内置函数open提供了对文件的处理功能.open函数会调用os的系统接口,得到一个类文件对象f,此f对象将作为对文件操作的标识符.从行为动作划分,文件处理分为读取和写入.从 ...

  6. 百看不如一练 100道python经典题目,拿去参考学习练手(附答案)可复制

    近年来,Python在编程语言界里赚足了风头,无论是受欢迎程度,还是薪资待遇,都非常可观,相应的,Python岗位要求也越来越高,无论你是零基础还是老前辈,在Python面试中都不能轻视. 不打无准备 ...

  7. 4道Python装饰器练习题

    一:编写3个函数,每个函数执行的时间是不一样的 a = time.localtime()def log_1():print('%s-%s-%s'%(a.tm_year, a.tm_mon, a.tm_ ...

  8. 4道Python基础字典练习题

    1.写代码,有如下字典,按照要求实现每一个功能,dic = {'k1':'v1','k2':'v2','k3':[11,22,33]} 请循环输出所有的 key dic = {'k1':'v1','k ...

  9. 7道Python函数相关的练习题

    1.写函数,接收一个参数(此参数类型必须是可迭代对象),将可迭代对象的每个元素以'_'相连接,形成新的字符串,并返回. 例如 传入的可迭代对象为[1,'天王','刘德华']返回的结果为'1_天王_刘德 ...

最新文章

  1. scrapy中使用代理cookies user-agent
  2. 启动pip时,< Fatal error in launcher: Unable to create process using ‘“‘ >问题的原因及解决方法
  3. 【深度学习】解析深度学习的集成方法
  4. Java并发编程的艺术笔记(七)——CountDownLatch、CyclicBarrier详解
  5. 9.找出1000以内的完数,所谓完数是指该数的各因子之和等于该数,如:6 = 1+2+3。
  6. 帝国CMS后台getshell
  7. 属于db模式缺点的是什么_详解 Seata Golang 客户端 AT 模式及其使用
  8. python win32ui_Python创建普通菜单示例【基于win32ui模块】
  9. ftp服务器复制粘贴文件夹,ftp服务器复制粘贴文件夹
  10. linux 系统盘无法ls,linux – ls:阅读目录.:输入/输出错误
  11. Android 系统(170)----收到短信,FM外放自动切回耳机
  12. 波动速读入门训练(含黄卡、曼陀螺使用方法)提供卡片
  13. java多网卡组播,多网卡 组播
  14. 淘宝API_获取购买到的商品订单列表
  15. 《阵列信号处理及MATLAB实现》绪论、矩阵代数相关内容总结笔记
  16. 力扣刷题 DAY_67 回溯
  17. jQuery简易图片的切换
  18. 简单制作视频画面水平镜像播放特效
  19. python循环展示大写字母_python调用大写函数python中字典的循环遍历的两种方式
  20. 服务器光纤信号灯,光纤收发器的六个指示灯都代表什么?

热门文章

  1. mysql5.6.40升级到mysql8.0.11 的步骤
  2. Windows10 使用docker toolbox安装docker
  3. 闪存我自己来——HDS公布闪存路线图
  4. silverlight 调用默认打印机
  5. ABAP:参数输入屏幕SELECTION-SCREEN中的事件
  6. 合并单元格两行_Excel合并单元格的麻烦事你都经历了哪些?来一起远离那些麻烦事...
  7. python调用接口实例化_python 类静态方法实例化另一个类对象的问题?
  8. OracleOraDb11g_home1ClrAgent服务
  9. 修改SAPSR3密码
  10. 删除Add-On表字段后不能激活