第八课的笔记

第八课

1.函数

"""
函数的定义:
   把常用的逻辑功能 独立的代码段 进行封装,在需要使用的时候直接调用即可

"""
"""
求圆的面积
    3.14*半径的平方
"""
#此时的需求 求半径为2的圆的面积
area = 3.1415926*2**2
print(f'半径为2的圆的面积{area}')

"""
语法:
   def 函数功能名(形式参数1,形式参数2.....)
       函数功能体代码块
       return 功能运行结果的返回值
解读:
    def 定义函数的关键字
    函数功能名 自己定义标识符名称【遵守标识符定义规则】
    (形式参数1,形式参数2,......)
       在参与功能运算的时候 有些数据值是动态 不确定的,将其设置成变量 给其设置一个标记名
       等待调用函数的时候赋予运算值
       这个标记名叫做形式参数 简称形参
       
       如果没有未知动态的数据参与功能运算 形式参数就不用定义了 但是()必须有
    return 也是一个关键字
       功能是结束函数 并将结果返回到函数调用的位置
       如果一个函数没有返回值 return 是可以省略的 或者写成 return None
定义函数的时候如何分析
    分析是否有未知项[不确定数据 动态数据]参与运算,如果有 有几个 【决定形式参数的个数】
    分析函数是否需要把运行结果返回 决定了是否有return返回值
    
    
"""
#圆的面积

"""
半径未知---形参
是否需要把结果返回---需要
"""
def get_circle_area(radius):
     area = 3.14*radius**2
     return area

"""
如何进行调用
     函数是否有返回值
      有返回值 变量名 = 函数名(实际参数) # 实际参与运算的数据 称为实际参数 简称实参
       没有返回值  函数名(实际参数)
    注意事项:
        形式参数有几个 实际参数就得传递几个 而且是一一对应的
"""

circle_area = get_circle_area(10)
print(circle_area)

circle_area1 = get_circle_area(11)
print(circle_area1)

"""
练习:
   
   

"""
#封装一个函数 获取两个数中最大值
def max(x,y):
     if x>y:
          max=x
     else:
          max=y
     return max
x=int(input("输入第一个数:"))
y=int(input('输入第二个:'))
a=max(x,y)
print(a)

#封装一个函数 判断一个数是不是完美数【真因子之和等于数值本身 6=1+2+3】
def wan(x):
     x1=x
     i = 1
     s = 0
     while i <= x1:
          if x % i == 0:
               s = s + i
               i += 1
          else:
               break
     if s == x:
          return    ("是")
     else:
       return("不是")

a=wan(int(input('请输入一个数:')))
print(a)
# 封装一个函数 找到一个列表中某个数据的下标
def liebiao(lie,shu):
     return [pos for pos,ele in enumerate(lie) if ele == shu]


a1=liebiao([12,12,45,77,4,5],12)
print(a1)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值