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

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

函数调用

实验目的

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

实验设备

  • 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


目录
相关文章
|
索引 Python
【数据科学导论】实验五:循环
【数据科学导论】实验五:循环
62 0
|
存储 索引
【数据科学导论】实验四:列表
【数据科学导论】实验四:列表
52 0
|
数据采集 机器学习/深度学习 BI
【数据科学导论】实验七:数据探索与数据预处理
【数据科学导论】实验七:数据探索与数据预处理
183 1
【数据科学导论】实验六:字符串与字典
【数据科学导论】实验六:字符串与字典
38 0
|
存储 Apache
R数据科学|第八章内容介绍
本文将介绍如何使用readr包将平面文件加载到 R 中,readr 也是 tidyverse 的核心 R包之一。
137 0
|
机器学习/深度学习 算法 数据挖掘
程序员学数据科学需要掌握的常用算法和方法术语
  数据科学是一门有关机器学习、统计学与数据挖掘的交叉学科,它的目标是通过算法和统计分析方法从现存数据中获取新知识。下面小编将介绍数据科学中的算法和方法术语。   k最近邻算法:一种预测未知数据项的算法,未知数据项(的值)近似于其k个最近邻居的多数值。朴素贝叶斯分类器:使用关于条件概率的贝叶斯定理,即P(A|B)=(P(B|A) * P(A))/P(B),来分类数据项的一种方法,假设数据的特定变量之间相互独立。决策树:一种模型,根据树上的分支与实际数据项之间的匹配属性,将数据项分类到叶子节点中的一个类中。随机决策树:决策树的一种,其中的每个分支在构建时仅使用可用变量的随机子集。随机森林:基
146 0
|
算法 测试技术
《算法设计编程实验:大学程序设计课程与竞赛训练教材》——1.2 统计分析法的实验范例
本节书摘来自华章计算机《算法设计编程实验:大学程序设计课程与竞赛训练教材》一书中的第1章,第1.2节,作者:吴永辉,王建德著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1244 0
下一篇
无影云桌面