循环就是让一件事情重复做多次
Python里的循环分为while循环和for 循环
Python里不支持do ... while循环
while判断条件:
条件成立时执行的代码
x = 0
while x < 10:
print("hello world")
x += 1
# python里面没有自增自减的运算符,a++
i = 0
sum = 0
while i < 100:
i += 1
sum = i + sum
print(sum)
i = 0
result = 0
while i < 100:
i += 2
result = result + i
print(result)
# for循环的基本使用
> python里面的for循环指的是 for ... in 循环,和C语言里的for不一样
> for语句格式: for i in iterable
for i in [1,2,3,4]:
print(i)
> range内置类用来生成指定区间的整数序列
> 注意:in的后面必须是一个可迭代对象
> 已接触的可迭代对象:字符串,列表,字典,元组,集合,range
for i in range(0,10):
print(i)
for i in "zhjemh":
print(i)
z = 0
for j in range(1,101):
z += j
print(z)
* break 和 continue在python里只能用在循环语句里
> break : 用来结束整个循环
> continue: 用来结束本轮循环,开启下一轮循环
i = 0
while i < 10:
i += 1
if i == 6:
i += 1 # 写在continue前面或者后面的结果不一样
continue
print(i)
i = 0
while i < 10:
i += 1
if i == 6:
i += 1
break
print(i)
* 不断的询问用户,我爱你,你爱我吗? 只要答案不是爱,就一直问,只要答案是爱
answer = input("我爱你,你爱我吗?")
while answer != "爱":
answer = input("我爱你,你爱我吗?")
* 不断的让用户输入用户名和密码,只要用户名不是zhangsan,密码不是123,就一直问
#这种方式是错误的,可以写下运行下
name = input("请输入您的名字:")
password = input("请输入您的密码")
while name != "zhangsan" and password != "123": # 这个写法不对,因为遇到了逻辑与判断
name = input("请输入您的名字:")
password = input("请输入您的密码")
while True:
name = input("请输入您的名字:")
password = input("请输入您的密码")
if name == "zhangsan" and password == "123":
break
### 循环的嵌套
* python里可以使用一层循环直接打印三角形(未使用嵌套)
i = 0
j = 0
while i < 5:
i += 1
print(""i)
* 循环嵌套打印矩形
j = 0
while j < 5:
j += 1
i = 0
while i < 5:
i += 1
print("",end=" ") #打印一个 不换行
print() #用来换行
* 循环嵌套打印三角形
i = 0
while i < 9:
i += 1
j = 0
while j < i:
j += 1
print("*",end=" ")
print()
* 循环打印9*9乘法表
i = 0
while i < 9:
i += 1
j = 0
while j < i:
j += 1
print(i,"",j,"=",i j,sep="",end="\t")
print()
原文:https://blog.51cto.com/u_13522483/3258179