for和while循环,continue和break的用法
range函数
range(1.10)#表示包含1,但是不包含10,打印结果为1-9
for i in range(1,10):print(i)
输出结果:
1
2
3
4
5
6
7
8
9
练习1: 利用for循环打印一个3*4的正方形
for i in range(1,4):#控制行数为3行for j in range(1,5):#控制列数为4列print('*',end=' ')#end表示打印后不换行,打印出第四个*后面有个空格,但是不显示print( )#执行完一行后换行输出结果:
* * * *
* * * *
* * * *
练习2:利用for循环打印一个直角三角形
for i in range(1,6):#控制行数为5行for j in range (1,i+1):#控制每行的列数,i+1是为了让列数等于行数print('*',end=' ')#end=''表示不换行,空格表示每个*之间有空格print()#换行
输出结果:
*
* *
* * *
* * * *
* * * * *
练习3:利用for循环打印一个倒立的直角三角形
for i in range(1,6):#控制行数为5行for j in range (1,7-i):#控制每行的列数,i+1是为了让列数等于行数print('*',end=' ')#end=''表示不换行,空格表示每个*之间有空格print()#换行
输出结果:
* * * * *
* * * *
* * *
* *
*
练习4:利用for循环打印一个等腰直角三角形
方法1
for i in range(1,6):#控制行数为5行for j in range(1,6-i):print(' ',end='')print('*'*(2*i-1))
输出结果:****************
*********
方法2:
for i in range (1,6):for j in range (1,6-i):print(' ',end='')for k in range (1,2*i):#2*i,保持奇数1,3,5....print('*',end='')print()
输出结果:****************
*********
输出一个菱形
row = eval (input('请输入菱形的行数:'))
while row%2==0:print('请重新输入一个奇数!')row = eval (input('请输入菱形的行数:'))
for i in range (1,(row+3)//2):# 上半部分,包括中间行,for j in range (1,(row+3)//2-i):print(' ',end='')for k in range (1,2*i):print('*',end='')print()
for i in range (1,(row+1)//2):# 下半部分for j in range (1,i+1):print(' ',end='')for k in range (1,(row+1)-2*i):print('*',end='')print()
输出结果:
请输入菱形的行数:9****************
*************************
输出一个空心菱形
row = eval (input('请输入菱形的行数:'))
while row%2==0:print('请重新输入一个奇数!')row = eval (input('请输入菱形的行数:'))
for i in range (1,(row+3)//2):# 上半部分,包括中间行,for j in range (1,(row+3)//2-i):print(' ',end='')for k in range (1,2*i):if k==1 or k==2*i-1:print('*',end='')else:print(' ',end='')print()
for i in range (1,(row+1)//2):# 下半部分for j in range (1,i+1):print(' ',end='')for k in range (1,(row+1)-2*i):if k==1 or k==(row+1)-2*i-1:print('*',end='')else:print(' ',end='')print()
输出结果:
请输入菱形的行数:9** ** ** *
* ** ** ** **
break与continue的用法
braek(结束整个循环)
s=0
i=1
while i<20:s+=iif s>100:print('累加和大于100时的i的值为:',i)break i+=1
print('累加和为:',s)
输出结果:
累加和大于100时的i的值为: 14
累加和为: 105
continue(结束当前循环,进入下一轮循环)
s=0
i=1
for i in range(101):if i%2==1:continues=s+i
print('1-100之间偶数和为:',s)
输出结果:
1-100之间偶数和为: 2550
练习1:
判断是否为闰年,条件:能被4整除和不能被100整除,或能被400整除的是润年
year=eval(input('请输入一个四位数的年份:'))
if(year%4==0 and year%100!=0 or year%400==0):print(year,'是闰年')
else:print(year,'不是闰年')
输出结果:
请输入一个四位数的年份:4567
4567 不是闰年