Homework 1

from operator import add, sub

def a_plus_abs_b(a, b):
"""Return a+abs(b), but without calling abs."""
if b < 0:
op = sub
else:
op = add
return op(a, b)

def two_of_three(a, b, c):
"""Return x2 + y2, where x and y are the two largest of a, b, c."""
return a2 + b2 + c2 - min(a, b, c)2

def if_function(condition, true_result, false_result):
"""Return true_result if condition is a true value, and false_result otherwise."""
if condition:
return true_result
else:
return false_result

def hailstone(n):
"""Print the hailstone sequence starting at n, returning its length."""
length = 0
while n != 1:
if n % 2 == 0:
n //= 2
else:
n = 3 * n + 1
length += 1
return length

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,354评论 0 33
  • 我果然是驾驭不了马克笔这种神奇(zhizhang)的笔【手动摆手】。 画出来的线条都晕开了!【气鼓鼓】
    小阿喵啊阅读 936评论 0 4
  • 一、 “爸到家了,下车咯!” “你们两个扶着点老爸” 这是爷爷住院刚从医院接回家,虽然住了...
    萧怀祖阅读 1,378评论 0 0
  • 最近抽空去了外婆家小住了几天,趁着还没工作的闲暇时光,将小时候走过的路又安安静静的独自走了一遍。 我记得小时候我总...
    旧梦烟雨生阅读 2,415评论 0 2
  • 今天我家猪头跟我抱怨她的新兼职,因为不懂得潮汕话,派那些传单的时候,那些人都不想听她说,只问到了很少的电话号码,结...
    林里叶落阅读 5,313评论 4 5