循环
while循环语法结构
:
while 循环的条件:
#缩进 循环体
满足循环条件则继续循环,不满足这退出循环
while循环会和break和continue搭配使用
break表示跳出循环并输出这个内容
continue表示除去满足的内容继续循环
eg:判断是否为素数
a = int(input("请输入要判断的数字"))
i = 2
if a == 1:
print("1不是素数")
elif a == 2:
print("2是素数")
else:
while a>i:
if a % i == 0:
print("这个数不是素数")
break
i+=1
else:
print("这个数是素数")
ps:if语句是满足条件则向下匹配,不满足条件则不进入if语句的输入
eg:打印直角三角形
a = int(input("请输入要打印的层数:"))
n=1
while n<=a:
i=1
while i<=n:
print("*",end="")
i+=1
print()
n+=1
for循环结构体
for i in range()—范围为前闭后开区间—-遍历
for each for in
for in —– 遍历容器
for 变量 in 容器:
#缩进
#循环体
a = int(input("请输入要判断的数字"))
i = 2
if a == 1:
print("1不是素数")
elif a == 2:
print("2是素数")
else:
while i in range(2,a):
if a % i == 0:
print("这个数不是素数")
break
i+=1
else:
print("这个数是素数")
ps:for循环和while循环都一样都能实现循环可以根据实际情况选择循环语句
python中重要的几种图形
1.等腰三角形
方法一while循环
a = int(input("请输入要打印的层数:"))
n=1
while n<=a:
i=1
j=1
while i <= a-n:
print(" ",end=" ")
i+=1
while j <= 2*n-1:
print("*",end=" ")
j+=1
print()
n+=1
方法二for循环
a = int(input("请输入你要打印的行数:"))
for i in range(1,a+1):
#计算空格的个数
space_num = a - i
for j in range(0,space_num):
print(" ",end="")
#计算*个数
star_num = 2*i-1
for j in range(0,star_num):
print("*",end="")
print("")
打印倒三角
while循环
a = int(input("请输入要打印的层数:"))
n = 1
while n <= a:
i=1
j=1
while i < n:
print(" ",end=" ")
i+=1
while j <= (a-i)*2+1:
print("*",end=" ")
j+=1
print()
n+=1
打印菱形
for循环
layer = int(input("请输入你要打印的行数:"))
#上半部分
for i in range(1,layer//2+2): #前闭后开
#计算空格的个数
space_num = layer - i
for j in range(0,space_num):
print(" ",end="")
#计算*个数
star_num = 2*i-1
for j in range(0,star_num):
print("*",end="")
print("")
#下半部分
for i in range(layer//2,0,-1):
#计算空格的个数
space_num = layer - i
for j in range(0,space_num):
print(" ",end="")
#计算*个数
star_num = 2*i-1
for j in range(0,star_num):
print("*",end="")
print("")
版权声明:本文为LSJ5002原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。