想对大家说的话:大家好呀,我是耶耶
在这里,我会将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)
- 在
for
循环中,对于列表中的每一个数字,它都会:- 将该数字添加到
total
中。 - 检查该数字是否应该成为新的
maximum
。 - 检查该数字是否应该成为新的
minimum
。
- 将该数字添加到
- 循环结束后,它计算所有数字的平均值。
- 最后,它打印出总和、平均值、最大值和最小值。
OK啦,以上就是本期的全部内容,如果对大家有帮助的话请大家给小编点个赞和关注哟~下期继续给大家讲解操作列表!感谢小伙伴们阅读到这里,我们下期再见!