Day_8 · 函数:把代码装进"盒子"反复用 #9

Open
opened 2026-08-22 17:26:35 +08:00 by shimmer · 34 comments
Owner

题目与教程详见仓库对应目录 Day_8/README.md(本仓库已克隆即得)。

预计耗时:20~30 分钟
后端每个页面就是一个函数(Django 的视图函数 def index(request):)。今天学定义和调用。

今日知识点

  • 定义:def 名字(参数): ,用 return 返回结果
  • 调用:名字(实参)
  • 默认参数:def greet(name="朋友"): —— 不传就用默认值
  • 函数的好处:写一次,到处调用;代码不重复

先学(教程)

任务(后做)

新建 day8.py:

  1. 加法函数:
    def add(a, b):
        return a + b
    
    print(add(3, 5))      # 应该输出 8
    print(add(10, 20))    # 30
    
  2. 打招呼函数:
    def greet(name):
        return f"你好,{name}!"
    
    print(greet("张三"))
    
  3. 默认参数:
    def greet2(name="朋友"):
        return f"你好,{name}!"
    
    print(greet2())          # 你好,朋友!
    print(greet2("李四"))    # 你好,李四!
    
  4. 进阶(加分):写函数 is_adult(age),年龄 ≥ 18 返回 True 否则 False,
    然后用它给三个年龄(15、20、25)分别打印"成年/未成年"。

完成标准

  • 任务 1~3 输出正确
  • 能说出 return 和 print 的区别(函数里不 return 会返回什么?)
  • (进阶)is_adult 结果正确

提交方式:把 day8.py 代码贴在当日工单评论里。

参考解答(先做再看)

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

print(add(3, 5))          # 8

def greet(name):
    return f"你好,{name}!"

print(greet("张三"))

def greet2(name="朋友"):
    return f"你好,{name}!"

print(greet2())           # 你好,朋友!
print(greet2("李四"))     # 你好,李四!

def is_adult(age):
    return age >= 18

for age in (15, 20, 25):
    print(f"{age}岁:" + ("成年" if is_adult(age) else "未成年"))
> 题目与教程详见仓库对应目录 Day_8/README.md(本仓库已克隆即得)。 > 预计耗时:20~30 分钟 > 后端每个页面就是一个函数(Django 的视图函数 `def index(request):`)。今天学定义和调用。 ## 今日知识点 - 定义:`def 名字(参数):` ,用 `return` 返回结果 - 调用:`名字(实参)` - 默认参数:`def greet(name="朋友"):` —— 不传就用默认值 - 函数的好处:写一次,到处调用;代码不重复 ## 先学(教程) - 菜鸟教程("函数"一节,重点看定义、参数、返回值):https://www.runoob.com/python3/python3-function.html - B站黑马教程(看讲"函数"的几集):https://www.bilibili.com/video/BV1qW4y1a7fU/ ## 任务(后做) 新建 `day8.py`: 1. 加法函数: ```python def add(a, b): return a + b print(add(3, 5)) # 应该输出 8 print(add(10, 20)) # 30 ``` 2. 打招呼函数: ```python def greet(name): return f"你好,{name}!" print(greet("张三")) ``` 3. 默认参数: ```python def greet2(name="朋友"): return f"你好,{name}!" print(greet2()) # 你好,朋友! print(greet2("李四")) # 你好,李四! ``` 4. **进阶(加分)**:写函数 `is_adult(age)`,年龄 ≥ 18 返回 `True` 否则 `False`, 然后用它给三个年龄(15、20、25)分别打印"成年/未成年"。 ## 完成标准 - [ ] 任务 1~3 输出正确 - [ ] 能说出 `return` 和 `print` 的区别(函数里不 return 会返回什么?) - [ ] (进阶)is_adult 结果正确 **提交方式**:把 `day8.py` 代码贴在当日工单评论里。 ## 参考解答(先做再看) ```python def add(a, b): return a + b print(add(3, 5)) # 8 def greet(name): return f"你好,{name}!" print(greet("张三")) def greet2(name="朋友"): return f"你好,{name}!" print(greet2()) # 你好,朋友! print(greet2("李四")) # 你好,李四! def is_adult(age): return age >= 18 for age in (15, 20, 25): print(f"{age}岁:" + ("成年" if is_adult(age) else "未成年")) ```

image.png

![image.png](/attachments/53214633-5402-44bd-89d3-976a9d5185b1)
173 KiB
image.png
<img width="1172" alt="image.png" src="attachments/51bc21bc-b743-427c-8b92-c545a46ce23c">
156 KiB

image.png

![image.png](/attachments/60cf7503-ac4e-4ed4-a376-aedccdf14da2)
![image.png](/attachments/fd23fa97-e463-430f-9c24-f40a1d571881) https://github.com/wyn-netizen/hello-daily-challenge
239 KiB
image.png
<img width="336" alt="image.png" src="attachments/efe1017d-a875-4430-8e9b-2ff9c6bb0d66">
image.png
<img width="595" alt="image.png" src="attachments/4f4584e6-f86c-43a6-b8a2-84f60ee88f0f">
image.png
<img width="559" alt="image.png" src="attachments/fdedbf16-447e-4ff2-9347-87115b1d2728">
image.png
<img width="785" alt="image.png" src="attachments/52b4b7c6-fe23-492d-bdf5-bc9002ce07ee">
249 KiB
{E6B17429-336A-4E27-8CEE-D08CD4B9A3C0}.png
<img width="991" alt="{E6B17429-336A-4E27-8CEE-D08CD4B9A3C0}.png" src="attachments/65219a59-066d-4b67-a6a5-32de6d5f7a4b">
image.png
<img width="1687" alt="image.png" src="attachments/687659c4-21b9-412d-b7ce-313d83e07c5c">
265 KiB
屏幕截图 2026-09-18 002416.png
<img width="1439" alt="屏幕截图 2026-09-18 002416.png" src="attachments/6e6fe8a4-2b0e-44be-a3a2-c034bbf1be62">

屏幕截图 2026-09-18 141104.png屏幕截图 2026-09-18 141713.png

<img width="1279" alt="屏幕截图 2026-09-18 141104.png" src="attachments/7526357d-a8ca-418c-b9ac-196fe1e7afdc"><img width="1279" alt="屏幕截图 2026-09-18 141713.png" src="attachments/ea7e889a-7da9-469d-862b-514545a485e7">
image.png
<img width="1271" alt="image.png" src="attachments/62883a76-c5f5-45f7-9ce6-f0f8bf4db3f8">
286 KiB

QQ_1789805695412.png

![QQ_1789805695412.png](/attachments/a6d48293-2bef-4078-a8ae-b0a49ed97804)

day8完成

day8完成
image.png
<img width="738" alt="image.png" src="attachments/1127efe4-0caa-48f0-8bbc-8d3058010af2">
159 KiB

image.png

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

print(add(3, 5))
print(add(10, 20))

def greet(name):
    return f"你好,{name}!"

print(greet("张三"))

def greet2(name="朋友"):
    return f"你好,{name}!"

print(greet2())
print(greet2("李四"))

def is_adult(age):
    return age >= 18

for age in (15, 20, 25):
    print(f"{age}岁:" + ("成年" if is_adult(age) else "未成年"))
![image.png](/attachments/1261e543-5c3b-4022-9a1a-aba0df640157) ```python def add(a, b): return a + b print(add(3, 5)) print(add(10, 20)) def greet(name): return f"你好,{name}!" print(greet("张三")) def greet2(name="朋友"): return f"你好,{name}!" print(greet2()) print(greet2("李四")) def is_adult(age): return age >= 18 for age in (15, 20, 25): print(f"{age}岁:" + ("成年" if is_adult(age) else "未成年")) ```
140 KiB

1

1
image.png
<img width="1280" alt="image.png" src="attachments/6aafca33-6821-4ed0-a6ed-5d97b1221cc8">
507 KiB

image.png

![image.png](/attachments/2ec9fa89-23ed-4be6-9d7f-da1cf8fd1862)
108 KiB

image.png

![image.png](/attachments/806556f7-e930-4a52-9f48-8d6320679e02)
289 KiB
image.png
<img width="1152" alt="image.png" src="attachments/fa647fac-0aa6-4da3-b6c4-d13ddd54e5ed">
222 KiB

image.png

![image.png](/attachments/10d341b8-37f5-4b11-9431-8a4e4c79ea70)
524 KiB

image.png

![image.png](/attachments/f28468dd-d455-43f8-aace-3a423f78e121)
150 KiB

`def add(a,b):
return a+b

print(add(1,2))
print(add(10,20))

def greet(name):
return f"你好,{name}"

print(greet("张三"))

def greet2(name="朋友"):
return f"你好,{name}"

print(greet2())
print(greet2("李四"))`

`def add(a,b): return a+b print(add(1,2)) print(add(10,20)) def greet(name): return f"你好,{name}" print(greet("张三")) def greet2(name="朋友"): return f"你好,{name}" print(greet2()) print(greet2("李四"))`

Day_8 · 函数(加法、打招呼、默认参数、求平均)

day8.png

Day_8 · 函数(加法、打招呼、默认参数、求平均) ![day8.png](https://cdn.jsdelivr.net/gh/xu675693517-hue/hello-daily-challenge@main/screenshots/day8.png)
Sign in to join this conversation.