Python函数使用的相关练习题分享

 更新时间:2022年05月20日 09:13:00   作者:Python热爱者  
这篇文章主要介绍了Python函数使用的相关练习题分享,文章基于python函数内容展开其相关例题,具有一定的参考价值,需要的小伙伴可以参考一下

1.写函数计算传入数字参数的和(动态传参)

def func_sum(x, y):
return x + y
#或
lambda x,y:x+y

2.写函数用户传入修改的文件名

用户传入修改的文件名且与要修改的内容,执行函数,完成整个文件的批量修改操作

import os
def modify_file(file_name,content,newstr):
new_file_name = '%sfile_name' %'new.'
f_new = open(new_file_name, 'w')
if os.path.exists(file_name):
with open(file_name,'r+') as f:
for line in f:
if content in line:
line = line.replace(content, newstr)
f_new.write(line)
f_new.close()
os.rename(new_file_name, file_name)
else:
exit('file is not exist !!!')

3.写函数检查用户传入的对象

用户对象:(字符串、列表、元组)的每一个元素是否含有空内容。

def isNull(p_obj):
for item in p_obj:
if item.strip() == '':
return True
else:
return False
a = [' ','1','2']
b = ['5','1','2']
c = 'ab c'
print(isNull(a))
print(isNull(c))
print(isNull(b))

4.写函数检查传入字典的每一个value的长度

例:如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。

def two_len(**kwargs):
for k, v in kwargs.items():
if len(v) > 2:
kwargs[k] = v[:2]
return kwargs
print(two_len(x='12', y='345', c='byw'))

5.闭包

内部函数包含对外部作用域而非全局作用域变量的引用,该内部函数称为闭包函数

6.写函数返回一个扑克牌列表

返回的这个扑克牌列表里面有52项,每一项是一个元组

例如:[(‘红心’,2),(‘草花’,2), …(‘黑桃A’)]

def cards():
type_li = ['红心', '草花', '黑桃','梅花']
num = list(range(2, 11))
num.extend('JQKA')
return [(x, y) for x in type_li for y in num ]
print(len(cards()), cards())

7.写函数传入n个数且返回字典

字典{‘max’:最大值,’min’:最小值}

def max_min_dic(*args):
min_v = min(args)
max_v = max(args)
return {'max':max_v,'min':min_v}
print(max_min_dic(2,3,6,7,9))

8.写函数传入一个参数n且返回n的阶乘

from functools import reduce
def factorial(n):
if n == 0:
return 0
elif n == 1:
return 1
else:
return reduce(lambda x, y: x*y ,list(range(1, n)))
print(factorial(5))

9.编写装饰器

为多个函数加上认证的功能(用户的账号密码来源于文件),要求登录成功一次,后续的函数都无需再输入用户名和密码

user_dic={
'user':None,
'is_authenticate':False
}
def read_file():
with open('USER.TXT','r') as f:
s = f.read().strip(',')
user_info = eval(s)
return user_info
def auth(user_info):
username = input("account:").strip()
password = input("password:").strip()
print(user_info)
if username in user_info['name'] and password in user_info['password']:
print("success")
user_dic['user'] = username
user_dic['is_authenticate'] = True
return user_dic
else:
print("Failure")
return ''
def login_required(func):
def inner(*args, **kwargs):
if args[0].get('is_authenticate'):
ret = func(*args, **kwargs)
else:
exit('need authenticate')
return ret
return inner
@login_required
def print_info(acc_data):
print('进入')
user_info = read_file()
user_data = auth(user_info)
print(user_data)
print_info(user_data)

到此这篇关于Python函数使用的相关练习题分享的文章就介绍到这了,更多相关Python练习题内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 导致python中import错误的原因是什么

    导致python中import错误的原因是什么

    在本篇文章里小编给大家整理了关于python的import错误原因以及相关内容,需要的朋友们可以学习下。
    2020-07-07
  • numpy中生成随机数的几种常用函数(小结)

    numpy中生成随机数的几种常用函数(小结)

    这篇文章主要介绍了numpy中生成随机数的几种常用函数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • python编程学习使用管道Pipe编写优化代码

    python编程学习使用管道Pipe编写优化代码

    大家好,今天这篇文章我将详细讲解 Pipe 如何让你的代码更加简洁的方法,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-11-11
  • python输出电脑上所有的串口名的方法

    python输出电脑上所有的串口名的方法

    今天小编就为大家分享一篇python输出电脑上所有的串口名的方法,具有好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • python通过第三方库操作PDF文件的几种常见方法

    python通过第三方库操作PDF文件的几种常见方法

    Python是一种高级编程语言,主要用于数据分析、机器学习、图像处理等领域,在PDF文件处理方面,Python有许多强大的库和工具,这篇文章主要给大家介绍了关于python通过第三方库操作PDF文件的几种常见方法,需要的朋友可以参考下
    2024-02-02
  • 解读matplotlib和seaborn颜色图(colormap)和调色板(color palette)

    解读matplotlib和seaborn颜色图(colormap)和调色板(color palette)

    这篇文章主要介绍了matplotlib和seaborn颜色图(colormap)和调色板(color palette),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • windows下ipython的安装与使用详解

    windows下ipython的安装与使用详解

    大家都知道ipython是一个python的交互式shell,比默认的python shell好用得多,IPython有许多种安装方式,这主要和使用什么操作系统有关。本文给大家介绍的是在windows下ipython的安装与使用,有需要的朋友们可以参考学习。
    2016-10-10
  • Python实现随机生成有效手机号码及身份证功能示例

    Python实现随机生成有效手机号码及身份证功能示例

    这篇文章主要介绍了Python实现随机生成有效手机号码及身份证功能,结合完整实例形式分析了Python基于手机号与身份证算法实现随机手机号及身份证的生成功能,涉及Python日期、随机数、文件读取等相关操作技巧,需要的朋友可以参考下
    2017-06-06
  • Python异常处理总结

    Python异常处理总结

    这篇文章主要介绍了Python异常处理总结,需要的朋友可以参考下
    2014-08-08
  • 10个Python常用的损失函数及代码实现分享

    10个Python常用的损失函数及代码实现分享

    损失函数是一种衡量模型与数据吻合程度的算法。损失函数测量实际测量值和预测值之间差距的一种方式。本文为大家总结了10个常用的损失函数及Python代码实现,需要的可以参考一下
    2022-09-09

最新评论