考点:星号的巧妙使用方式,包含计算、传参【Python习题08】

简介: 考点:星号的巧妙使用方式,包含计算、传参【Python习题08】

习题一:

通过自定义函数传入任意多个参数,并且输出这些参数。

分析:

此题主要是熟知通过星号作为函数参数的功能,可以代表任意多个参数出入。传入后这个参数的类型其实是元素tuple。如下代码是“刘金玉编程”的案例。

解题代码:

def ljyfunc(*args):
    print("*参数类型",type(args))
    for i in args:
        print(i)
ljyfunc("刘金玉编程","编程创造城市","带你编程入门","加油!")

输出效果:

*参数类型 <class 'tuple'>

刘金玉编程

编程创造城市

带你编程入门

加油!

代码分析:

此题的ljyfunc是自定义函数名称,函数括号内的*args是代表任意多个参数的变量写法。

此题通过print出来args这个变量,输出出入的参数最后边组成一个元素类型。我们可以通过for循环来输出元组。

习题二:

以多个关键词方式指定输入到自定义函数中,并输出输入的关键词和值。

考题分析:

此题考察的是**用法在函数中表示出入字典dict,例如下列代码:

解题代码

def ljyfunc2(**kwargs):
    print("**参数类型",type(kwargs))
    for k,v in kwargs.items():
        print(k,v)
ljyfunc2(myname="刘金玉编程",portal="编程创造城市",things="带你编程入门",courage="加油!")

代码分析:

ljyfunc2是自定义函数,函数括号内使用**kwargs表示关键词参数,参数名字我们可以自定义,但是在使用这个自定义函数的时候,我们注意传入的形式是字典即可。此题,我们通过输出type(kwargs)就可以看到参数的类型是字典类型,所以,我们通过字典的items()方法来输出字典的键和值。

输出效果:

**参数类型 <class 'dict'>

myname 刘金玉编程

portal 编程创造城市

things 带你编程入门

courage 加油!

习题三:不通过sqrt函数方法去实现一个直角三角形的斜边。

考题分析:

此题实际是考查我们在数学计算时候,使用**代表指数幂的用法,其实我们一般都会考虑整数作为指数幂,求一个数的平方、立方等,但是却很容易忽略可以让幂使用小数的形式去是一个一个数的开根号。

程序代码:

#刘金玉编程自定义开平方
def ljysqrt(x):
    return x**0.5
print("输出第三边的值",ljysqrt(3**2+4**2))

输出结果:

输出第三边的值 5.0

习题三小结:此题主要是一个对数学问题求解的技巧掌握,只要知道这个开根号技巧,此题就不难解。

这里我们就不多数*用于数学的乘法应用了,相信小伙伴们都是比较多用的了。

相关文章
|
4天前
|
Python
Python 游泳秒表记次,计算每次游泳时长
Python 游泳秒表记次,计算每次游泳时长
15 2
|
13天前
|
Python
Python计算误码率,输入是0-1比特流矩阵和小数矩阵
本文提供了一个Python函数calculate_ber,用于计算两个NumPy矩阵表示的二进制信号和接收信号之间的误码率(BER),其中包括信号与接收信号的比较、误差计数以及BER的计算过程,并给出了具体的使用示例。
22 2
|
2月前
|
Python
Python中解包使用星号(*)进行灵活解包
【6月更文挑战第21天】
48 2
|
13天前
|
人工智能 安全 数据处理
Python中的多核处理计算
【8月更文挑战第7天】多核处理器推动高效能计算,加速数据处理与强化AI应用。Python通过线程、进程及异步编程支持并发,提升程序效率与响应性。线程作为最小运行单元,支持并行执行与共享内存,需注意同步问题;进程则更安全,有独立内存空间,但通信较复杂;协程轻量级且支持非阻塞执行。Python的`threading`模块简化线程管理,而`multiprocessing`模块助力多进程编程,充分挖掘硬件潜能。
22 1
|
15天前
|
Python
【Python】实现MATLAB中计算两个矩形相交面积的rectint函数
Python中实现MATLAB中rectint函数的方法,该函数用于计算两个矩形相交区域的面积,并通过定义Rectangle类和calc_area函数展示了如何计算两个矩形的交集面积。
11 1
|
6天前
|
SQL 分布式计算 算法
【python】python指南(十四):**操作符解包字典传参
【python】python指南(十四):**操作符解包字典传参
14 0
|
1月前
|
SQL 并行计算 API
Dask是一个用于并行计算的Python库,它提供了类似于Pandas和NumPy的API,但能够在大型数据集上进行并行计算。
Dask是一个用于并行计算的Python库,它提供了类似于Pandas和NumPy的API,但能够在大型数据集上进行并行计算。
|
12天前
|
Rust JavaScript Java
简单对比Java、Python、Go、Rust等常见语言计算斐波拉契数的性能
简单对比Java、Python、Go、Rust等常见语言计算斐波拉契数的性能
|
15天前
|
并行计算 大数据 Java
高效数据处理:使用Python实现并行计算的技巧
传统的数据处理方式在面对大数据时可能效率不高,本文探讨如何利用Python中的并行计算技术来提升数据处理速度和效率,重点介绍了多线程和多进程的应用,以及如何选择合适的场景使用这些技术。
|
17天前
|
Python
【Python】计算两个日期相差天数
使用Python计算两个日期相差天数
30 0