while循环和for循环

  • Post author:
  • Post category:其他




循环


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 版权协议,转载请附上原文出处链接和本声明。