马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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))
|