Python语言基础for循环-Python专栏012
在 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()函数用于生成一个整数序列,它有三种不同的调用方式:
-
- range(stop) 生成一个包含从0到stop(不包括stop)的整数序列,步长为1。 例如,range(5)将生成序列0,1,2,3,4。
-
- range(start, stop) 生成一个包含从start到stop(不包括stop)的整数序列,步长为1。 例如,range(2, 5)将生成序列2,3,4。
-
- 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 语句输出正确答案。
转载自:https://juejin.cn/post/7228392877058768952