标签:一个 div 题目 lov obj 水仙花数 com return ase
def MyFun(x):
return x ** 3
y = 3
print(MyFun(y))
x是形参,y是实参。形参指的是函数创建和定义过程中小括号里的参数,而实参指的是函数在调用过程中传递进去的参数。
1. 函数文档和直接用“#”为函数写注释有什么不同?
给函数写文档是为了让别人可以更好的理解你的函数,所以这是一个好习惯:
def MyFirstFunction(name):
‘函数文档在函数定义的最开头部分,用不记名字符串表示‘
print(‘I love FishC.com!‘)
>>> 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
题目要求:如果一个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())
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)
标签:一个 div 题目 lov obj 水仙花数 com return ase
原文地址:https://www.cnblogs.com/jieperhaps/p/9018920.html