Day_7 · 循环:重复做的事交给程序 #8

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

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

预计耗时:20~30 分钟
后端最常干的事就是"把一堆数据逐个处理"——这正是循环。列表遍历(Day_4)你已经用过了,今天学正式的 for 和 while。

今日知识点

  • for i in range(n): 循环 n 次(range(1, 11) 是 1~10)
  • while 条件: 条件为真就一直循环
  • break 跳出循环;continue 跳过本次进入下一次
  • 累加套路:total = total + i(可简写 total += i)

先学(教程)

任务(后做)

新建 day7.py:

  1. 用 for 求 1 加到 100 的和,打印结果(应该是 5050):
    total = 0
    for i in range(1, 101):
        total += i
    print(total)
    
  2. 打印 1~10 的平方:
    for i in range(1, 11):
        print(f"{i}的平方是{i ** 2}")
    
  3. 用 while 从 10 倒数到 1:
    n = 10
    while n >= 1:
        print(n)
        n -= 1          # 别忘了让 n 变小,否则死循环
    
  4. 进阶(加分):打印九九乘法表(用双重 for 循环):
    1x1=1
    1x2=2 2x2=4
    1x3=3 2x3=6 3x3=9
    ...
    
    提示:外层 for i in range(1, 10):,内层 for j in range(1, i + 1):,
    每行结束用 print() 换行。

完成标准

  • 任务 1 输出 5050
  • 任务 2、3 输出正确且程序能正常结束(没有卡死)
  • 能说出 break 和 continue 的区别
  • (进阶)乘法表正确

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

参考解答(先做再看)

total = 0
for i in range(1, 101):
    total += i
print(total)                 # 5050

for i in range(1, 11):
    print(f"{i}的平方是{i ** 2}")

n = 10
while n >= 1:
    print(n)
    n -= 1

for i in range(1, 10):
    for j in range(1, i + 1):
        print(f"{j}x{i}={j * i}", end="  ")
    print()                  # 换行
> 题目与教程详见仓库对应目录 Day_7/README.md(本仓库已克隆即得)。 > 预计耗时:20~30 分钟 > 后端最常干的事就是"把一堆数据逐个处理"——这正是循环。列表遍历(Day_4)你已经用过了,今天学正式的 `for` 和 `while`。 ## 今日知识点 - `for i in range(n):` 循环 n 次(`range(1, 11)` 是 1~10) - `while 条件:` 条件为真就一直循环 - `break` 跳出循环;`continue` 跳过本次进入下一次 - 累加套路:`total = total + i`(可简写 `total += i`) ## 先学(教程) - 菜鸟教程("循环语句"一节,重点看 range 和 break/continue):https://www.runoob.com/python3/python3-loop.html - B站黑马教程(看讲"循环"的几集):https://www.bilibili.com/video/BV1qW4y1a7fU/ ## 任务(后做) 新建 `day7.py`: 1. 用 `for` 求 1 加到 100 的和,打印结果(应该是 **5050**): ```python total = 0 for i in range(1, 101): total += i print(total) ``` 2. 打印 1~10 的平方: ```python for i in range(1, 11): print(f"{i}的平方是{i ** 2}") ``` 3. 用 `while` 从 10 倒数到 1: ```python n = 10 while n >= 1: print(n) n -= 1 # 别忘了让 n 变小,否则死循环 ``` 4. **进阶(加分)**:打印九九乘法表(用双重 for 循环): ``` 1x1=1 1x2=2 2x2=4 1x3=3 2x3=6 3x3=9 ... ``` 提示:外层 `for i in range(1, 10):`,内层 `for j in range(1, i + 1):`, 每行结束用 `print()` 换行。 ## 完成标准 - [ ] 任务 1 输出 `5050` - [ ] 任务 2、3 输出正确且程序能正常结束(没有卡死) - [ ] 能说出 `break` 和 `continue` 的区别 - [ ] (进阶)乘法表正确 **提交方式**:把 `day7.py` 代码贴在当日工单评论里。 ## 参考解答(先做再看) ```python total = 0 for i in range(1, 101): total += i print(total) # 5050 for i in range(1, 11): print(f"{i}的平方是{i ** 2}") n = 10 while n >= 1: print(n) n -= 1 for i in range(1, 10): for j in range(1, i + 1): print(f"{j}x{i}={j * i}", end=" ") print() # 换行 ```
image.png
<img width="1133" alt="image.png" src="attachments/4643ad91-134d-4633-b828-5d31a2a07f40">
113 KiB
image.png
<img width="970" alt="image.png" src="attachments/96e8533d-9045-4312-be96-9c77d0ed1a99">
138 KiB

image.png

![image.png](/attachments/76f028b4-1e45-4b3f-a9e2-7ead2ad26aec)
149 KiB

image.png

![image.png](/attachments/146286c3-552a-4aba-8de7-9aa9ded0f664)
![image.png](/attachments/be38b4f4-46db-4b15-99ba-ffbfcc7a709f) https://github.com/wyn-netizen/hello-daily-challenge
190 KiB
image.png
<img width="734" alt="image.png" src="attachments/62f2a9eb-a516-419b-a830-955a706543c1">
{05CF4635-682C-4233-B763-2F683D528C95}.png
<img width="1123" alt="{05CF4635-682C-4233-B763-2F683D528C95}.png" src="attachments/54457c7a-d881-4a06-a0c6-bc8980fdcd99">
image.png
<img width="776" alt="image.png" src="attachments/cfdcce44-39c5-4890-bedc-3aad8e1ca626">
233 KiB
709ca303681d5829dd6d09204c3adf38.png
<img width="1217" alt="709ca303681d5829dd6d09204c3adf38.png" src="attachments/ac82615d-89ae-4117-ab31-f133b99d73bb">
image.png
<img width="1875" alt="image.png" src="attachments/f27caa35-2a2e-43bf-97c3-a0a8c5282def">
254 KiB
屏幕截图 2026-09-17 124031.png
<img width="1270" alt="屏幕截图 2026-09-17 124031.png" src="attachments/8350738b-8c6c-43bf-896f-408cc56d287f">
Owner

image.png

![image.png](/attachments/08a27d56-fb1a-4751-acd3-44c340efc889)
164 KiB
image.png
<img width="368" alt="image.png" src="attachments/b17055a6-9250-4a2b-b4c2-d30c554363a7">
屏幕截图 2026-09-17 235012.png
<img width="1439" alt="屏幕截图 2026-09-17 235012.png" src="attachments/56fdc6f2-ee0d-4393-aa12-6fd05aa12e58">

QQ_1789703634870.png

![QQ_1789703634870.png](/attachments/7f23a6a1-0c90-4f7c-a9db-c0460d84e56a)
image.png
<img width="1914" alt="image.png" src="attachments/9ad399fe-4ab7-407d-9516-959a41ccf95a">
275 KiB
image.png
<img width="660" alt="image.png" src="attachments/189e6bbc-b1f0-404f-9662-3fe3769a474c">
119 KiB

day7完成

day7完成
image.png
<img width="1280" alt="image.png" src="attachments/5bdda96f-a50c-404c-a20c-354ff2674527">
385 KiB

image.png

total = 0
for i in range(1, 101):
    total += i
print(total)

for i in range(1, 11):
    print(f"{i}的平方是{i ** 2}")

n = 10
while n >= 1:
    print(n)
    n -= 1

for i in range(1, 10):
    for j in range(1, i + 1):
        print(f"{j}x{i}={i * j}", end="  ")
    print()  
![image.png](/attachments/598ab7bd-966c-4bc8-abaa-774fe586ec53) ```python total = 0 for i in range(1, 101): total += i print(total) for i in range(1, 11): print(f"{i}的平方是{i ** 2}") n = 10 while n >= 1: print(n) n -= 1 for i in range(1, 10): for j in range(1, i + 1): print(f"{j}x{i}={i * j}", end=" ") print() ```
148 KiB
image.png
<img width="897" alt="image.png" src="attachments/a09868d3-b9ac-40f1-8440-d6c68e3f5fd5">
131 KiB

image.png

![image.png](/attachments/ae9d88aa-6c7d-470f-a940-8a0724b09071)
283 KiB

image.png

![image.png](/attachments/fe445b23-ff94-42c4-bbef-5c4999ee591d)
image.png
<img width="1152" alt="image.png" src="attachments/2f2320ae-e44d-4444-b6af-32ed7cdd3538">
196 KiB

image.pngimage.pngimage.png

![image.png](/attachments/e6cb781c-db64-404c-81f7-0d9b9b6cab96)![image.png](/attachments/e7fa6ff6-4fab-468f-8fc6-c6c8978e221c)![image.png](/attachments/161e39dc-24e1-477e-b1c3-5851655ffcc4)
540 KiB
452 KiB
548 KiB

image.png

![image.png](/attachments/34f92d49-e75c-4143-8657-ca2fdd9f60cd)
124 KiB

`
sum=0
for i in range(1,101):
sum+=i
print(sum)

for i in range(1,11):
print(f"{i}的平方是{i**2}")

n=10
while n>=1:
print(n)
n-=1

for i in range(1,10):
for j in range(1,10):
print(f"{i}{j}={ij} ")
print("\n")

`

` sum=0 for i in range(1,101): sum+=i print(sum) for i in range(1,11): print(f"{i}的平方是{i**2}") n=10 while n>=1: print(n) n-=1 for i in range(1,10): for j in range(1,10): print(f"{i}*{j}={i*j} ") print("\n") `

Day_7 · 循环 for / while(1~100 求和 5050、平方表、倒数)

day7.png

Day_7 · 循环 for / while(1~100 求和 5050、平方表、倒数) ![day7.png](https://cdn.jsdelivr.net/gh/xu675693517-hue/hello-daily-challenge@main/screenshots/day7.png)
Sign in to join this conversation.