首页 > 其他分享 >day3函数

day3函数

时间:2023-03-04 23:56:34浏览次数:31  
标签:return 函数 sum list day3 result print

"""
函数的概念:
    S = πr²,当我们知道半径r的值时,就可以通过公式计算出面积,假设我们需要计算3个不同大小的圆的面积:
    出现了几乎完全重复的代码,每次计算圆的面积的时候我们都是通过3.14*x*x(其中x是圆的半径)的方式计算出来的,这样写不仅非常麻烦,
    而且,当我们需要提高圆周率的精度时,把3.14改成3.14159265359的时候,我们需要修改涉及到的三行代码。

    我们可以使用函数,把重复的逻辑代码封装起来,这样子,我们就不需要每次计算的时候,都写3.14*x*x这样的代码了;
    当我们使用函数的时候,我们只需要定义一次,就可以多次使用。
    我们把封装重复逻辑代码的过程就做抽象,抽象是数学中非常常见的概念。
"""
r1 = 12.34
r2 = 9.08
r3 = 73.1
s1 = 3.14 * r1 * r1
s2 = 3.14 * r2 * r2
s3 = 3.14 * r3 * r3
print(s1, s2, s3)


# 用函数写
def area(r):
    s = 3.14 * r * r
    print(s)


area(12.34)

"""
部分内置函数:abs()  int()  str()  
"""
print(abs(-100))  # 100,绝对值函数
# print(abs(-100, 2))
# print(abs('122'))

print(int('123'))
print(str(123))

"""
练习:
sum()函数接收一个list作为参数,并返回list所有元素之和。请计算 1*1 + 2*2 + 3*3 + ... + 100*100。
"""
L = []
x = 1
while x <= 100:
    L.append(x * x)
    x += 1

print(sum(L))


# 重写abs函数
def my_abs(x):
    if x >= 0:
        return x
    else:
        return -x


print(my_abs(-1.5))


# 定义一个list_sum函数
def list_sum(L):
    result = 0
    for i in L:
        result += i
    return result


res = list_sum([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
print(res)  # 55

"""
在上述的案例中,使用return返回了计算的结果,在外部调用这个函数的时候,就可以接收到结果。
有时候函数是没有返回结果的,这个时候从函数获取到的是一个空值None。
我们对list_sum()这个函数进行简单的修改,在函数内把结果打印出来,不通过return返回结果。
"""


def list_sum(l):
    result = 0
    for i in l:
        result += i
    print('result is {}'.format(result))
    return


l = [1, 3, 5, 7, 9, 11]
result = list_sum(l)
print(result)  # None

"""
定义一个函数data_of_square,接收边长一个参数,同时返回正方形的周长和面积
"""


def data_of_square(side):
    c = 4 * side
    s = side * side
    return c, s


c, s = data_of_square(3)
print('正方形的周长:{}'.format(c))
print('正方形的面积:%d' % s)

"""
正方形的周长:12
正方形的面积:9
"""

result = data_of_square(3)  # (12, 9),结果值是tuple,可通过下标取值
c = result[0]
s = result[1]
print(c, s)


"""
定义一个函数sub_sum(),这个函数接收一个列表作为参数,函数返回列表所有奇数项的和以及所有偶数项的和
"""
def sub_sum(L):
    odd_number = 0
    even_number = 0
    for i in L:
        if i % 2 != 0:
            odd_number += i
        else:
            even_number += i
    return odd_number, even_number


L = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = sub_sum(L)
print('奇数项之和为:{}' .format(result[0]))  # 30 25
print('偶数项之和为:{}' .format(result[1]))  # 30 25

 

标签:return,函数,sum,list,day3,result,print
From: https://www.cnblogs.com/purewhite/p/17179545.html

相关文章

  • SQL中只要用到聚合函数就一定要用到group by 吗?
    今天记录一个弱智问题,一直没发现这个问题。答:看情况1、当聚集函数和非聚集函数出现在一起时,需要将非聚集函数进行groupby2、当只做聚集函数查询时候,就不需要进行分组了......
  • day3集合
    """set和list类似,拥有一系列元素,但是set和list不一样,set里面的元素是不允许重复的,而list里面可以包含相同的元素;set与list的另一个区别是,set里面的元素是没有顺序的。打......
  • 数论学习笔记2:数论函数
    积性函数定义积性函数是满足\(\forallu\perpv,f(uv)=f(u)f(v)\)的数论函数,\(f(1)\)总是等于\(1\)。求值由定义可知,积性函数在全体正整数处的取值由其在\(p^k\)......
  • ES6-ES11 生成器函数的实例(解决回调地狱问题)
    原视频<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><titl......
  • ES6-ES11 生成器函数声明与调用
    原视频<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title......
  • Excel批量插入图片(Excel函数集团)
    批量插入图片,归函数集团管了?对,你没看错,就是函数集团的活!因为Microsoft365出了一个新函数:IMAGE!所以,以前折腾的那种一堆合并以后再贴进txt文本文件再贴回来的,没用了?是与......
  • excel常用函数整理(可检索)
    目录:一、数字函数1.1sum1.2sumif1.3sumifs1.4sumproduct1.5abs二、统计函数2.1count2.2counta2.3countif2.4countifs2......
  • 代码随想录算法Day32 | 122.买卖股票的最佳时机II ,55. 跳跃游戏 ,45.跳跃游戏II
    把利润分解为每天为单位的维度,而不是从0天到第3天整体去考虑!122.买卖股票的最佳时机II题目链接:122.买卖股票的最佳时机II-力扣(LeetCode)思路   这道题使用贪心......
  • numpy深度学习常用函数及参数理解(axis, keepdims)
    axis:以axis=0为例,则沿着第0个下标(最左边的下标)变化的方向进行操作,也就是将除了第0个下标外,其他两个下标都相同的部分分成一组,然后再进行操作例如一个3*3的二维数组A(3,......
  • React.memo 解决函数组件重复渲染
    为什么会存在重复渲染?react在v16.8版本引入了全新的api,叫做ReactHooks,它的使用与以往基于classcomponent的组件用法非常的不一样,不再是基于类,而是基于函数进行......