首页 > 编程语言 > 详细

Python循环语句--while和for循环

时间:2021-08-03 18:46:50      阅读:21      评论:0      收藏:0      [点我收藏+]

循环就是让一件事情重复做多次
Python里的循环分为while循环和for 循环
Python里不支持do ... while循环

while循环的基本使用

while判断条件:
  条件成立时执行的代码
x = 0
while x < 10:
    print("hello world")
    x += 1
# python里面没有自增自减的运算符,a++
  • 求1~100所有整数的和
i = 0
sum = 0
while i < 100:
    i += 1
    sum = i + sum
print(sum)
  • 求1~100的所有偶数的和
    
    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()

Python循环语句--while和for循环

原文:https://blog.51cto.com/u_13522483/3258179

(0)
(0)
   
举报
评论 一句话评论(0
分享档案
最新文章
教程昨日排行
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!