资源简介
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
- 上一篇:考试大纲081001通信与信息系统
- 下一篇:华科研究生 数据库安全
相关资源
- CoreUIVue是基于Bootstrap4的免费Vue管理模
- SpringBoot+H2+mybatis-plus59130
- 登录注册界面.zip48872
- 数字华容道
- SSM+Shiro+redis实现单点登陆
- jstl-api-1.2和jstl-impl-1.2
- 基于MVC模式的会员管理系统
- 国内一家大型软件公司内部的正规软
- 仿windows记事本
- GUI银行管理系统
- 超市收银系统eclipse access大学课程设计
- 模拟ATM柜员机系统--连接数据库
- A*算法的2D演示(带源码)
- 代码审查表和代码审查实例
- 仿126 网易 163 邮箱 界面
- Tomcat6.x
- 简单的行编辑器
- 扫雷(MVC架构)
- 302 Found
- window ping命令加时间并记录日志
- springboot+rabbitmq项目demo(亲测可正常运
- jxbrowser 所有版本通用的破解包
- 2017年-传智播客-张志君老师-SpringBoo
- Blob.js+Export2Excel.js
- 机会路由源代码+仿真工具(SCORP)
- POI中文帮助文档附带api手册.zip
- 2018双十一阿里供应链服务平台讲座
- 原银在线信贷平台概要设计说明书v
- office_word_api 开发文档
- sun.misc.Unsafe源码
评论
共有 条评论