1 for循环
一般循环次数有限,其步长可以不是1,可以为负
输入9*9乘法表 for i in range(1,10): for j in range(1,i): print(j,'*',i,'=',j*i,end='\t') print() 输入裴波那列序数1,1,2,3,5,8,13,21 a=0 b=1 print(b,end="\t") for i in range(1,8): c=a+b print(c,end='\t') a=b b=c print() 用*输出等腰三角形 j=0 for i in range(1,12,2): j=int((11-i)/2) print(' '*j,'*'*i) for i in range(1,7): print(' '*(6-i),'*'*(2*i-1))
有5个学生,求每个学生3门课程平均值
for i in range(1,6):
sum=0
for j in range(1,4):
sum+=float(input('请输入'+str(j)+'科成绩'))
print('第',i,'位学员,平均成绩:',sum/3)
让用户输入一个数字,判断这个数字在1-10之间能否有被整除的数 a=int(input("输入一个数字")) #定义一个布尔变量,判断是否进入循环里的if判断 tag=True for i in range(1,11): if i%a==0: tag=False print(i) if tag==True: print("不存在") # for.....else:当循环中有break时,如果没有执行if,则执行else a = int(input("请输入一个数字")) for i in range(1, 11): if i % a == 0: print('存在',i) break else: print("不存在")
2 while循环
while循环次数不固定,但也可以固定其循环次数
#用户输入一个数,求输入数字的和,一直到输入0结束
sum=0
while True:
s=int(input('输入一个数字'))
sum = sum + s
if s==0:
print('结束',sum)
break
else:
print('数字之和为:',sum)
tag='y'
while tag=='y':
print('我要好好学习')
tag=input('是否继续?y/n')
i=0
while i<10:
i+=1
print(i)
#随机生成一个数让用户猜测,直到猜中
import random
x = random.randint(1,100)
print(x)
a=0
b=100
while True:
y = input("请输入你猜的数字")
y=int(y)
if y>=100 or y<=0:
print('输入错误,请输入0-100内的数字!')
else:
if y<a+1 or y>b+1:
print('你输入的数字,不在范围', a, '-', b,',请重新输入')
continue
else:
if x < y:
b=y
print('数字大了,请重新输入,范围在',a,'-',b)
elif x >y:
a=y
print('数字小了,请重新输入,范围在',a,'-',b)
else:
print('恭喜你猜对了,数字是',x)
break
3 交换两个变量的值
第一种:a=a+b
b=a-b
a=a-b #a与b的值交换
第二种: a,b=b,a #把b的值赋给啊a,把原来a与b的和赋给b