>>> MyFirstFunction.__doc__  #双低线

‘函数文档在函数定义的最开头部分,用不记名字符串表示‘

另外,我们用help()来访问这个函数也可以看到这个文档字符串:

>>> help(MyFirstFunction)

Help on function MyFirstFunction in module __main__:

MyFirstFunction(name)

函数文档在函数定义的最开头部分,用不记名字符串表示

2. 使用关键字参数,可以有效避免什么问题的出现呢?

关键字参数,是指函数在调用的时候,带上参数的名字去指定具体调用的是哪个参数,从而可以不用按照参数的顺序调用函数

3. 使用help(print)查看print()这个BIF有哪些默认参数?分别起到什么作用?

Help on built-in function print in module builtins:

print(...)

print(value, ..., sep=‘ ‘, end=‘\n‘, file=sys.stdout, flush=False)

Prints the values to a stream, or to sys.stdout by default.

Optional keyword arguments:

file: a file-like object (stream); defaults to the current sys.stdout.

sep: string inserted between values, default a space.

end: string appended after the last value, default a newline.

flush: whether to forcibly flush the stream.

4. 默认参数和关键字参数表面最大的区别是什么?

默认参数是赋予形式参数默认值,关键字参数是使得实际参数与形参相对应而避免顺序错误引发的系统报错。

关键字参数是在函数调用的时候,通过参数名制定需要赋值的参数,这样做就不怕因为搞不清参数的顺序而导致函数调用出错。而默认参数是在参数定义的过程中,为形参赋初值,当函数调用的时候,不传递实参,则默认使用形参的初始值代替

动动手:

0. 编写一个符合以下要求的函数:

a) 计算打印所有参数的和乘以基数(base=3)的结果

b) 如果参数中最后一个参数为(base=5),则设定基数为5,基数不参与求和计算。

不会:

def Sum(*params,base=3):

result = 0

for i in params:

result += i

return result*base

1. 寻找水仙花数

题目要求:如果一个3位数等于其各位数字的立方和,则称这个数为水仙花数。例如153 = 1^3+5^3+3^3,因此153是一个水仙花数。编写一个程序,找出所有的水仙花数。

自己写的:

def hua():

for x in range(100,1000):

a =x%10

b =x%100//10

c =x //100

if x ==a**3+b**3+c**3:

print(x)

print(hua())

小甲鱼:

def Daffodils():

print(‘所有的水仙花数为:‘,end=‘‘)

temp = 100

while temp < 1000:

if temp == (temp//100)**3 + ((temp%100)//10)**3 + (temp%10)**3:

print(temp,end=‘ ‘)

temp += 1

else:

temp += 1

print(Daffodils())

2. 编写一个函数findstr(),该函数统计一个长度为2的子字符串在另一个字符串中出现的次数。例如:假定输入的字符串为"You cannot improve your past, but you can improve your future. Once time is wasted, life is wasted.",子字符串为"im",函数执行后打印“子字母串在目标字符串中共出现3次”。

程序执行效果:

不会:缩小化,按字母进行比较

def findstr():

print(‘请输入目标字符串:‘,end=‘‘)

temp = input()

print(‘请输入子字符串(两个字符):‘,end=‘‘)

comp = input()

count = 0

i = 0

for i in range(len(temp)):

if temp[i] == comp[0] and temp[i+1] == comp[1]:

count += 1

i += 1

else:

i += 1

count = int(count)

print(‘子字符串在目标字符串中总共出现 %d 次‘%count)

findstr()

小甲鱼:

def findStr(desStr, subStr):

count = 0

length = len(desStr)

if subStr not in desStr:

print(‘在目标字符串中未找到字符串!‘)

else:

for each1 in range(length):

if desStr[each1] == subStr[0]:

if desStr[each1 + 1] == subStr[1]:

count += 1

print(‘子字符串在目标字符串中共出现 %d 次‘ % count)

desStr = input(‘请输入目标字符串:‘)

subStr = input(‘请输入子字符串(两个字符):‘)

findStr(desStr, subStr)

小甲鱼python第六讲_小甲鱼Python第十七讲课后习题(示例代码)相关推荐

  1. 青少年学python第六节_青少年学Python(第2册)

    本书根据中小学学生的特点和学习能力编排Python与人工智能教学的内容,寓教于乐.和本书配套的还有作者研发的"中小学编程智能教学平台",平台教学资源丰富,智能化程度高,配有大量的教 ...

  2. python数据分析第二讲_七月在线 Python数据分析 第二课 Numpy

    本人有一丢丢编程基础,特此学习七月在线课程--Python 数据分析.本文记录了学习第二课Numpy的一些感受和心得. 第二讲的内容包括Numpy, ndarray, ndarray的取值赋值与切片. ...

  3. python设计模式六大原则_学习设计模式 - 六大基本原则之迪米特法则(示例代码)...

    设计模式总共有六大基本原则,统称为SOLID (稳定)原则,分别是S-单一职责原则(Single Responsibility Principle), O-开闭原则(Open closed Princ ...

  4. Python第六讲-列表

    文章目录 第六讲 列表 6.1 序列 6.2 列表(list) 6.3 切片 6.4 通用操作 6.5 列表的操作 6.6 for 循环和 range 函数 作业 第六讲 列表 6.1 序列 概念:P ...

  5. python中延时函数_详解python中实现延时回调普通函数

    这篇文章主要给大家介绍了关于python中实现延时回调普通函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧. 前言 ...

  6. 小甲鱼python 第003讲:小插曲之变量和字符串

    文章目录 第003讲:小插曲之变量和字符串 讲课笔记 变量 字符串 思尻题 0. 以下哪个变量的命名不正确?为什么? 1. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗? 2. 在不上机的情 ...

  7. 小甲鱼python 第001讲:我和Python的第一次亲密接触

    文章目录 第000讲:愉快的开始 第001讲:我和Python的第一次亲密接触 讲课思尻 思尻题 1.python是脚本类型的语言 2.IDLE是什么 3.print()的作用 4.为什么 >& ...

  8. python归一化 增大差异_简学Python第六章__class面向对象编程与异常处理

    Python第六章__class面向对象编程与异常处理 欢迎加入Linux_Python学习群 群号:478616847 目录: 面向对象的程序设计 类和对象 封装 继承与派生 多态与多态性 特性pr ...

  9. 小程序input获得焦点触发_小程序如何获得种子用户,微信9亿月活用户来教你!...

    小程序虽已上线2年了,但在微信生态中还非常年轻,正处于学习奔跑的阶段.而且,许多商家对于如何正确获得第一批种子用户,并不十分清楚. 今天,企乐网就以如何定位种子用户?种子用户在哪里获得?用什么方法沉淀 ...

最新文章

  1. 重写toString()
  2. html grid插件,miniGrid:轻量级流布局JS插件
  3. 基于FPGA的gardner同步环设计
  4. pytorch 和nltk 结合训练的例子
  5. 什么是Nacos?Nacos注册配置中心介绍
  6. java技术栈_七天串起java技术栈-开篇
  7. 从github下载的项目如何运行??---------本文以vue的项目为例
  8. 电子海图领域一些概念名词的梳理
  9. 无线路由器和计算机怎么连接网络连接,猫连接无线路由器
  10. 商城项目 ------ 订单的生成功能(vue实现)
  11. 小象学院—小象学院—Python学习联盟09—空气质量指数计算
  12. AWD准备的一些脚本和工具及其使用方法
  13. 安卓在活动左上角添加返回键
  14. Harmonious Graph
  15. 搜索框的代码css,css搜索框_精美css搜索框代码
  16. 软件验收测试怎么做?
  17. 【CSS3】边角 border-radius
  18. jQuery实现无刷新切换主题皮肤功能
  19. 人文素质与企业竞争力
  20. 深入原理64式:22 docker知识总结

热门文章

  1. java list 命名空间,Spring JAVA 不同类加载器命名空间的理解
  2. hive 前7天标准差_为啥科目三考试前只让练7天?教练实话实说:这是为你们好...
  3. “攀哥”离场 不掩融云组最强战舰技术顶流如云
  4. 汽车在转型!福特中国的架构实践
  5. 弃用 32 位!所有基于 IntelliJ 的 IDE 将不再支持 32 位操作系统
  6. TensorFlow 2.0 发布以来,又有哪些最新进展?| AI ProCon 2020
  7. JavaScript 将死?
  8. 百度发布全新 NLG 训练模型 ERNIE-GEN,获 5 项 SOTA!
  9. 卖掉 3000 平房子,50 岁程序员回国写代码,三个月内融资 2000 万美元
  10. 腾讯面试官这样问我二叉树,我刚好都会 | 原力计划