“菜鸟”基础学习之——002

循环语句——for

1.语法

  for 循环变量 in 可迭代对象:

    语句块

  else:

    语句块   #当循环条件不满足时,执行

2.range()

  作用:创建可迭代对象,返回的对象类型为:range

  传参:有三种情况

  一.传递1个参数时:range(int)

    #创建 从0到int的可迭代对象,但取不到int

    如: range(10)   #默认创建从0开始到10结束的可迭代对象,但取不到10

range(10#输出为(0,1,2,3,4,5,6,7,8,9,)

  二.传递2个参数时:range(起始位置,结束位置)

   #创建从起始位置开始到结束位置的可迭代对象,但取不到结束位置的值

 range(2,10) 

#输出为(2,3,4,5,6,7,8,9)

   三.传递3个参数时:range(起始位置,结束位置,步长)

            range(begin,end,step)

     # 创建从起始位置开始到结束位置的可迭代对象,步长为多少就跳多少

range(1,10)

#输出结果为(1,2,3,4,5,6,7,8,9)

range(1,10,2)

#输出结果为(1,3,5,7,9)

range(1,10,3#输出结果为(1,4,7)

range(10,1,-1)  #反着取(反序)

#输出结果为(10,9,8,7,6,5,4,3,2)

 

题目1:

输出1000以内的所有水仙花数。

for i in range(100,1000):   #循环100到1000以内的数

    if (i % 10) ** 3 + (i // 10 % 10) ** 3 + (i // 100) ** 3 == i:
    #    个位                  十位                 百位    

    print(i)

 

题目2:

有1,2,3,4四个数字,请问这四个数字能组成多少个互不相同且无重复数字的三位数?

for i in range(1,5):                   
                                                                                                                             
     for j in range(1,5):
         
        for k in range(1,5):
             
            if i != j and j != k and i != k:
                 
                print(i + j * 10 + k * 100)         

#因为要无重复的三位数,要遍历三个for循环                   
posted @ 2021-01-11 00:50  Better~Me  阅读(55)  评论(0)    收藏  举报