就是个双循环啊
i=0时,j取值只能是0,count=1,无论if是否成立,i=0循环结束
i=1时,j取值是0和1,j=0时,count=2,i+j=1,不是偶数,继续循环;j=1时,count=3,i+j=2,是偶数,for循环结束
i=2时,j取值是0、1、2,j=0时,count=4,i+j=2,是偶数,for循环结束
i=3时,j取值是0,1,2,3,j=0时,count=5,i+j=3,不是偶数,继续for循环;j=1时,count=6,i+j=4,是偶数,for循环结束
i=4时,j取值是0-4,j=0时,count=7,i+j=4,是偶数,for循环结束
由于while循环条件是i<5,因此整个代码结束,输出count就是7
外侧循环运行5次,内侧循环,如果i为偶数,循环2次,否则循环1次
因此是1+2+1+2+1=7次
上级验证
当i为偶数时(包括0),count增加的值为1
i为奇数时,count增加的值为2
答案是可以的,看下面的程序
mytuple1 = 'Python is totally awesome!'
for i in mytuple1[::2]:
print(i)
这里我们给切片增加了第三个参数,它的实际作用是每次循环遍历元素的时候,跳过两个元素
下面是程序的运行结果
- 您还可以看一下 刘宇宙老师的Python爬虫视频教程:教你爬取QQ音乐数据(实战处理+数据可视化)课程中的 自然语言分词与词频统计——数据爬取小节, 巩固相关知识点