函数调用
实验目的
- 掌握创建函数的方法
- 掌握调用函数的方法
- 掌握无返回值的函数的作用
- 理解应用于函数的函数
实验设备
- Jupter Notebook
实验内容
1.(30分)
根据函数的docstring完成以下函数的主体。
提示:Python有一个内置函数round
。
round() 方法返回浮点数x的四舍五入值。
round()
方法的语法:
round( x [, n] )
参数
- x:数值表达式。
- n:数值表达式,表示从小数点位数。
def round_to_two_places(num): """返回给定的四舍五入到小数点后两位的数字。 >>> round_to_two_places(3.14159) 3.14 """ # 用你自己的代码替换这个部分。 # ("pass" 是一个关键字,它什么都没做,我们使用它作为占位符, # 因为在开始一个代码块之后,Python至少需要一行代码) return round(num, 2)
函数测试
round_to_two_places(4.2562)
4.26
2.(30分)
round
的帮助说明ndigits
(第二个参数)可能为负。
你认为它会发生什么?在下面的单元格中尝试一些示例?
# Put your test code here round(123456789,-3)
123457000
你能想出一个有用的例子吗?
可以写一个你能想到的例子
round(9634057,-5)
9600000
3.(40分)
在之前的一个编程问题中,分享糖果的朋友爱丽丝、鲍勃和卡罗尔试着平均分糖。为了他们的友谊,任何剩下的糖果都会被打碎。例如,如果他们一共有91个糖果,他们将每人拿走30个,并砸碎1个。
下面是一个简单的函数,它将为任何个总糖果数计算要粉碎的糖果数量。
修改它,使它有选择地接受第二个参数,该参数表示糖果被平分的朋友数。如果没有提供第二个参数,它应该像以前一样假设3个朋友。
更新docstring以反映此新行为。
def to_smash(total_candies): """返回在3个朋友之间平均分配给定数量的糖果后必须粉碎的剩余糖果数量。 >>> to_smash(91) 1 """ return total_candies % 3
函数测试
假设有四个朋友,糖果数分别为23,36,53,46,调用函数,计算要砸碎的糖果数
#Put your test code here def to_smash(total_candies, n_friends=3): """返回在n个朋友之间平均分配给定数量的糖果后必须粉碎的剩余糖果数量。 默认为3个朋友 >>> to_smash(91, 4) 3 """ return total_candies % n_friends
#假设有四个朋友,糖果数分别为23,36,53,46,调用函数,计算要砸碎的糖果数 sum=23 + 36 + 53 + 46 print("sum=", sum) to_smash(sum,4)
sum= 158 2