“菜鸟”基础学习之——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循环
我还年轻,“python”我还能拼。

浙公网安备 33010602011771号