微信关注,获取更多

跟着AI学Python 第5课:函数

# === 函数 ===

# 1. 定义和调用函数
def say_hello():
    print("你好,火鸟!")

say_hello()          # 调用函数
say_hello()          # 可以反复调用

print()

# 2. 带参数的函数
def greet(name):
    print(f"你好,{name}!")

greet("小明")
greet("小红")

print()

# 3. 带返回值的函数
def add(a, b):
    return a + b

result = add(3, 5)
print(f"3 + 5 = {result}")

print()

# 4. 默认参数
def introduce(name, age, city="北京"):
    print(f"我叫{name},今年{age}岁,来自{city}")

introduce("火鸟", 25)              # city 用默认值
introduce("小明", 30, "上海")       # city 传了新值

print()

# 5. 函数返回多个值
def get_score():
    math = 90
    english = 85
    return math, english

m, e = get_score()
print(f"数学: {m}, 英语: {e}")

print()

# 6. 实战:计算器函数
def calculator(x, y, op):
    if op == "+":
        return x + y
    elif op == "-":
        return x - y
    elif op == "*":
        return x * y
    elif op == "/":
        if y == 0:
            return "除数不能为0"
        return x / y
    else:
        return "不支持的操作"

print(calculator(10, 3, "+"))
print(calculator(10, 3, "-"))
print(calculator(10, 3, "*"))
print(calculator(10, 3, "/"))
print(calculator(10, 0, "/"))

print()

# 7. 实战:猜数字游戏
import random

def guess_number():
    answer = random.randint(1, 100)
    print("我想了一个1-100的数字,来猜猜看!")

    while True:
        guess = int(input("输入你猜的数字(输入0退出):"))
        if guess == 0:
            print(f"答案是{answer},下次再来!")
            return
        elif guess == answer:
            print("恭喜,猜对了!")
            return
        elif guess > answer:
            print("大了")
        else:
            print("小了")

guess_number()

未经允许不得转载:百花谷博客 » 跟着AI学Python 第5课:函数

评论

9+4=

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏