【MOOC嵩天Python语言程序设计】5.3 代码复用与函数递归

python语言程序设计(MOOC 嵩天)第五章 学习笔记(0214) 第五章 函数和代码的复用 5.1 函数的定义与使用 5.1.1 函数的理解和定义 函数是一段代码的表示: 函数是IPO的实现 函数是一段代码的封装 ①特定功能、可重用的语句组 ②功能的抽象 #作用:降低编程难度、代码复用 def <函数名> ( <变量> ) : <语句块> return <返回值> 5.1.2 函数的使用及调用过程 定义时不被执行... 阅读详情
一、阶乘
def fact(n):
    if n == 0:
        return 1
    else:
        return n*fact(n-1)

交互模式下调用 fact(5)
输出结果 120

或者直接在前面的代码块末尾加一行
print(fact(5))




二、字符串反转
1、
def rvs(s):
    if s == "":
        return s
    else:
        return rvs(s[1:])+s[0]

print(rvs("123456"))

654321



2、
s="123456"
print(s[::-1])

654321


3、
s="123456"
print(s[::-2])

642


4、
s="123456"
print(s[::-3])

63


三、斐波那契数列
def f(n):
    if n == 1 or  n == 2:
        return 1
    else:
        return f(n-1) + f(n-2)

print(f(4))



四、汉诺塔
count=0
def hanoi(n, src, dst, mid):
    global count
    if n==1:
        print("{}:{}->{}". format(1, src, dst))
        count += 1
    else:
        hanoi(n-1, src, mid, dst)
        print("{}:{}->{}". format(n, src, dst))
        count +=1
        hanoi(n-1, mid, dst, src)

hanoi(3, "A", "C", "B")
print(count)


1:A->C
2:A->B
1:C->B
3:A->C
1:B->A
2:B->C
1:A->C
7
大数据领域数据服务的数据分析工具推荐 你有没有过这样的经历?——领导说“帮我分析一下上个月的销量”,你打开Excel却发现数据有100万行,电脑直接卡死;或者想实时知道“现在直播间的观众在买什么”,却不知道用什么工具处理每秒10万条的点击数据。本文的目的:帮你解决“选什么工具做什么事”的问题,覆盖大数据服务的全流程(采集→存储→处理→分析→可视化),推荐高频、实用、易上手的工具,并讲清楚它们的“适用场景”和“优缺点”。范围。 阅读详情

相关推荐

Maya ACES工作流程配置(Arnold 及 RedShift 贴图配置规范-还原出SP-Aces流程下贴图正确的效果) PS还原Aces流程下渲染的图

*如果使用SP,项目工程如果新建的时候设置的就是Aces的流程的话,按规范正常导出即可,贴图会带上相对应的后缀,然后贴图导入材质球的时候会根据后缀自动设置相对应的色彩空间;**万一不是,就自己手动设置一下对应的色彩空间即可;然后点击选择当前的或者选择全部导入的贴图,点击右下角后,开始转换;我复制了一下,一个默认没有LUT的效果,然后另外一个是加载2个LUT后的还原效果,和渲染的效果应该是没有区别的,至少我没有看出明显的区别;把需要转换的贴图拖拽到左侧,然后右面选择需要转换到的相对应的色彩空间;...

Yuulily 7992

测验5: 函数和代码复用 (第5周)

测验5: 函数和代码复用 (第5周) 单项选择题 1、以下选项不是函数作用的是: A、复用代码 B、降低编程复杂度 C、提高代码执行速度 D、增强代码可读性 正确答案 C 函数不能直接提高代码执行速度。 2、下列程序的输出结果为: def f(a,b): a=4 return a+b def main(): a=5 b=6 print(f(a,b),a+b) main() A、10 11 B、10 10 C、11 10 D、11 11 正确答案 A 这里没有全局

蓝白社区 1万+

grafana 配置页面告警

Rate 下拉选择也可,保持默认也可。By label 选择一个比如选择filename。配置无数据或者错误数据的时候如何处理,这里选择 Normal (表示当做正常不会告警)单机 node_name 标签,选择一个主机,选好后单机 Show logs。单机 New floder,如果之前配置过,也可以选择。单机 Save contact point 保存即可。会跳出如下对话框(如果没有跳出就自己单机选择下)完成后会自动生成如下图,告警规则部分就配置好了。选择告警接收方式(这里选择企业微信 WeCon)

weixin_40548182的博客 3251

python测验5 函数和代码_测验5: 函数和代码复用 (第5周)-单选题

1、以下选项不是函数作用的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬A、 提高代码执行速度B、 复用代码C、 降低编程复杂度D、 增强代码可读性解析:函数不能直接提高代码执行速度。2、‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫...

weixin_39788131的博客 2921

基于STM32的太阳能充电宝设计_资料编号31

系统硬件包括主控 STM32F103C8T6、0.96 OLED 显示屏、蜂鸣器、电源自锁开关、温度传感器 DS18B20、继电器、5 V DC 升压模块 、TB4056、18650锂电池、9 V太阳能板、稳压降压 5 V三极管。电源供应:锂电池为系统供电,9 伏太阳能板经 5 伏降压稳压三极管降压为 5 伏后传送到 TP4056,TP4056 为锂电池供电,因锂电池电压 3.7 伏,通过 5 伏 DC 升压模块升压到 5 伏为整个系统提供 5 伏电压。

嵌入式阿齐Archie 1万+

【ArcGIS微课1000例】0145:如何按照自定义形状裁剪数据框?

使用绘图 工具条上的新建圆工具 可创建一个椭圆,使其包含要在该数据框中显示的数据范围。. 在基础工具工具条上单击选择元素工具 ,然后选择圆形。. 在内容列表中右键单击要裁剪的数据框,然后单击属性。. 单击裁剪选项下拉菜单,然后选择裁剪至形状。. 单击数据框属性 对话框中的数据框选项卡。还可以更改裁剪形状轮廓的边框选项。打开软件,添加配套实验数据包中。修改椭圆的属性,使其透明。. 单击所选图形的轮廓。. 单击指定形状按钮。

智慧空间实验室 952

Python123测验5: 函数和代码复用 (第5周)

1、以下选项不是函数作用的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬ A、增强代码可读性 B、降低编程复杂度 C、提高代码执行速度 D、复用代码 正确答案: C 函数不能直接提高代码执行速度。 2、列程序的输出结果为:‪‬‪‬‪‬‪‬‪‬‮‬‪‬...

Polaris的小窝 1万+

MATLAB - 浮动基座机器人的逆运动学

本例演示如何解决以浮动底座为模型的机器人的逆运动学问题。浮动底座机器人可以在空间中自由平移和旋转,具有六个自由度。浮动基座机器人的逆运动学问题适用于空间应用,即使用安装在浮动和致动基座上的机械臂在空间操纵物体,也适用于躯干和腿部可在空间自由移动的行走机器人。请注意,刚体树对象表示具有固定基体的刚体树。这意味着刚体树的基体在世界中具有固定的位置和方向。您可以在基体上附加一个 “浮动 ”类型的刚体关节,为具有浮动基体的机器人建模,以用于动态模拟等某些应用。

机器人控制与仿真应用 2438

MOOC《Python语言程序设计》第五周测试题

单项选择题 点击选项选择正确答案,每题有且仅有一个正确答案 1.以下选项不是函数作用的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬ A.复用代码 B.增强代码可读性 C.降低编程复杂度 D.提高代码执行速度 正确答案 D 函数不能直...

jingwushikong的博客 1万+

DFI协议时序

参数名称典型值应用场景关键影响tcmd_lat1-2个时钟周期命令与地址锁存同步地址错误风险tphy_wrlat1-2个时钟周期写操作响应速度写带宽与延迟2-3个时钟周期写操作端到端延迟系统吞吐量1-2个时钟周期连续写命令间隔信号干扰与资源冲突tphy_rdlat1-2个时钟周期读操作响应速度读带宽与延迟trddata_en由CL决定(如0.41 ns)读数据返回时间系统延迟10-20 ps写数据与命令对齐数据丢失风险<1 µs低功耗模式切换。

qq_43134430的博客 5101

[内网基础] 内网基础知识 —— Windows 工作组

在一个大型单位里,可能有成百上千台计算机互相连接组成局域网,如果不对这些计算机进行分组,网络的混乱程度是可想而知的。Windows 为了解决这一问题,就产生了工作组(Work Group)这个概念。Windows 工作组尝试将不通的计算机按功能(或部门)分别列入不同的工作组,例如技术部的计算机都列入 “技术部” 工作组、行政部的计算机都列入 “行政部” 工作组。要想访问某个部门的资源,只要在 “网络” 里双击该部门的工作组名,就可以看到该部门里的所有计算机了。

Blue17 の 小窝 1601

python语言程序设计嵩天-Python语言程序设计基础(第2版)嵩天课后答案

嵩天、礼欣、黄天羽Python语言程序设计基础(第2版)习题答案本书提出了以理解和运用计算生态为目标的Python语言教学思想,在系统讲解Python语言语法的同时介绍了从数据理解到图像处理的14个Python函数库,向初学Python语言的读者展示了全新的编程语言学习路径。全书一共设计了25个非常具有现代感的实例,从绘制蟒蛇、理解天天向上的力量到机器学习、网络爬虫,从文本进度条、统计名著人物重要...

weixin_37988176的博客 4277

UFAST车道线检测 Ultra-Fast-Lane-Detection 从环境搭建到复现完成(一)

UFAST车道线检测 Ultra-Fast-Lane-Detection 从环境搭建到复现完成(一)

m0_46364958的博客 4345

MOOC python语言程序设计 嵩天老师 笔记(第五周)

1.以下选项不是函数作用的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬ A增强代码可读性 B提高代码执行速度 C降低编程复杂度 D复用代码 正确答案 B 函数不能直接提高代码执行速度。 2.下列程序的输出结果为:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬

BIAUTUMN的博客 1032

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

python程序设计基础课后答案-Python语言程序设计基础(第2版)嵩天课后答案

嵩天、礼欣、黄天羽Python语言程序设计基础(第2版)习题答案本书提出了以理解和运用计算生态为目标的Python语言教学思想,在系统讲解Python语言语法的同时介绍了从数据理解到图像处理的14个Python函数库,向初学Python语言的读者展示了全新的编程语言学习路径。全书一共设计了25个非常具有现代感的实例,从绘制蟒蛇、理解天天向上的力量到机器学习、网络爬虫,从文本进度条、统计名著人物重要...

weixin_37988176的博客 8435

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

mooc-python语言程序设计练习5-函数和代码复用

1.‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬# 00390031003900310038184 以下关于递归函数基例的说法错误的是:‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬...

suxiaorui的博客 2187

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

北理 嵩天老师 Python程序设计 课后作业易错题总结

Python程序设计课后作业易错题总结 最近小c君在学习北理的嵩天老师在中国大学MOOC上发布的,《Python程序设计》课程。 下面是我总结该课程课后作业的易错题,分享给大家。同时非常推荐老铁们都可以去听听嵩天老师的课,课程非常精彩! 1. 递归函数有什么特点? A.函数比较复杂 B.包含一个循环结构 C.函数内部包含对本函数的再次调用 D.函数名称作为返回值  正确答案: C  10 分...

cxcxrs的博客 4万+

python入门[中国大学mooc笔记][嵩天]

认真学习python 文章目录python学习笔记#by SN第0周 课程安排第1周 python基本语法元素第2周 python基本图形绘制第3周 基本数据类型第4周 基本数据类型第5周 函数和代码复用第6周 组合数据类型第7周 文件和数据格式化第8周 程序设计方法学第9周 python计算生态概览 python学习笔记 #by SN 第0周 课程安排 python基本语法(温度转换) python基本图形绘制(蟒蛇绘制) 基本数据类型 程序的控制结构(分支,循环,随机数) 函数和代码复用(递归) 组合

TIMEs_n的博客 2978

MOOC《Python语言程序设计》(第15次)函数和代码复用(第五周)

MOOC《Python语言程序设计》(第15次) 函数和代码复用(第五周)21.7.29 文章目录MOOC《Python语言程序设计》(第15次)函数和代码复用(第五周)21.7.29练习题单项选择题程序设计题学习笔记1、函数的定义和使用1.1函数的理解和定义1.2函数的使用及调用过程1.3函数的参数传递1.4函数的返回值1.5 局部变量和全局变量1.6 lambda函数2、实例7:七段数码管的绘制3、代码复用与函数递归3.1代码复用与模块化设计3.2函数递归的理解3.3函数递归的调用过程3.4函数递归实例

小朱.小猪的博客 429

中国大学MOOC Python语言程序设计 第5周 函数和代码复用(未记完)

第5周 函数和代码复用 5.1函数的定义与使用 lambda函数 lambda函数返回函数名作为结果 lambda函数是一种匿名函数,即没有名字的函数 使用lambda保留字定义,函数名是返回结果 lambda函数用于定义简单的、能够在一行内表示的函数 <函数名> = lambda<参数>:<表达式> 等价于 def <函数名>(<参数>...

u013673437的博客 1121

Python-代码复用和函数递归

1. 代码复用与模块儿化设计 代码复用: 把代码当成资源进行抽象 代码资源化:程序代码是一种用来表达计算的“资源”; 代码的抽象化:使用函数等方法对代码赋予更高级别的定义; 代码复用:同一份代码在需要时可以被重复使用 函数和对象是代码复用的两种主要形式 函数:将代码命名,在代码层面上建立了初步的抽象; 对象:属性和方法,<a>.<b>和<a>.&l...

小程博客 364

MOOC课程python语言程序设计——5 函数和代码复用

5.1函数的定义与使用 1.函数是一段代码的表示 特定功能的、可重用的语句组 两个作用:降低编码难度+代码复用 def <函数名>(<参数0个或多个>): <函数体> return <返回值> 函数是一种IPO的实现(输入-处理-输出) 调用是运行函数代码的方式 2.函数的参数 ①可以有参数,也可以没有,但别必须保留括号 ②可选参数:某些参数指定默认值,且可选参数要放在非可选参数后面,如下:(就是某些参数是函数内部设定了的,

dkkfff的博客 310

函数和代码复用---Python语言程序设计笔记5(北理工mooc)

Python语言程序设计笔记5(北理工mooc) 函数和代码复用 函数定义与使用 函数是一段有特定功能,可重复使用的语句组,函数也是一种特定功能的抽象,一般函数代表某个特定功能。函数可以降低编程难度以及实现代码的复用。 函数结构: def <函数名>(<参数(0个或多个)>): <函数体> return <返回值> 返回值可有可无,return也可有可无。返回多个值时每个值之间用逗号分隔,用小括号,中间以逗号分隔来体现,这便是元组类型,如(1,

jjrm123的博客 506

python第五周小测验答案_MOOC《Python语言程序设计》第五周测试题

MOOC《Python语言程序设计》第五周测试题单项选择题1.以下选项不是函数作用的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬A.复用代码B.增强代码可读性C.降低编程复杂度D.提高代码执行速度正确答案 D函数不能直接提高代码执行速度。2.下列程...

weixin_39793553的博客 1312

Python函数章笔记--嵩天老师慕课版

函数函数的定义与使用函数的理解与定义函数的使用及调用过程函数的参数传递函数的返回值局部变量和全局变量规则1规则2局部变量和全局变量的使用规则lambda函数七段数码管绘制代码复用与函数递归代码复用与模块化设计函数递归的理解PyInstaller库的使用科赫雪花小包裹cmd的基本操作: 函数的定义与使用 定义代码不被执行,调用时通过给定实际参数替换定义中的形式参数获得运算结果 函数的理解与定义 函...

远方的博客 777

Python语言程序设计课程大纲

本节学习目标:掌握函数的基本使用方法,理解并掌握递归使用,掌握PyInstaller库,能够编写带有函数的程序,并能够打包可执行文件。本节学习目标:掌握文件的使用方法,理解一二维数据,掌握wordcloud库,能够处理包含一二维数据的文件,能够用程序绘制词云。本节学习目标:理解Python程序设计思维,掌握扩展Python编程的基本方法,掌握os库,能够安装Python第三方库。本节学习目标:掌握组合数据类型(集合、元组、列表、字典)的使用方法,掌握jieba库,能够处理一组数据,并处理中文文本。

江夏的博客 497
上一篇: 【MOOC嵩天Python语言程序设计】5.5 实例8:科赫雪花小包裹
下一篇: 【MOOC嵩天Python语言程序设计】第六周 组合数据类型 6.1~6.6
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值