python 循环总结

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

左水水%

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值