likes
comments
collection
share

Python语言基础for循环-Python专栏012

作者站长头像
站长
· 阅读数 4

在 Python 中,for 循环语句用于遍历可迭代对象,例如列表、元组、字符串、字典等,执行指定的代码块。for 循环的一般语法为:

for variable in iterable:
    #循环体内的代码

其中,iterable 是可迭代对象(即包含多个元素的对象,例如列表、元组、字符串、字典等), variable (自定义)是在每次循环中用于保存当前迭代元素的变量名。

在每次循环中,变量 variable 将自动赋值为可迭代对象 iterable 中的下一个元素,直到所有元素都被遍历完毕。

例如,下面的代码将遍历列表 numbers 中的所有元素,输出它们的平方值:

numbers = [1, 2, 3, 4, 5]
for num in numbers:
    square = num ** 2
    print(square)

输出结果为:

1
4
9
16
25

在这个例子中,我们定义了一个名为 numbers 的列表,并使用 for 循环遍历其中的元素。在循环体内,我们计算了当前元素的平方,并使用 print() 函数将结果输出到控制台。

除了使用 for-in 循环遍历可迭代对象外,还可以使用 range() 函数生成一个整数序列,然后使用 for-in 循环遍历这个序列。例如:

for i in range(1, 6):
    print(i)

这个例子将输出数字 1 到 5,每个数字占一行。在这里,

我们使用 range() 函数生成一个整数序列,它包含从 1 到 5(但不包括 6)的整数。

然后,我们使用 for-in 循环遍历这个序列,并使用 print() 函数将序列中的每个元素输出到控制台。

range()函数用于生成一个整数序列,它有三种不同的调用方式:

    1. range(stop) 生成一个包含从0到stop(不包括stop)的整数序列,步长为1。 例如,range(5)将生成序列0,1,2,3,4。
    1. range(start, stop) 生成一个包含从start到stop(不包括stop)的整数序列,步长为1。 例如,range(2, 5)将生成序列2,3,4。
    1. range(start, stop, step) 生成一个包含从start到stop(不包括stop)的整数序列,步长为step。

案例 Python定义一个随机数字,通过3次判断猜出来数字

可以使用 Python 标准库中的 random 模块来生成随机数字,然后通过 if 语句的嵌套判断来实现猜数字游戏的功能。

import random

# 生成1~10之间的随机整数
secret_number = random.randint(1, 10)
print("我已经生成了一个1~10之间的整数,请你猜一下它是多少。")

# 最多猜3次
for i in range(3):
    guess = int(input("请输入你猜测的数字:"))
    if guess == secret_number:
        print("恭喜你,你猜对了!")
        break
    elif guess < secret_number:
        print("你猜的数字太小了,请再试一次。")
    else:
        print("你猜的数字太大了,请再试一次。")
else:
    print("很遗憾,你没有在3次以内猜对。正确答案是", secret_number, "。")

首先,我们导入 random 模块,并使用 randint() 函数生成一个1~10之间的随机整数并保存到变量 secret_number 中。

然后,我们通过 for 循环让用户最多可以猜3次数字。 在每次循环中,我们使用 input() 函数获取用户输入的数字,并将其转换为整数类型。

然后,我们使用 if 语句对用户猜测的数字进行判断。

如果猜测正确,我们使用 break 语句跳出循环,并输出恭喜信息;

如果猜测错误,我们使用 elif 和 else 语句提示用户继续猜测。

如果用户没有在3次以内猜对,我们使用 else 语句输出正确答案。