while循环和for循环

循环

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("")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值