首页 > 其他分享 >如何遍历整个列表

如何遍历整个列表

时间:2025-01-14 23:32:45浏览次数:3  
标签:遍历 数字 number 列表 循环 整个 print 猜测

想对大家说的话:大家好呀,我是耶耶

在这里,我会将Python代码像拆解精密玩具一样,一步步剖析,确保每一步的来龙去脉都清晰可见。

我会详细解释为什么选择特定的关键字和结构,通过对比不同类型的代码片段,让你不仅知其然,更知其所以然!!!

拜托大家给我点一个关注!让我们一起进步吧!!!


上期本期学习了如何对列表进行永久性排序,以及如何为展示列表而进行临时排序;如何确定列表的长度, 以及在使用列表时如何避免索引错误。今天给大家讲一下如何遍历整个列表


遍历整个列表

引言:你经常需要遍历列表的所有元素,对每个元素执行相同的操作。例如,在游戏中,可能需要 将每个界面元素平移相同的距离;对于包含数字的列表,可能需要对每个元素执行相同的统计运 算;在网站中,可能需要显示文章列表中的每个标题。需要对列表中的每个元素都执行相同的操 作时,可使用Python中的for循环。

举个栗子

下面的例子中,我们将创建一个列表,这个列表包含了一些水果的名字。然后我们将遍历这个列表,并打印出每个水果的名字。

# 创建一个包含几种水果名称的列表
fruits = ['苹果', '香蕉', '橙子', '葡萄']

# 使用 for 循环来遍历列表中的每一个元素
for fruit in fruits:
    # 打印当前的水果名称
    print(fruit)

运行这段代码时,它会依次输出:

苹果
香蕉
橙子
葡萄

深入地研究循环

举个栗子

我们将使用 Python 的 for 循环和 while 循环来创建一个程序,这个程序会要求用户猜一个预先设定的数字。用户可以一直猜,直到猜对为止。

如果使用 while循环:

# 预先设定的秘密数字
secret_number = 7

# 初始化猜测计数器
guess_count = 0

# 设置最大猜测次数
max_guesses = 3

# 提示用户输入并开始游戏
print("欢迎来到猜数字游戏!你有最多", max_guesses, "次机会猜出秘密数字。")

# 使用 while 循环,只要用户还没有用完所有猜测次数就继续循环
while guess_count < max_guesses:
    # 获取用户的猜测,并将其转换为整数
    guess = int(input("请输入你的猜测(0-9之间的数字):"))
    
    # 增加猜测计数器
    guess_count += 1
    
    # 检查用户的猜测是否正确
    if guess == secret_number:
        print("恭喜你,猜对了!")
        break  # 猜对了,退出循环
    else:
        # 如果没有猜对且还有剩余猜测次数,则提示用户再次尝试
        if guess_count < max_guesses:
            print("很遗憾,没猜对,请再试一次。")
        else:
            print("很遗憾,你已经用完了所有的猜测机会。")

# 游戏结束
print("游戏结束。")

如果使用 for 循环:

# 预先设定的秘密数字
secret_number = 7

# 设置最大猜测次数
max_guesses = 3

# 提示用户输入并开始游戏
print("欢迎来到猜数字游戏!你有最多", max_guesses, "次机会猜出秘密数字。")

# 使用 for 循环,遍历从1到最大猜测次数的范围
for guess_count in range(1, max_guesses + 1):
    # 获取用户的猜测,并将其转换为整数
    guess = int(input("请输入你的猜测(0-9之间的数字):"))
    
    # 检查用户的猜测是否正确
    if guess == secret_number:
        print("恭喜你,猜对了!")
        break  # 猜对了,退出循环
    elif guess_count < max_guesses:
        # 如果没有猜对且还有剩余猜测次数,则提示用户再次尝试
        print("很遗憾,没猜对,请再试一次。")
    else:
        # 用户用完了所有的猜测机会
        print("很遗憾,你已经用完了所有的猜测机会。")

# 游戏结束
print("游戏结束。")

刚开始使用循环时请牢记,对列表中的每个元素,都将执行循环指定的步骤,而不管列表包 含多少个元素。如果列表包含一百万个元素,Python就重复执行指定的步骤一百万次,且通常速 度非常快。

在for 循环中执行更多的操作

在for循环中,可对每个元素执行任何操作。

# 创建一个包含整数的列表
numbers = [10, 20, 30, 40, 50]

# 初始化变量以保存总和、最大值、最小值
total = 0
maximum = numbers[0]  # 假设列表的第一个元素是最大的
minimum = numbers[0]  # 假设列表的第一个元素是最小的

# 使用 for 循环遍历列表中的每一个数字
for number in numbers:
    # 累加每个数字到总和中
    total += number
    
    # 检查当前数字是否大于最大值
    if number > maximum:
        maximum = number
    
    # 检查当前数字是否小于最小值
    if number < minimum:
        minimum = number

# 计算平均值
average = total / len(numbers)

# 输出结果
print("总和: ", total)
print("平均值: ", average)
print("最大值: ", maximum)
print("最小值: ", minimum)
  1. 在 for 循环中,对于列表中的每一个数字,它都会:
    • 将该数字添加到 total 中。
    • 检查该数字是否应该成为新的 maximum
    • 检查该数字是否应该成为新的 minimum
  2. 循环结束后,它计算所有数字的平均值。
  3. 最后,它打印出总和、平均值、最大值和最小值。

    OK啦,以上就是本期的全部内容,如果对大家有帮助的话请大家给小编点个赞和关注哟~下期继续给大家讲解操作列表!感谢小伙伴们阅读到这里,我们下期再见!

标签:遍历,数字,number,列表,循环,整个,print,猜测
From: https://blog.csdn.net/2301_79762207/article/details/145137396

相关文章

  • Java学习,集合遍历
    Java遍历集合(如List, Set, Map等)通常有多种方法。遍历集合的方式,包括传统for循环、增强的for循环(也称"for-each"循环)、迭代器(Iterator)以及流(Stream)API。示例:for循环遍历List:List<String>list=Arrays.asList("Apple","Banana","Cherry");for(inti=0;i<......
  • Day13-【软考】长文!什么是散列表查找?以及所有的排序算法是怎样的?如何进行堆排序(重点!)?
    文章目录什么是散列表查找?计算出空间相同怎么办?排序有哪些概念?排序方法有哪些分类?什么是直接插入排序?(稳定)什么是希尔排序?什么是冒泡排序?(稳定)什么是快速排序?O(nlog2为底n为真数)什么是简单选择/直接选择排序?什么是堆排序(重点!)?O(nlog2为底n为真数)比简单的选择排序,有什么优势......
  • 代码随想录:从中序与后序遍历序列构造二叉树
    /**Definitionforabinarytreenode.structTreeNode{intval;TreeNode*left;TreeNode*right;TreeNode():val(0),left(nullptr),right(nullptr){}TreeNode(intx):val(x),left(nullptr),right(nullptr){}TreeNode(intx,TreeNo......
  • 【IO编程】深度优先遍历
    **深度优先遍历目录(Depth-FirstTraversal)**是一种递归或栈式的目录遍历方法,优先深入到子目录中,再回溯到父目录继续遍历其他子目录。这是一种常见的文件系统操作,适用于查找文件、统计目录大小等场景。深度优先遍历完整思路递归式遍历:优先进入子目录,完成当前目录所有子目录......
  • Fluent Editor v3.25.0 正式发布!2025年第一个版本,增加标题列表导航、分隔线、多图多文
    你好,我是Kagol,个人公众号:前端开源星球。FluentEditor是一个基于Quill2.0的富文本编辑器,在Quill基础上扩展了丰富的模块和格式,框架无关、功能强大、开箱即用。源码:https://github.com/opentiny/fluent-editor/官网:https://opentiny.github.io/fluent-editor/今天是20......
  • 奇安信代码扫描——路径遍历问题
    奇安信代码扫描——路径遍历问题解决路径遍历(PathTraversal)漏洞是一种常见的Web安全问题,它允许攻击者通过操纵文件路径访问不受限制的文件或目录。奇安信代码扫描工具检测到路径遍历问题,意味着你的应用程序中可能存在这种安全风险。要理解这个问题及其检测原理,我们需要深......
  • 江南鹤微信hook最新版 3.9.12.15功能列表
    详询微信weixinhook主动调用登录刷新登录二维码注销登录退出微信当前登录帐号信息联系人获取好友列表获取指定好友信息获取好友简要信息_协议获取好友详细信息_协议指量获取好友信息_协议修改好友备注添加好友分享的名片同意加好友请求删除好友搜索微信用户添......
  • LeetCode:102.二叉树的层序遍历
    LeetCode:102.二叉树的层序遍历解题思路层序遍历顺序就是广度优先遍历。不过在遍历时候需要记录当前节点所处的层级,方便将其添加到不同的数组中。/***Definitionforabinarytreenode.*functionTreeNode(val,left,right){*this.val=(val===undefined?0:......
  • Redis 是一个开源的高性能键值对存储数据库,通常被用作缓存、消息队列和持久化数据库。
    Redis服务器是什么?Redis是一个开源的高性能键值对存储数据库,通常被用作缓存、消息队列和持久化数据库。Redis支持多种数据结构,如字符串、哈希、列表、集合、有序集合、位图等。它被广泛用于需要快速读写操作、低延迟的场景。Redis可以作为一个独立的数据库使用,也可以作为缓......
  • 【LeetCode: 240. 搜索二维矩阵 II + 指针 + 遍历】
    ......