资源简介
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通信与信息系统
- 下一篇:华科研究生 数据库安全
相关资源
- 压缩和解压缩字符串
- JNative使用
- 10_BooksManagement_Design.zip
- 应用服务器直接上传视频文件到抖英
- 订票系统详细设计说明书
- 2019年大数据国赛试题
- 深入理解计算机系统原书第三版超高
- 亚信科技笔试题目就是亚信
- guns 完整视频(未加密)
- Robocode-robots集合
- 单机火车票购票系统
- webSocket 搭建
- web项目概要设计文档模板
- 亲戚关系计算机
- UDP动态温度曲线图
- 微服务监控模板
- 亚信培训项目文档--框架及开发需求(
- M3u8视频工具
- ECharts V3.1.6 最新图表控件修复版兼容
- Struts2.3.15.1版本升级到2.3.32详细流程
- 软件测试 三角形测试
- 计算机网络课程设计:简单FTP客户端
- 使用modbus4j获取数据的源代码
- 桌面弹球游戏代码以及个人总结
- 使用Socket传输视频
- 使用Socket传输音频
- 定义一个接口Assaultable(可攻击的),
- J2ME斜45度游戏引擎
- it项目测试文档(全集)
- Netty+H5实现实时进度条文件上传,支持
评论
共有 条评论