每一年都奔走在自己热爱里

繁华中自律,安静时自省,低处时自励

python 04

python函数

函数:组织好的,可重复使用,实现功能的代码段

len是python中内置的函数

 

str1 = "asdfaf"
str2 = "asdfasdfasdff"
str3 = "asdfasaf"

#计算字符串的长度
#用循环遍历的方法实现
count = 0
for i in str1:
    count += 1
print(f"字符串{str1}的长度为:{count}")

count = 0
for i in str2:
    count += 1
print(f"字符串{str2}的长度为:{count}")

count = 0
for i in str3:
    count += 1
print(f"字符串{str3}的长度为:{count}")

#计算字符串的长度
#用写函数的方法实现
def my_len(date):
    count = 0
    for i in date:
        count += 1
    print(f"字符串{date}的长度是:{count}")

my_len(str1)
my_len(str2)
my_len(str3)

 函数的定义

"""
def  函数名(传入参数):
        函数体
        return 返回值
"""
#定义一个函数,输出相关信息
def say_hi():
    print("人生苦短,我用python!")

#调用函数    函数名(参数)
say_hi()

函数的传入参数

传入参数的功能是:在函数进行计算的时候,接受外部(调用时)提供的数据
传入参数要与形式参数一一对应
#写一个函数,计算两个数相加
def add(x,y):
    result = x + y
    print(f"{x}+{y}的结果为:{result}")

add(1,2)
case:
#定义一个函数,接收一个形式参数,数字类型,表示体温
def check(num):
    print("人生苦短,我用python!")
    if 36.5 <= num <= 37.5:
        print(f"体温正常,我的体温为:{num}度")
    else:
        print(f"体温不正常,我的体温为:{num}度")

#调用函数,传入实际参数
check(4)

函数的返回值

def add(a,b):
    result = a + b
    return result

#r  = add(5,5)
#print(r)
print(add(5,5))

 函数的说明文档

def add(x,y):
    """
    add函数可以接收两个参数,进行两数相加
    :param x:
    :param y:
    :return:
    """
    result = x + y
    print(f"两数相加的结果为:{result}")
    return result

add(2,2)

函数的嵌套
一个函数调用另一个函数

#一个函数调用另一个函数
def func_b():
    print("------2------")
def func_a():
    print("------1------")
    func_b()
    print("------3------")
变量的作用域主要分两大类:
1.局部变量
2.全局变量
print(num)#定义在函数体内部的变量,即只在函数体内部生效
"""
#局部变量
def testA():
    num = 100
    print(num)
testA()


#全局变量
num2 = 200
def testC():
    print(num2)
def testD():
    global num2         #设置内部定义的变量为全局变量    global关键字
    num2 = 300
    print(num2)

testC()
testD()
print(num2)

综合案例:

"""
演示函数综合案例开发
"""
#定义全局变量money  name
money = 5000
name = None
#要求客户输入名字
name = input("请输入名字:")
#定义查询函数
def query(show_header):
    if show_header:
        print(f"{10*'-'}查询余额{10*'-'}")
    print(f"{name},您好,您的余额剩余:{money}元。")

#定义存款函数
def saving(num):
    global money
    money += num
    print(f"{10*'-'}存款{10*'-'}")
    print(f"{name},您好,您存款 {num}元成功。")
    #调用query函数查询余额
    query(False)

#定义取款函数
def get_money(num):
    global money
    money -= num
    print(f"{10 * '-'}存款{10 * '-'}")
    print(f"{name},您好,您取款 {num}元成功。")
    #调用query函数查询余额
    query(False)

#定义主菜单函数
def main():
    print(f"{10 * '-'}存款{10 * '-'}")
    print(f"{name},您好,欢迎来到银行,请选择操作:")
    print("查询余额\t【输入1】")
    print("存款\t\t\t【输入2】")
    print("取款\t\t\t【输入3】")
    print("退出\t\t\t【输入4】")
    return input("请输入您的选择:")

#设置无限循环,确保程序不退出
while True:
    keyboard_input = main()
    if keyboard_input == "1":
        query(True)
        continue        #通过continue继续下一次循环,一进来就是主菜单
    elif keyboard_input == "2":
        num = int(input("您想要存多少钱,请输入:"))
        saving(num)
        continue
    elif keyboard_input == "3":
        num = int(input("您想要取多少钱,请输入:"))
        get_money(num)
        continue
    else:
        print("程序退出!")
        break

 

posted @ 2023-11-05 09:11  碎梦琉璃  阅读(33)  评论(0)    收藏  举报