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
其实,这里写法有很多种,这只是写了一种,大家可以尝试写一下,其他的写法!谢谢!