Python3入门指南Python语言的特点和实际应用Python3环境搭建配置VSCode进行Python开发Python基础语法Python变量与数据类型Python数据类型转换Python解释器使用Python注释使用Python运算符Python数字类型Python字符串操作Python列表操作Python元组使用Python字典使用Python集合使用Python条件控制详解Python循环语句详解Python编程入门实践Python推导式详解Python迭代器和生成器Python with语句详解Python函数详解Python lambda(匿名函数)Python装饰器Python数据结构Python模块和包使用Python中__name__和__main__的用法Python输入输出:从基础到文件操作Python文件操作Python OS模块使用Python错误和异常处理Python面向对象编程Python命名空间和作用域Python虚拟环境:venv详细教程Python类型注解Python标准库常用模块Python正则表达式Python CGI编程Python MySQL(mysql-connector驱动)Python MySQL(PyMySQL驱动)Python网络编程Python发送邮件Python多线程编程Python XML解析Python JSON解析Python日期和时间处理Python操作MongoDBPython urllib库使用Python uWSGI 安装与配置Python pip包管理工具Python operator模块Python math模块Python requests模块HTTP请求Python random模块Python OpenAI库Python AI绘画制作Python statistics模块Python hashlib模块:哈希加密Python量化交易Python pyecharts数据可视化Python Selenium网页自动化Python BeautifulSoup网页数据提取Python Scrapy爬虫框架Python Markdown转HTMLPython sys模块Python Pickle模块:数据存储Python subprocess模块Python queue队列模块Python StringIO内存文件操作Python logging日志记录Python datetime日期时间处理Python re正则表达式Python csv表格数据处理Python threading 多线程编程Python asyncio 异步编程Python PyQt 图形界面开发Python 应用方向和常用库框架

Python循环语句详解

在Python编程中,循环语句用于重复执行某段代码。Python提供了两种主要的循环结构:while循环和for循环。掌握循环的使用对编程很重要。


while循环

while循环在条件为真时重复执行代码块。

基本语法

while 条件:
    # 循环体内的代码

计算1到100的和:

n = 100
sum = 0
counter = 1

while counter <= n:
    sum = sum + counter
    counter += 1

print(f"1到100之和为: {sum}")  # 输出:1到100之和为: 5050

无限循环示例:

while True:
    name = input("请输入你的名字(输入quit退出): ")
    if name == "quit":
        break
    print(f"你好, {name}!")


for循环

for循环用于遍历序列(如列表、字符串等)中的每个元素。

基本语法:

for 变量 in 序列:
    # 循环体内的代码

遍历列表:

fruits = ["苹果", "香蕉", "橙子", "葡萄"]

for fruit in fruits:
    print(fruit)

输出:

苹果
香蕉
橙子
葡萄

遍历字符串:

word = "Python"

for letter in word:
    print(letter)

输出:

P
y
t
h
o
n


range()函数

range()函数生成数字序列,常用于for循环。

基本用法:

# 生成0到4的数字
for i in range(5):
    print(i)  # 输出:0,1,2,3,4

# 生成5到9的数字
for i in range(5, 10):
    print(i)  # 输出:5,6,7,8,9

# 生成0到9的偶数
for i in range(0, 10, 2):
    print(i)  # 输出:0,2,4,6,8

结合len()遍历列表索引:

students = ["张三", "李四", "王五", "赵六"]

for i in range(len(students)):
    print(f"第{i}个学生: {students[i]}")

输出:

第0个学生: 张三
第1个学生: 李四
第2个学生: 王五
第3个学生: 赵六


循环控制语句

break语句:
break用于完全退出循环。

# 找到第一个能被3整除的数
for i in range(1, 11):
    if i % 3 == 0:
        print(f"找到第一个能被3整除的数: {i}")
        break
    print(f"检查数字: {i}")

输出:

检查数字: 1
检查数字: 2
找到第一个能被3整除的数: 3

continue语句:
continue跳过当前循环的剩余代码,继续下一轮循环。

# 打印1-10中的奇数
for i in range(1, 11):
    if i % 2 == 0:  # 如果是偶数,跳过
        continue
    print(i)  # 只打印奇数

输出:

1
3
5
7
9


循环中的else子句

循环可以有一个else子句,在循环正常结束时执行(即不是通过break退出)。

for循环的else:

for i in range(5):
    print(i)
else:
    print("循环正常结束")

输出:

0
1
2
3
4
循环正常结束

while循环的else:

count = 0
while count < 3:
    print(f"计数: {count}")
    count += 1
else:
    print("循环结束")

输出:

计数: 0
计数: 1
计数: 2
循环结束


嵌套循环

循环内部可以包含其他循环。

打印乘法表:

for i in range(1, 4):  # 外层循环
    for j in range(1, 4):  # 内层循环
        print(f"{i} × {j} = {i * j}", end="\t")
    print()  # 换行

输出:

1 × 1 = 1   1 × 2 = 2   1 × 3 = 3   
2 × 1 = 2   2 × 2 = 4   2 × 3 = 6   
3 × 1 = 3   3 × 2 = 6   3 × 3 = 9   


实际应用示例

学生成绩统计:

students = [
    {"姓名": "张三", "成绩": [85, 92, 78]},
    {"姓名": "李四", "成绩": [90, 88, 95]},
    {"姓名": "王五", "成绩": [76, 85, 80]}
]

for student in students:
    name = student["姓名"]
    scores = student["成绩"]
    average = sum(scores) / len(scores)
    
    print(f"{name}的成绩分析:")
    for i, score in enumerate(scores, 1):
        print(f"  科目{i}: {score}分")
    print(f"  平均分: {average:.1f}分")
    print()

猜数字游戏:

import random

target = random.randint(1, 50)
attempts = 0
max_attempts = 5

print("猜数字游戏开始!数字在1-50之间")

while attempts < max_attempts:
    guess = int(input("请输入你猜的数字: "))
    attempts += 1
    
    if guess == target:
        print(f"恭喜!你猜对了!用了{attempts}次尝试")
        break
    elif guess < target:
        print("猜小了,再试试")
    else:
        print("猜大了,再试试")
    
    remaining = max_attempts - attempts
    if remaining > 0:
        print(f"还有{remaining}次机会")
else:
    print(f"游戏结束!正确答案是: {target}")

数据筛选:

numbers = [23, 45, 12, 67, 89, 34, 56, 78]

# 找出所有大于50的数
large_numbers = []
for num in numbers:
    if num > 50:
        large_numbers.append(num)

print(f"大于50的数字: {large_numbers}")

# 计算偶数的和
even_sum = 0
for num in numbers:
    if num % 2 == 0:
        even_sum += num

print(f"偶数的和: {even_sum}")


注意事项

  1. 避免无限循环:确保while循环的条件最终会变为False

  2. 正确缩进:循环体内的代码必须正确缩进

  3. 合理使用break和continue:不要过度使用,以免代码难以理解

  4. 选择合适循环:知道元素数量时用for循环,根据条件循环时用while循环


学习建议

要掌握循环语句,建议:

  1. 从简单的遍历开始练习

  2. 理解break和continue的区别

  3. 多写实际应用的程序

  4. 注意循环的效率和可读性

记住,循环是自动化重复任务的关键。通过循环,可以让计算机高效处理大量数据。开始可能觉得复杂,但随着练习的增加,你会越来越熟练地使用各种循环结构。

本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!

链接: https://fly63.com/course/36_2089

目录选择