目录
while
for in
break
continue
else
嵌套循环
range
用于生成整数序列,返回值是一个迭代器对象。存储的序列的占用的内存空间是一样的,这个是有点,因为基本的参数一样。
range(stop)默认从0开始,其中stop是总共几个数步长为1
range(start,stop)开始是什么,停止是啥,步长为1
range(start,stop,step)全定义,开始,停止,步长
这里多学一个判断
10 in r 表示判断10在不在r这个序列里面
r=range(1, 100, 2)
print(r)
print(list(r))
print(id(r))
print(10 in r)
print(9 in r)
print(10 not in r)
print(9 not in r)
这里讲解一下while循环的基本内容,可以看到,只要条件表达式是正确的,就一直转圈圈,一直走。
注意不要忘记了while后面表达式最后有个: *********重中之重 这个冒号很关键
这里我们举个例子,计算1到100的偶数和,这里正好将前面的内容可以做个整合,while循环操作。
i=0
j=0
while j <= 100:
if((j%2)==0):
i = i + j
j += 1
print(i)
语法结构:
for 自定义的变量 in 可迭代的对象:
循环体
for item in 'python':
print(item)
for _ in range(10):
print('人生苦短,我要吃肉')
2550
p
y
t
h
o
n
人生苦短,我要吃肉
人生苦短,我要吃肉
人生苦短,我要吃肉
人生苦短,我要吃肉
人生苦短,我要吃肉
人生苦短,我要吃肉
人生苦短,我要吃肉
人生苦短,我要吃肉
人生苦短,我要吃肉
人生苦短,我要吃肉
Process finished with exit code 0
继续举例,1-100之间的偶数和
sum=0
for item in range(1,101):
if item % 2 == 0:
sum+=item
print('1-100的偶数和',sum)
求解100-999之间的水仙花数,水仙花数是指:个位十位百位的分别三次方之和等于这个数
for item in range(100,1000):
ge=item%10
shi=(item//10)%10
bai=item//100
# shuixianhua=ge*ge*ge+shi*shi*shi+bai*bai*bai
shuixianhua=ge**3+shi**3+bai**3
if item==shuixianhua:
print(item)
用于结束循环结构,通常是和分支结构if一起使用
输入三次密码,判断是否正确,正确就退出,否则继续,持续三次
for item in range(3):
pwd=input('please enter your password:')
if pwd=='666666':
print('密码正确')
break
else:
print('不正确')
用于结束当前循环进入下一次的循环,通常与分支结构中的if一起使用