while的使用
#while的使用 注意:while后面有个(:)
num=1
sum=0
while num<10:
sum+=num
num+=1
print('1-9的和:',sum)
'''计算1-100之间的偶数和'''
num2=1
sum2=0
while num2<101:
if num2%2==0: #若把==0删去则变为奇数的和,0的布尔值为False,True执行;对0的布尔值取反也可以做到求偶数的和: not bool(num2%2)
sum2+=num2
num2+=1
print('1-100之间的偶数和为:',sum2)
for-in 循环的使用
#for-in循环
for str1 in 'Pytho':#将‘Python’一个字符一个字符传入str中
print(str1)
'''计算0-100之间的偶数和'''
sum3=0
for num3 in range(0,101,2):
sum3+=num3
print('0-100之间的偶数和为:',sum3)
#如果在循环体中不需要使用到自定义变量,可将自定义变量写为‘_’
for _ in range(5): #遍历5次 0-4
print('Python')
练习:输出100-999之间的水仙花数(水仙花数:每个位置上数字的三次方之和为该数)
#练习:输出100-999之间的水仙花数(水仙花数:每个位置上数字的三次方之和为该数)
for num4 in range(100,1000):
if (num4 % 10)**3+(num4 // 100)**3+(num4 % 100 // 10)**3==num4: #注意:if后面不需要括号条件,最后需要加(:)
print(num4)
print('\n')
num5=100
while num5<1000:
if (num5 % 10)**3+(num5 // 100)**3+(num5 % 100 // 10)**3==num5:
print(num5)
num5+=1
水仙花数结果:
break和continue的使用
#break 跳出循环 同java
for _ in range(3):
print('这句话被执行了')
if bool(1):
break #break是跳出当前循环圈 跳出了for-in循环 如果是while里面嵌套for-in循环(break在for-in循环中)则是跳出for-in循环继续执行while循环
else:
print('没有跳出循环?')
print('\n')
#continue 同java 通常在if中使用,跳过当前判断语句继续运行
for _ in range(3):
print('这句话被执行了1')
if bool(1):
print('这句话被执行了2')
continue #跳过条件中下面的语句继续运行
print('这句话没有被执行3')
else:
print('没有跳出循环?')
print('\n')
for _ in range(3):
print('这句话被执行了1')
if bool(1):
print('这句话被执行了2')
pass #pass是使程序不报错(if下面没有需要被执行的语句时使用),跳过这句话继续下面的语句 此处的pass没有半点作用!
print('这句话被执行了3')
else:
print('没有跳出循环?')
print('\n')
else:
#else也可以与for-in while一起使用
for _ in range(3):
print("我被执行了!") #有break的话就是跳出整个循环,包括和该循环对应的else
else:
print("已经执行过三次了!!")
print('\n')
a=0
while a<3:
print("我被执行了!") # 有break的话就是跳出整个循环,包括和该循环对应的else
a+=1
else:
print("已经执行过三次了!!")
print('\n')
嵌套循环应用:输出九九乘法表
#嵌套循环应用:输出九九乘法表
for i in range(1,10): #右边数字
for j in range(1,10): #左边数字
if j <= i:
print(str(j)+'*'+str(i)+'='+str(i*j),end='\t') #print()会自动换行,对end进行赋值可以取消换行。注意:+只能连接同类型的变量
else:
print()
九九乘法表输出结果: