iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python函数使用的相关练习题分享
  • 433
分享到

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

2024-04-02 19:04:59 433人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录1.写函数计算传入数字参数的和(动态传参)2.写函数用户传入修改的文件名3.写函数检查用户传入的对象4.写函数检查传入字典的每一个value的长度5.闭包6.写函数返回一个扑克牌

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练习题内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python函数使用的相关练习题分享

本文链接: https://www.lsjlt.com/news/118194.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python函数使用的相关练习题分享
    目录1.写函数计算传入数字参数的和(动态传参)2.写函数用户传入修改的文件名3.写函数检查用户传入的对象4.写函数检查传入字典的每一个value的长度5.闭包6.写函数返回一个扑克牌...
    99+
    2024-04-02
  • Python中def()函数的实战练习题
    目录一、判断以下哪些不能作为标识符 A、aB、¥aC、_12D、$a@12E、falseF、False 答案为:(F、D、B、E) 二、输入数,判断这个数是否是质数(要求使用函数 +...
    99+
    2024-04-02
  • Python正则表达式的小练习分享
    目录匹配网址 url 的小练习匹配邮箱地址的小练习获取前端代码内容的练习匹配网址 url 的小练习 定义一个函数,判断 url 是否是一个正常的地址。 定义一个函数,只获取 url ...
    99+
    2024-04-02
  • Python OpenCV的基本使用及相关函数
    目录1、图像的读取2、图像保存3、图像展示4、获取图像属性5、图像缩放(宽,高)6、在原图像中获取某一区域7、彩色图像通道分解8、图像加法9、图像反转10、图像金字塔11、直方图12...
    99+
    2024-04-02
  • C语言封装函数字符串练习汇总分享
    目录封装函数: 判断闰年和平年封装函数: 字符串查找(参考strstr)封装函数: 字符串比较(参考strcmp)封装函数: 字符串拼接(参考strcat)封装函数: 字符串转整数(...
    99+
    2024-04-02
  • python函数常见关键字分享
    目录1.global关键字2.nolocal关键字3.yield from1.global关键字 默认情况下,在局部作用域对全局变量只能进行:读取,修改内部元素(可变类型),无法对全...
    99+
    2024-04-02
  • Python数据分析Numpy中常用相关性函数
    目录摘要:一、股票相关性分析二、多项式三、求极值的知识摘要: NumPy中包含大量的函数,这些函数的设计初衷是能更方便地使用,掌握解这些函数,可以提升自己的工作效率。这些函数包括数组...
    99+
    2024-04-02
  • 关于pytorch相关部分矩阵变换函数的问题分析
    目录1、tensor 维度顺序变换 BCHW顺序的调整2、矩阵乘法相关函数,矩阵乘,点乘3、求取矩阵对角线元素,或非对角线元素1、tensor 维度顺序变换 BCHW顺序的调整 te...
    99+
    2024-04-02
  • python函数的重新定义及练习
    目录python函数一、函数定义二、自定义函数1、自定义函数规则:2、一般形式三、函数调用四、参数正式参数类型:五、变量作用域六、函数的递归调用python的文件操作课后作业习题1:...
    99+
    2024-04-02
  • Mysql中Json相关的函数使用
    目录一、前言二、创建jsON文本的函数2.1.JSON_ARRAY(转换json数组)2.2.JSON_OBJECT(转换json对象)2.3.JSON_QUOTE(转义字符串)三、搜索JSON文本的函数3.1.JSON...
    99+
    2023-06-09
    Mysql Json函数 Mysql Json
  • golang函数相关的常见问题
    以下是 golang 函数常见问题的答案:函数不属于任何类型,而方法属于特定类型。函数指针是存储函数地址的变量,可像其他指针一样使用。函数可返回多个值,作为元组返回。函数可使用 ... ...
    99+
    2024-04-26
    函数 golang
  • numpy相关函数如何使用
    本篇内容介绍了“numpy相关函数如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!np.where首先强调一下,wher&#...
    99+
    2023-06-27
  • 习题32:分支和函数(函数调用函数)
    已经会学了if语句,函数,还有列表,下面会有个文字游戏,加深理解代码如下# coding: utf-8 __author__ = 'www.py3study.com' from&nbs...
    99+
    2023-01-30
    函数 习题 分支
  • Python基础学习之深浅拷贝问题及递归函数练习
    目录一、深浅拷贝问题二、递归函数练习1. 求阶乘2. 猴子吃桃问题3. 打印斐波那契数列一、深浅拷贝问题 在实际工作中,经常涉及到数据的传递,在数据传递使用过程中,可能会发生数据被修...
    99+
    2024-04-02
  • 数据分析| Pandas200道练习题,使用Pandas连接MySQL数据库
    文章目录 使用Pandas连接数据库编码环境依赖包read_sql_query()的使用read_sql_table()的使用read_sql() 函数的使用to_sql()写入数据库的操作删...
    99+
    2023-09-06
    数据库 数据分析 pandas
  • 使用opencv相关函数确定图片中的直线问题
    目录使用opencv相关函数确定图片中的直线OpenCV:直线检测使用opencv相关函数确定图片中的直线 #pip install opencv-python==4.4.0.4...
    99+
    2022-11-13
    使用opencv opencv函数 opencv图片中直线
  • 学习ajax相关的函数之有关表单的例子
    本篇内容介绍了“学习ajax相关的函数之有关表单的例子”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一个...
    99+
    2024-04-02
  • Python数据分析Numpy中常用相关性函数是什么
    今天小编给大家分享一下Python数据分析Numpy中常用相关性函数是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。摘要...
    99+
    2023-06-30
  • VB.NET计算数字相关函数的使用方法
    这篇文章将为大家详细讲解有关VB.NET计算数字相关函数的使用方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。VB.NET编程语言一经出现,就凭借其强大的功能受到广大开发人员的青睐。它的应...
    99+
    2023-06-17
  • js日历相关函数使用详解
    本文实例为大家分享了js日历相关函数的具体代码,供大家参考,具体内容如下 1、获取某年某月第一天是周几 getMonthStartDay(year, month, index) { ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作