【数据科学导论】实验二:函数调用

简介: 【数据科学导论】实验二:函数调用

函数调用

实验目的

  • 掌握创建函数的方法
  • 掌握调用函数的方法
  • 掌握无返回值的函数的作用
  • 理解应用于函数的函数

实验设备

  • 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


目录
相关文章
|
7月前
|
索引 Python
【数据科学导论】实验五:循环
【数据科学导论】实验五:循环
30 0
|
7月前
|
存储 索引
【数据科学导论】实验四:列表
【数据科学导论】实验四:列表
25 0
|
7月前
|
数据采集 机器学习/深度学习 BI
【数据科学导论】实验七:数据探索与数据预处理
【数据科学导论】实验七:数据探索与数据预处理
60 1
|
12月前
|
前端开发 安全 数据挖掘
数据科学中 R 语言教学的10个简单准则
数据科学中 R 语言教学的10个简单准则
67 0
|
机器学习/深度学习 存储 安全
初识R语言之概念认知篇
初识R语言之概念认知篇
224 0
初识R语言之概念认知篇
|
数据可视化 大数据
|
数据挖掘
R数据科学|3.6习题解答
R数据科学|3.6习题解答
482 0
|
存储 Apache
R数据科学|第八章内容介绍
本文将介绍如何使用readr包将平面文件加载到 R 中,readr 也是 tidyverse 的核心 R包之一。
99 0