# === 函数 ===
# 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课:函数

百花谷博客
微信关注,获取更多