小蜂队 发表于 2021-11-5 20:47:47

论.技术.Python.(旧)零学Python第017讲:初识函数结构,反馈,输出

本帖最后由 小蜂队 于 2022-4-10 19:10 编辑

借用小甲鱼老师的代码让我们一起来学习起来吧
0. 编写一个函数 power() 模拟内建函数 pow(),即 power(x,y) 为计算并返回 x 的 y 次幂的值。
def power(x, y):         #建立函数,函数名称叫做 power x 与 y 是参数
    result = 1
   
    for i in range(y):      #for 循环导出 y 的值
      result *= x

    return result         # 反馈结果

print(power(2, 3))

#或者:
def power(x,y):
    return x ** y      #这个函数更加简介 易读
1.编写一个函数,利用欧几里得算法求最大公约数,例如 gcd(x,y) 返回参数 x 和 y 的最大公约数。
def gcd(x, y):
    while y:          # y 为 0 时 while 循环结束
      t = x % y         #y 对 x 进行取余
      x = y          # y 值赋值给 x
      y = t               # t 赋值给 y

    return x                     # 反馈 x 的值
   
print(gcd(4, 6))
2.编写一个将十进制转换为二进制的函数,要求采用“除2取余”脑补链接的方式,结果与调用 bin() 一样返回字符串形式。
def Dec2Bin(dec):
    temp = []                #创建一个空列表
    result = ''               #创建一个空字符串

    while dec:                              # dec 表示一个数,当 dec == 0 时 while 循环结束
      quo = dec % 2                   #quo 的值被计算看是 1 还是 0
      dec = dec // 2                  # dec 被 2 取余再赋值给 dec
      temp.append(quo)

    while temp:
      result += str(temp.pop())

    return result

print(Dec2Bin(62))
页: [1]
查看完整版本: 论.技术.Python.(旧)零学Python第017讲:初识函数结构,反馈,输出