|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 小蜂队 于 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))
复制代码
|
|