考点:星号的巧妙使用方式,包含计算、传参【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

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

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

相关文章
|
1月前
|
Python
【10月更文挑战第10天】「Mac上学Python 19」小学奥数篇5 - 圆和矩形的面积计算
本篇将通过 Python 和 Cangjie 双语解决简单的几何问题:计算圆的面积和矩形的面积。通过这道题,学生将掌握如何使用公式解决几何问题,并学会用编程实现数学公式。
163 60
|
1月前
|
Python
Datetime模块应用:Python计算上周周几对应的日期
Datetime模块应用:Python计算上周周几对应的日期
|
19天前
|
机器学习/深度学习 算法 编译器
Python程序到计算图一键转化,详解清华开源深度学习编译器MagPy
【10月更文挑战第26天】MagPy是一款由清华大学研发的开源深度学习编译器,可将Python程序一键转化为计算图,简化模型构建和优化过程。它支持多种深度学习框架,具备自动化、灵活性、优化性能好和易于扩展等特点,适用于模型构建、迁移、部署及教学研究。尽管MagPy具有诸多优势,但在算子支持、优化策略等方面仍面临挑战。
48 3
|
30天前
|
Python
【10月更文挑战第15天】「Mac上学Python 26」小学奥数篇12 - 图形变换与坐标计算
本篇将通过 Python 和 Cangjie 双语实现图形变换与坐标计算。这个题目帮助学生理解平面几何中的旋转、平移和对称变换,并学会用编程实现坐标变化。
64 1
|
1月前
|
机器学习/深度学习 移动开发 Python
【10月更文挑战第11天】「Mac上学Python 22」小学奥数篇8 - 排列组合计算
本篇将通过 Python 和 Cangjie 双语讲解如何计算排列与组合。这道题目旨在让学生学会使用排列组合公式解决实际问题,并加深对数学知识和编程逻辑的理解。
63 4
|
1月前
|
数据可视化 Python
【10月更文挑战第12天】「Mac上学Python 23」小学奥数篇9 - 基础概率计算
本篇将通过 Python 和 Cangjie 双语实现基础概率的计算,帮助学生学习如何解决简单的概率问题,并培养逻辑推理和编程思维。
48 1
|
1月前
|
存储 自然语言处理 数据处理
使用Python计算多个集合的交集详解
使用Python计算多个集合的交集详解
38 1
|
1月前
|
Python
使用python计算两个日期之前的相差天数,周数
使用python计算两个日期之前的相差天数,周数
35 0
|
1月前
|
索引 Python
Excel学习笔记(一):python读写excel,并完成计算平均成绩、成绩等级划分、每个同学分数大于70的次数、找最优成绩
这篇文章是关于如何使用Python读取Excel文件中的学生成绩数据,并进行计算平均成绩、成绩等级划分、统计分数大于70的次数以及找出最优成绩等操作的教程。
61 0
|
1月前
|
机器学习/深度学习 算法 数据挖掘
Python 中的计算与应用
Python 中的计算与应用