百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Python快速入门教程7:循环语句(python循环语句有哪些)

wxin55 2025-05-08 21:45 1 浏览 0 评论

一、循环语句简介

循环语句用于重复执行一段代码块,直到满足特定条件为止。Python支持两种主要的循环结构:for循环和while循环。

二、for循环

基本语法

for循环用于遍历序列(如列表、元组、字符串)或其他可迭代对象。

for item in iterable:
    # 执行代码块

遍历列表

fruits = ['apple', 'banana', 'orange']

for fruit in fruits:
    print(fruit)

使用range()函数

range()函数生成一个整数序列,常用于控制循环次数。

for i in range(5):  # 从0到4
    print(i)

for i in range(1, 6):  # 从1到5
    print(i)

for i in range(1, 10, 2):  # 从1到9,步长为2
    print(i)  # 输出 1, 3, 5, 7, 9

遍历字典

person = {'name': 'Alice', 'age': 25, 'city': 'Beijing'}

for key in person:
    print(key, person[key])

# 或者使用 items() 方法遍历键值对
for key, value in person.items():
    print(f'{key}: {value}')

enumerate()函数

enumerate()函数可以在遍历时同时获取元素及其索引。

fruits = ['apple', 'banana', 'orange']

for index, fruit in enumerate(fruits):
    print(f'Index {index}: {fruit}')

应用场景:数据处理

遍历和处理大量数据。

# 示例:计算平均分
grades = [85, 92, 78, 90, 88]
total = sum(grades)
average_grade = total / len(grades)
print(f"平均成绩: {average_grade}")

应用场景:用户输入处理

持续接收用户输入直到满足特定条件。

user_inputs = []
while True:
    user_input = input("请输入一个数字 (输入 'done' 结束): ")
    if user_input.lower() == 'done':
        break
    try:
        number = float(user_input)
        user_inputs.append(number)
    except ValueError:
        print("无效输入,请输入一个有效的数字")

print(f"您输入的数字: {user_inputs}")

三、while循环

基本语法

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

while condition:
    # 执行代码块

简单示例

count = 0

while count < 5:
    print(count)
    count += 1

使用break和continue

  • break:立即退出循环。
  • continue:跳过当前循环体中的剩余语句,继续下一次循环。
# 使用 break
i = 0
while True:
    print(i)
    i += 1
    if i >= 5:
        break

# 使用 continue
for i in range(10):
    if i % 2 == 0:
        continue
    print(i)  # 只打印奇数

else子句

while循环可以带有else子句,当循环正常结束(即没有通过break退出)时执行else块中的代码。

n = 5
while n > 0:
    print(n)
    n -= 1
else:
    print("计数完成")

应用场景:游戏开发

实现游戏逻辑中的重复操作。

import random

secret_number = random.randint(1, 100)
guesses = []

while len(guesses) < 5:
    guess = int(input("猜一个1到100之间的数字: "))
    guesses.append(guess)

    if guess < secret_number:
        print("太小了!")
    elif guess > secret_number:
        print("太大了!")
    else:
        print(f"恭喜你,猜对了! 数字是 {secret_number}")
        break
else:
    print(f"很遗憾,你没有猜对。正确答案是 {secret_number}")

四、嵌套循环

可以在一个循环内部再嵌套另一个循环。

for i in range(3):
    for j in range(3):
        print(f'i={i}, j={j}')

应用场景:矩阵操作

遍历二维列表(矩阵)。

matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

for row in matrix:
    for element in row:
        print(element, end=' ')
    print()

五、无限循环

使用while True创建无限循环,通常需要在循环体内使用break来退出循环。

while True:
    user_input = input("输入 'exit' 退出: ")
    if user_input == 'exit':
        break
    print(f"你输入了: {user_input}")

应用场景:服务器监听

持续监听客户端请求。

import socket

server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(('localhost', 12345))
server_socket.listen(5)

print("服务器正在监听端口 12345...")

while True:
    client_socket, client_address = server_socket.accept()
    print(f"连接来自 {client_address}")

    while True:
        data = client_socket.recv(1024).decode('utf-8')
        if not data:
            break
        print(f"收到消息: {data}")
        client_socket.send(data.encode('utf-8'))

    client_socket.close()

六、总结

循环语句是编程中非常重要的工具,广泛应用于各种编程场景中,例如:

  • 数据处理:遍历和处理大量数据。
  • 用户交互:持续接收用户输入直到满足特定条件。
  • 游戏开发:实现游戏逻辑中的重复操作。
  • 矩阵操作:遍历二维列表(矩阵)。
  • 服务器监听:持续监听客户端请求。

相关推荐

js获取上传文件类型以及大小的方法

前端web上传文件时,需要在上传之前判断一下文件的类型以及文件的大小,HTML为前端的标记语言是无法做到这一点,只能使用javascript动态脚本代码来实现。js获取上传文件大小的方法示例代码:&...

资源分享:移动设备类型判断JS(什么叫移动设备)

相信很多童鞋在实际开发中都会遇到需要判断设备类型来进行不同页面跳转处理,例如手机端访问移动页面,pc端访问pc页面亦或是ios和安卓扫描同一个二维码跳转至不同的下载页面。有这样一种做法当然了你可以使用...

JS学习笔记:三、数据类型(js六中数据类型)

上节知识点回顾:1.什么是变量2.变量的声明3.一次性声明多个变量并赋值4.变量名的规范5.变量的使用本讲内容:数据类型1.数据类型分类原始类型(基本类型)+引用类型原始类型:数字、字符串、布尔类...

JavaScript中常用数据类型,你知道几个?

本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注!作者|慕课网精英讲师Lison这篇文章我们了解一下JavaScript中现有的八个数据类型,当然这并不是JavaScr...

JS自有类型系统的问题区分竟如此简单?

嗨,我是勾勾。今天想要和你分享的是如何区分强弱类型与JS自有类型系统的问题。类型系统的区分我们在区分不同编程语言时会有一些界定的标准。通常来讲,我们会从类型安全和类型检查上进行区分。类型安全强类型弱类...

抛弃 typeof,这样判断 JavaScript 类型更准确

JavaScript作为一门动态类型语言,类型判断一直是开发者面临的常见挑战。众所周知,typeof操作符存在诸多局限性,无法准确区分数组、对象、null等类型。那么,有没有更精确、更优雅的类型判断方...

有哪些好玩的 Python 代码?(python有什么好玩的项目)

Python是一门非常强大且灵活的编程语言,它不仅可以用来编写复杂的软件应用,还能用来创造一些有趣的小程序和游戏。以下是一些好玩的Python代码示例,涵盖了基础语法、字符串处理、图形绘制等多个...

Python统计快乐8的两码组合数据随机新的两码三码

我们利用Python统计出快乐8的两码组合数据,来生成新的快乐8选二,选三等组合fromcollectionsimportCounterimportrandom#输入新的快乐8两码统计...

10 个鲜为人知的 Python 可视化概念和技巧

数据可视化可视化是我们以各种可视化形式描述数据的操作,从图表、图形到信息图形。它是探索性数据分析(EDA)中最重要的部分之一,因为它使我们能够轻松掌握变量之间的关系以及对后期特征工程和建模有用的数...

用Python搞个随机简单的迷宫(python做迷宫)

为了增加一点趣味打发鼓噪的情绪,玩个简单的迷宫,方便以后搞游戏迷宫。堵路的就简单用#符号吧,如果弄成界面的话可以用图片来,比图墙的图片。因为是随机的,不是固定的一个迷宫,我们少不了random模块...

面试干货——某度Python面试题,转发收藏

目录1、Python是如何进行内存管理的?2、什么是lambda函数?它有什么好处?3、Python里面如何实现tuple和list的转换?4、请写出一段Python代码实现删除一个list里面的重复...

Python while循环深度解析:从基础到实战,一文全掌握!

一、循环的本质:重复执行的魔法在编程世界中,循环是实现自动化的核心工具。想象你需要重复做100次相同的事情,手动编写100次代码显然不现实。这时候,循环就像一位不知疲倦的助手,帮你完成重复性任务。Py...

如何在 Python 中随机排列列表元素

在本教程中,我们将学习在Python中如何打乱列表元素顺序,随机排列列表元素。如何随机排列列表是一项非常有用的技能。它在开发需要选择随机结果游戏中非常有用。它还适用于数据相关的工作中,可能需要提取...

Python快速入门教程7:循环语句(python循环语句有哪些)

一、循环语句简介循环语句用于重复执行一段代码块,直到满足特定条件为止。Python支持两种主要的循环结构:for循环和while循环。二、for循环基本语法for循环用于遍历序列(如列表、元组、字符串...

用Python进行机器学习(6)随机森林

上一节我们讲到了决策树这个算法,但是一棵决策树可能会存在过拟合的现象,而且对数据微小的变化也比较敏感,为了解决这些问题,我们可以通过多棵树的方式,也就是今天要介绍的随机森林。随机森林算法也就是Rand...

取消回复欢迎 发表评论: