一、中断结构
分为两种:break语句continue语句
1.break语句:直接退出
在a列表中有abcdef
a=["a","b","c","d","e","f"]
for i in a:
if(i == "c"):
break
print(i)
运行结果:
结果看出当i=c时,不再输出列表中的ef。
2.continue语句:中断一次循环,继续下一次
在a列表中有abcdef
a=["a","b","c","d","e","f"]
for i in a:
if(i == "c"):
continue
print(i)
结果看出当i=c时,继续输出a列表中的ef。
3.总结
break是直接跳出循环,而continue只是暂停一次,继续执行。
二:输出乘法口诀
如下图的
用for循环实现
首先for i in range(0,10),就是从1输出到9,首先它输出1,然后我们需要在这个for循环里再写入一个for循环for j in range(1,i+1).
这里循环for j in range(1,i+1)的意思是如果i输出1,则这个循环也输出1.当i输出2时,则这个循环输出,1和2.当i输出3时,则这个循环输出,1、2和3.然后就需要输出1*1=1的格式。则是需要构建i*j=(i*j).print(str(i)+"*"+str(j)+"="+str(i*j),end=" ").end=" "的意思是不换行输出。
for i in range(1,10):
for j in range(1,i+1):
print(str(i)+"*"+str(j)+"="+str(i*j),end=" ")
输出结果为
不是我们想要的结果这时候需要在1*1=1后换行则在for j in range(1,i+1)循环对齐一个print("")
for i in range(1,10):
for j in range(1,i+1):
print(str(i)+"*"+str(j)+"="+str(i*j),end=" ")
print("")
然后还是没有得到我们想要的,第一个数和第二个数的位置不一样,我们变换str(i)和str(j)的位置。
for i in range(1,10):
for j in range(1,i+1):
print(str(j)+"*"+str(i)+"="+str(i*j),end=" ")
print("")
这下好了,终于好啦
三、思考
如何输出逆向的乘法口诀?