1. 假设a和b是整数。描述下列语句的功能,并绘制变量和对象的引用图。
a=3
b=5
t=a
a=b
b=t
  1. 编写一个函数,产生5个取值范围是0.0到1.0之间均匀分布的随机数,计算并返回它们的平均值、最小值和最大值。可以使用内置函数max()min()。函数框架如下:
def func2():
	# your code here
	return avg, min_v, max_v
  1. 正$n$边形的面积等于$\frac{n\times s^2}{4 \times \tan{\frac{\pi}{n}}}$,其中$s$是其边长。编写一个函数,输入参数是2个数,分别代表边数$n$和边长$s$,返回该多边形的面积。函数框架如下:
def func3(n, s):
	# your code here
	return
  1. 编写一个函数,输入参数是三个正整数,如果其中任意一个数大于或者等于另两个数之和,返回False,否则返回True。函数框架如下:
def func4(a, b, c):
	# your code here
	return
  1. 三角形的面积可以由其边长确定。假设三条边长分别是$a,b,c$,那么面积$a=\sqrt{s\times(s-a)\times(s-b)\times(s-c)}$,其中$s=(a+b+c)/2$。编写一个函数,输入参数是三个正整数,分别代表一个三角形的三条边长,返回这个三角形的面积。函数框架如下:
def func5(a, b, c):
	# your code here
	return
  1. 编写一个函数,输入参数是三个正整数,如果这三个数可以满足构成三角形三条边的关系,那么返回这个三角形的面积,否则返回0。注意代码复用,也就是使用上面编写的函数来实现本题。函数框架如下:
def func6(a, b, c):
	# your code here
	return
  1. 编写一个函数,输入参数是三个数,按照从小到大的关系返回这三个数。比如输入是3,-5,1,那么返回-5,1,3。函数框架如下:
def func7(a, b, c):
	# your code here
	return a, b, c # assume a <= b <= c
An Liu
An Liu
Professor of Computer Science

My research interests include data management, crowdsourcing, recommender systems, data security and privacy, and cloud/service computing.