第017讲:函数 - Python的乐高积木

第017讲:函数 - Python的乐高积木,第1张

概述第017讲:函数-Python的乐高积木测试题0.你有听说过DRY吗?#DRY(Don'tRepeatYourself.)原则#不要重复拷贝一段代码1.都是重复一段代码,为什么我要使用函数(而不使用简单的拷贝黏贴)呢?使用函数有以下好处:可以降低代码量(调用函数只需要一行,而拷贝黏贴需要N倍代码)可以降 第017讲:函数 - Python的乐高积木
测试题0. 你有听说过DRY吗?
# DRY(Don't Repeat Yourself.)原则# 不要重复拷贝一段代码
1. 都是重复一段代码,为什么我要使用函数(而不使用简单的拷贝黏贴)呢?

使用函数有以下好处:

可以降低代码量(调用函数只需要一行,而拷贝黏贴需要N倍代码)可以降低维护成本(函数只需修改def部分内容,而拷贝黏贴则需要每一处出现的地方都作修改)使序更容易阅读(没有人会希望看到一个程序重复一万行“I love FishC.com”2. 函数可以有多个参数吗?理论上可以无限个,但要你能记得住这么多建议三五个就够了,太多反而影响阅读3. 创建函数使用什么关键字,要注意什么?关键字 def函数名后边要加上小括号 ()小括号后边是冒号 :缩进部分属于函数内容
def MyFun():    # 函数体# 非函数体
4. 请问这个函数有多少个参数?
def MyFun((x, y), (a, b)):    return x * y - a * b
这个函数是错的,函数参数是变量这里试图用 元祖 来传递是不可行的
# 修改方式>>> def MyFun():        return x[0]*x[1] - y[0]*y[1]>>> MyFun((1,3),(2,5))-7
5. 请问调用以下这个函数会打印什么内容?
>>> def hello():        print('Hello World!')        return        print('Welcome To FishC.com!')>>> hello()'Hello World!'
因为当Python 执行到 return 语句时,Python 认为函数到此结束,需要返回了(尽管没有任何返回值)
动动手0. 编写一个函数 power() 模拟内建函数 pow(),即 power(x, y) 为计算并返回 x 的 y 次幂的值。
def power(x,y):    c = x**y    print(c)power(2,2)
1. 编写一个函数,利用欧几里得算法(脑补链接)求最大公约数,例如 gcd(x, y) 返回值为参数 x 和参数 y 的最大公约数。
def gcd(x,y):    while y: # y没被除尽就表示余数不为0,及True,则继续循环下去        t = x % y        x = y        y = t    return x
2. 编写一个将十进制转换为二进制的函数,要求采用“除2取余”(补脑链接)的方式,结果与调用 bin() 一样返回字符串形式。
def bin(dec):    temp = [] # 空列表,存放计算的值    result = '' # 空字符串,最后来拼接每一个值    while dec:        quo = dec % 2 # 把十进制除以2的余数赋予变量        dec = dec // 2 # 第一次循环后将十进制除以2取整赋值用于下一次计算        temp.append(quo) # 将余数写入列表保存    while temp: # 将列表中每一个值提取出来        result += str(temp.pop()) # 倒序形式拼接    return resultprint(bin(181))
总结

以上是内存溢出为你收集整理的第017讲:函数 - Python的乐高积木全部内容,希望文章能够帮你解决第017讲:函数 - Python的乐高积木所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1185170.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存