1.while循环 基本框架
while 条件:
#缩进
#执行循环体
[esle:
#正常结束这个循环执行的语句]
如没有限制条件,用 while True:来进行循环,用break结束循环。break ---- 跳出循环,终止循环。 continue----- 跳过本次循环,继续执行下一次循环 。pass ---- 不仅可以用在循环中,用在任何地方
练习.判断质数
n=int(input("请输入一个质数:"))
if n<=1:
print("不是质数!")
elif n==2:
print("是质数!")
else :
i=2
while i<n :
if n%i==0 :
print("%s不是质数"%n)
break
i+=1
else :
print("%s是质数"%n)
二、for循环
for in range()的形式来遍历整个循环
range(参数一,参数二,step)其中[参数一,参数二)是循环的范围 左闭右开 step是循环的单位,step默认为1.
>>> for i in range(10,20):
... print(i)
...
10
11
12
13
>>> for i in range(10,20,2)
... print(i)
...
10
12
14
16
18
>>> for i in range(20,10,-2):
... print(i)
...
20
18
16
14
练习.计算100以内偶数以及奇数和
# 计算100以内所有偶数的和
sum=0
for i in range(1,101) :
i+=2
sum+=i
else:
print("100以内奇数和%s"%sum)
for i in range(2,101) :
i+=2
sum+=i
else:
print("100以内偶数和%s"%sum)
三、习题
1、打印等腰三角形
n=eval(input("请输入要打印的层数:"))
for i in range(1,n+1):
for j in range(0,n-i):
print(" ",end="")
for k in range(0,2*i-1):
print('*',end="")
print("")
2、 打印菱形
n=int(input("请输入要打印的层数:"))
while n%2==0:
n=int(input("请重新输入为奇数:"))
for i in range(1,n//2+1+1):
for j in range(0,n-i):
print(" ",end="")
for k in range(0,2*i-1):
print('*',end="")
print("")
for i in range(n//2,0,-1):
for j in range(0,n-i):
print(" ",end="")
for k in range(0,2*i-1):
print("*",end="")
print("")
3、找出一个整数的所有因子(素因子)输入120 输出为2、2、2、3、5
n=int(input("请输入一个整数"))
i=2
while True:
if n%i==0:
print(i,end=",")
# n=n/i
n/=i
# 如120/2=60,60/2=30,30/2=15
# 然后15/3=5,,,,,,5/5=1
else :
i+=1
if n==1:
break