while循环 | 在给定的判断条件为True执行循环体,否则退出循环体 |
for循环 | 重复的语句 |
嵌套循环 | while循环中用for循环 |
break语句 | 跳出循环,终止循环 |
continue语句 | 跳过本次循环,继续执行下一次循环 |
1.计算100以内奇数的和
方法一:while循环
sum=0
n=1
while n<100:
sum+=n
n+=2
print(sum)
方法二:for循环
sum=0
for i in range(1,101,2):
sum+=i
print(sum)
2. 一个自然数与3的和是5的倍数,以3的差是6的倍数,这个自然数最小是多少?
for i in range(1,100,1):
if (i+3) %5 == 0 and (i-3) %6 ==0:
print(i)
break
3. 打印等腰三角形
*
***
*****
*******
*********
layer=int(input("请输入打印层数"))
#每一行
for i in range(1,layer):
#计算空格数量
sapce_num=layer-i
for j in range(0,sapce_num):
print(" ",end="")
#计算*数量
star_num=2 * i -1
for j in range(0,star_num):
print("*",end="")
print("")
*
***
*****
*******
*****
***
*
layer=int(input("请输入打印层数"))
while layer % 2 ==0:
layer=int(input("请重新输入打印层数(注意输入奇数)"))
#每一行
#上半部分
for i in range(1,layer//2+2):
#计算空格数量
sapce_num=layer-i
for j in range(0,sapce_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):
#计算空格数量
sapce_num=layer-i
for j in range(0,sapce_num):
print(" ",end="")
#计算*数量
star_num=2 * i -1
for j in range(0,star_num):
print("*",end="")
print("")
4. 判断一个数是否为质数(素数)质数又称为素数,一个大于1的自然数,除了1和它本身之外,不能被其他自然数整数的数叫做质 数,最小的质数是2,它是唯一一个偶数质数,例如:2,3,5,7,11,13,17等
num=int(input("请输入一个数:"))
if num <=1:
print("这个数不是质数")
elif num ==2:
print("这个数是质数:")
else:
i=2
while i
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)