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函数习题解析相关推荐

  1. python函数计算乘积教材课后题_小学弟敲了一个晚上整理的Python初学者习题,我发出来给你们学习...

    装饰器以及剩余的定义函数一边做题一边编译器里敲,已经天亮了沉迷python,无法自拔希望初学者认真做题,总会有帮助的,在里面我每道题尽可能用多种方法解! 私信小编007即可自动获取大量Python视频 ...

  2. R语言使用pROC包绘制ROC曲线实战:roc函数计算AUC值、plot.roc函数绘制ROC曲线、添加置信区间、为回归模型中的每个因子绘制ROC曲线并在同一个图中显示出来

    R语言使用pROC包绘制ROC曲线实战:roc函数计算AUC值.plot.roc函数绘制ROC曲线.添加置信区间.为回归模型中的每个因子绘制ROC曲线并在同一个图中显示出来 目录

  3. 使用函数求最大公约数 pta_使用PRODUCT函数计算乘积,已知单价、数量、折扣率求商品金额...

    哈喽,今日头条的小伙伴们大家好,我是你们的好朋友IT咨询顾问. 使用PRODUCT函数可以求数组数值的乘积.例如,根据"定价""数量""消费税&quo ...

  4. python实现计算最大公约数和最小公倍数的函数

    首先我们可以知道在Python中,数学模块包含许多数学运算,可以使用该模块轻松执行.例如math.gcd()函数计算其参数中提到的2个数的最大公约数 计算最大公约数和最小公倍数的代码如下 import ...

  5. 计算机组成原理(谭志虎)第7章课后题部分答案及解析+第7到9章重要知识点解析

    一.第七章课后题答案: 二.第七到九章重要知识点解析: 1.1GHz相当于10亿个时钟周期,1亿是10^8,所以1GHz=10^9个时钟周期.1MHz是10^6个时钟周期. 2.1ms毫秒=10^-3 ...

  6. exclude函数计算_Java Stream exclude()函数删除重复项

    exclude函数计算 Java Stream distinct() method returns a new stream of distinct elements. It's useful in ...

  7. 函数计算乘积python multi_实现multi()函数,参数个数不限,返回所有参数的乘积。_学小易找答案...

    [其它]编写函数,判断用户传入的字符串参数长度是否大于 5 . [单选题]关于 Python 循环结构,以下选项中描述错误的是 ( ) [单选题]字符串是一个字符序列,例如,字符串s,从右侧向左第3个 ...

  8. python从入门到实践课后题_Python 从入门到实践 函数篇 8-6-8习题

    #coding:gbk def get_formatted_name(firstname,lastname):#定义一个函数 #包含firstname和lastname '''返回整洁的姓名''' f ...

  9. python 函数计算乘积_Python函数——允许计算两个数的乘积,变成可接收一个或多个数并计算乘积:...

    设计函数: # -*- coding: utf-8 -*- def product(x,*z): sum=1*x for t in z: sum=sum*t return sum 执行函数: # 测试 ...

最新文章

  1. 深度学习--TensorFlow(6)神经网络 -- 拟合线性函数非线性函数
  2. (018)java后台开发之语法输出流flush()方法
  3. 如何使用Total Recorder录制网上的音乐,如何下载只能试听的歌曲
  4. MFC 加载并显示图片的四种方法
  5. 在RHEL5.4上做YUM
  6. AAAI 2020 开源论文 | 可建模语义分层的知识图谱补全方法
  7. iOS8开发~UI布局(二)storyboard中autolayout和size class的使用详解
  8. 如何查看mysql的gtid_汇总丨MySQL GTID技术点,看这一篇就够了!
  9. 查看Linux上程序或进程用到的库
  10. Jquery1.4.1 学习
  11. html推箱子过关检测函数,HTML5推箱子实现
  12. PyQt5+爬虫打造磁力链接搜索工具
  13. 【AllenNLP入门教程】: 1、基于Allennlp2.4版本的文本分类
  14. 昆明计算机学校录取分数,云南省昆明铁路机械学校2021年招生录取分数线
  15. iphone各个系列手机最新的尺寸资料(更新到iphone6s)
  16. iOS 给控件View添加角标BadgeValue
  17. 电大计算机形考试题,电大计算机形考试题1.doc
  18. javaEE的13个规范
  19. 火鸟数据库 linux,firebird数据库
  20. 佳能打印技术推动艺术品拍卖业务创新高;iQOO 9系列手机搭载Pixelworks X5 Pro视觉处理器 | 全球TMT...

热门文章

  1. 社群营销运营分类包括哪些内容
  2. 几招搞定淘宝签收提醒短信
  3. 手动制作U盘启动盘(确保纯净的win系统)
  4. c 只获取程序名_UG NX后处理出EXCEL程序单的解决方案
  5. 汽车电子-嵌入式软件测试
  6. 22吉大计算机学硕考研389分经验分享
  7. 2016服务器系统如何查询真伪,数据查询的方法、客户端、服务器及系统
  8. Python + Appium框架原生代码实现App自动化测试
  9. 500套求职简历模板
  10. 最优停止理论-有限层确定问题和dp算法