
正文
1.6 Python基础知识 - for循环
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
在循环语句中,除了while循环外,还有一种循环叫for循环的循环语句,for循环语句用于遍历可 迭代 (什么是迭代?以及迭代的相关知识,我们到后面再进行阐述,这里只要记住就可以了。)对象集合中的元素,并对集合中的每一个元素都执行一次相关的迭代操作。for语句格式如下:
for 变量 in 对象集合:
循环体语句
在python 3.x中有个内置的对象range是一个迭代对象,迭代时产生指定范围的数字序列。它的格式如下:
rang(start,stop[,step])
range返回的数值序列从start开始,到stop结束(但不包括stop,我们常说的顾头不顾尾)。step为可选的步长,如果指定了长度数值,序列将按步长的长度进行增加。
示例代码1:
for i in range(0,10):
print(i) # 输出结果
0
1
2
3
4
5
6
7
8
9
示例代码2:
for i in range(0,10,2):
print(i) # 输出结果
0
2
4
6
8
从上面的示例中可以看出来for循环是不是很简单,还记得while循环中的猜数字的示例代码吗?我们用for循环写写看。
示例代码:
number = 47
for i in range(1,4):
guess_number = input("请输入你要猜的数字:")
guess_number = int(guess_number)
if guess_number == number:
print("恭喜你猜对了!")
break
elif guess_number > number:
print("猜的太大了!")
else:
print("猜的太小了!")
else:
print("抱歉!你猜的次数太多了!")
经过测试,产生的效果和while循环一样!我们将最后一个猜数字的版本也修改一下
number = 47
while number > 0:
for i in range(1,4):
guess_number = input("请输入你要猜的数字:")
guess_number = int(guess_number)
if guess_number == number:
print("恭喜你猜对了!")
number = 0
break
elif guess_number > number:
print("猜的太大了!")
else:
print("猜的太小了!")
if i == 3:
is_contin = input("是否继续?")
if is_contin == "n":
number = 0
break
其实,这里写法有很多种,这只是写了一种,大家可以尝试写一下,其他的写法!谢谢!







