1.6 Python基础知识

  在循环语句中,除了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

  其实,这里写法有很多种,这只是写了一种,大家可以尝试写一下,其他的写法!谢谢!

原文地址:https://www.cnblogs.com/topspeedking/p/6400255.html