python函数计算乘积教材课后题_Python3函数习题解析
Hello,大家好,小编最近在学习廖雪峰老师官网的Python3,想通过解答每节知识点后的练习题的的方式来检验自己的学习成果,也希望能帮助和小编一样的小白解决心中的疑惑,大家共同进步。
(1)调用函数练习题:
请利用Python内置的hex()函数把一个整数转换成十六进制表示的字符串:
代码部分:
# -*- coding: utf-8 -*-
n1 = 255
n2 = 1000
print(str(hex(n1)))
print(str(hex(n2))) #hex()将整数转换为十六进制数,str()将十六进制数转换为对应的字符串。
(2)定义函数练习题:
请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程:
ax2+ bx + c = 0的两个解。
提示:计算平方根可以调用math.sqrt()函数:
代码部分:
# -*- coding: utf-8 -*-
import math
def quadratic(a, b, c):
x = (-b+math.sqrt(b*b-4*a*c))/2/a
y = (-b-math.sqrt(b*b-4*a*c))/2/a
return (x,y)
注意:解决该题的关键就是要了解一元二次方程有两个根的条件,即△=b²-4ac>0,则根为
(3)函数的参数练习题:
以下函数允许计算两个数的乘积,请稍加改造,变成可接收一个或多个数并计算乘积:
代码部分:
def product(x, *args):
sum =1
for num in args:
sum = sum*num
return x*sum
*args是可变参数,args接收的是一个tuple;
(4)递归函数练习题:
汉诺塔的移动可以用递归函数非常简单地实现。请编写move(n, a, b, c)函数,它接收参数n,表示3个柱子A、B、C中第1个柱子A的盘子数量,然后打印出把所有盘子从A借助B移动到C的方法
汉诺塔的原理解析:
当n=1时 ,直接:A—>C,只需一步。
当n=2时,我们可以先把小盘子从A—>B ,然后把大盘子从A—>C, 最后再把小盘子从B–>C, 一共需要三步。
当n=3时,我们可以先把上面的两个盘子按照n=2的做法先移动到B,上面已经分析出来需要三步,(其实也是把n个盘子从一个地方移到另一个地方的一种实现,只不过这里n=2,C变为B了而已) ,然后把最下面的大盘子从A–>C,最后再把上面的两个盘子从B–>C 也是需要三步,总共需要七步。
代码部分:
# -*- coding: utf-8 -*-
def move(n, a, b, c):
if n == 1:
print(a, '-->', c)
else:
move(n-1,a,c,b) #将A中的n-1个盘子借助C移动到B上
move(1,a,b,c) #将A中最后一个盘子直接移动到C上
move(n-1,b,a,c) #将B中的n-1个盘子借助A移动到C上
注意:递归其实就是找到规律,然后不断调用方法本身的过程。
综上这就是在廖雪峰老师的官网Python3中的函数练习题了。大家有什么不懂得地方欢迎留言,如果小编哪里写错了或者您有更好的解决方案,请联系小编吧!小编期望与您共同进步。
python函数计算乘积教材课后题_Python3函数习题解析相关推荐
- python函数计算乘积教材课后题_小学弟敲了一个晚上整理的Python初学者习题,我发出来给你们学习...
装饰器以及剩余的定义函数一边做题一边编译器里敲,已经天亮了沉迷python,无法自拔希望初学者认真做题,总会有帮助的,在里面我每道题尽可能用多种方法解! 私信小编007即可自动获取大量Python视频 ...
- R语言使用pROC包绘制ROC曲线实战:roc函数计算AUC值、plot.roc函数绘制ROC曲线、添加置信区间、为回归模型中的每个因子绘制ROC曲线并在同一个图中显示出来
R语言使用pROC包绘制ROC曲线实战:roc函数计算AUC值.plot.roc函数绘制ROC曲线.添加置信区间.为回归模型中的每个因子绘制ROC曲线并在同一个图中显示出来 目录
- 使用函数求最大公约数 pta_使用PRODUCT函数计算乘积,已知单价、数量、折扣率求商品金额...
哈喽,今日头条的小伙伴们大家好,我是你们的好朋友IT咨询顾问. 使用PRODUCT函数可以求数组数值的乘积.例如,根据"定价""数量""消费税&quo ...
- python实现计算最大公约数和最小公倍数的函数
首先我们可以知道在Python中,数学模块包含许多数学运算,可以使用该模块轻松执行.例如math.gcd()函数计算其参数中提到的2个数的最大公约数 计算最大公约数和最小公倍数的代码如下 import ...
- 计算机组成原理(谭志虎)第7章课后题部分答案及解析+第7到9章重要知识点解析
一.第七章课后题答案: 二.第七到九章重要知识点解析: 1.1GHz相当于10亿个时钟周期,1亿是10^8,所以1GHz=10^9个时钟周期.1MHz是10^6个时钟周期. 2.1ms毫秒=10^-3 ...
- exclude函数计算_Java Stream exclude()函数删除重复项
exclude函数计算 Java Stream distinct() method returns a new stream of distinct elements. It's useful in ...
- 函数计算乘积python multi_实现multi()函数,参数个数不限,返回所有参数的乘积。_学小易找答案...
[其它]编写函数,判断用户传入的字符串参数长度是否大于 5 . [单选题]关于 Python 循环结构,以下选项中描述错误的是 ( ) [单选题]字符串是一个字符序列,例如,字符串s,从右侧向左第3个 ...
- python从入门到实践课后题_Python 从入门到实践 函数篇 8-6-8习题
#coding:gbk def get_formatted_name(firstname,lastname):#定义一个函数 #包含firstname和lastname '''返回整洁的姓名''' f ...
- python 函数计算乘积_Python函数——允许计算两个数的乘积,变成可接收一个或多个数并计算乘积:...
设计函数: # -*- coding: utf-8 -*- def product(x,*z): sum=1*x for t in z: sum=sum*t return sum 执行函数: # 测试 ...
最新文章
- 深度学习--TensorFlow(6)神经网络 -- 拟合线性函数非线性函数
- (018)java后台开发之语法输出流flush()方法
- 如何使用Total Recorder录制网上的音乐,如何下载只能试听的歌曲
- MFC 加载并显示图片的四种方法
- 在RHEL5.4上做YUM
- AAAI 2020 开源论文 | 可建模语义分层的知识图谱补全方法
- iOS8开发~UI布局(二)storyboard中autolayout和size class的使用详解
- 如何查看mysql的gtid_汇总丨MySQL GTID技术点,看这一篇就够了!
- 查看Linux上程序或进程用到的库
- Jquery1.4.1 学习
- html推箱子过关检测函数,HTML5推箱子实现
- PyQt5+爬虫打造磁力链接搜索工具
- 【AllenNLP入门教程】: 1、基于Allennlp2.4版本的文本分类
- 昆明计算机学校录取分数,云南省昆明铁路机械学校2021年招生录取分数线
- iphone各个系列手机最新的尺寸资料(更新到iphone6s)
- iOS 给控件View添加角标BadgeValue
- 电大计算机形考试题,电大计算机形考试题1.doc
- javaEE的13个规范
- 火鸟数据库 linux,firebird数据库
- 佳能打印技术推动艺术品拍卖业务创新高;iQOO 9系列手机搭载Pixelworks X5 Pro视觉处理器 | 全球TMT...