• 大小: 608KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-12
  • 语言: 其他
  • 标签: Java  

资源简介

CS61a作业

资源截图

代码片段和文件信息

“““ Homework 1: Control “““

# Q1
from operator import add sub

def a_plus_abs_b(a b):
    “““Return a+abs(b) but without calling abs.

    >>> a_plus_abs_b(2 3)
    5
    >>> a_plus_abs_b(2 -3)
    5
    “““
    if b < 0:
        f = _____
    else:
        f = _____
    return f(a b)

# Q2
def two_of_three(a b c):
    “““Return x*x + y*y where x and y are the two largest members of the
    positive numbers a b and c.

    >>> two_of_three(1 2 3)
    13
    >>> two_of_three(5 3 1)
    34
    >>> two_of_three(10 2 8)
    164
    >>> two_of_three(5 5 5)
    50
    “““
    return _____

# Q3
def largest_factor(n):
    “““Return the largest factor of n that is smaller than n.

    >>> largest_factor(15) # factors are 1 3 5
    5
    >>> largest_factor(80) # factors are 1 2 4 5 8 10 16 20 40
    40
    >>> largest_factor(13) # factor is 1 since 13 is prime
    1
    “““
    “*** YOUR CODE HERE ***“

# Q4
def if_function(condition true_result false_result):
    “““Return true_result if condition is a true value and
    false_result otherwise.

    >>> if_function(True 2 3)
    2
    >>> if_function(False 2 3)
    3
    >>> if_function(3==2 3+2 3-2)
    1
    >>> if_function(3>2 3+2 3-2)
    5
    “““
    if condition:
        return true_result
    else:
        return false_result


def with_if_statement():
    “““
    >>> result = with_if_statement()
    2
    >>> print(result)
    None
    “““
    if c():
        return t()
    else:
        return f()

def with_if_function():
    “““
    >>> result = with_if_function()
    1
    2
    >>> print(result)
    None
    “““
    return if_function(c() t() f())

def c():
    “*** YOUR CODE HERE ***“

def t():
    “*** YOUR CODE HERE ***“

def f():
    “*** YOUR CODE HERE ***“

# Q5
def hailstone(n):
    “““Print the hailstone sequence starting at n and return its
    length.

    >>> a = hailstone(10)
    10
    5
    16
    8
    4
    2
    1
    >>> a
    7
    “““
    “*** YOUR CODE HERE ***“

# Q6
quine = “““
“*** YOUR CODE HERE ***“
“““

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件     1917105  2019-01-11 23:51  hw01\ok
     文件         501  2019-01-11 23:51  hw01\hw01.ok
     文件        2061  2019-01-11 23:51  hw01\hw01.py

评论

共有 条评论