第6课躲不过的重复——for循环和while循环课程⽬标1.掌握for...in...循环的格式与特点,了解其数据传递2.熟练掌握for...in...与range()函数的结合使⽤3.掌握while循环的格式与特点4.区别for...in...循环与while循环课程难点1.range()函数各个参数的含义2.for...in...循环与while循环的变量更迭3.while语句如何避免死循环课程知识点总结⼀、for...in...循环1.i是变量名,可以根据需要取。2.遍历:逐⼀访问全部数据。3.⽤于处理已知循环次数或循环固定次数的问题。4.格式:for...in...语句最后需要接冒号(⼀定要英⽂模式)for...in...语句内部语句需要缩进,会被重复执⾏1.in后可接列表、字典和字符串,但不允许接整数、浮点数。列表⾥的元素值依次赋值给变量i,i最终的值取决于最新⼀次的赋值。若是字典,则赋值给变量的是字典中的key,⽽不是value。即遍历的是key。对于字符串⽽⾔,会依次输出字符。foriin[1,2,3]:1print(i*3)2#显示结果为:3#34#65#967foriin'周杰伦':8print(i)9#显示结果为:10#周111.range()函数配合使⽤可以⽤for...in...语句遍历range()函数⽣成的整数序列并打印。foriinrange(n):,表示循环n次。如下⾯例题中i=0,i=1,i=2时都执⾏⼀次语句内的代码,也就是3次。⼆、range()函数1.使⽤range()函数,可以⽣成⼀个整数序列。2.参数的意义:range(n)与range(0,n)⼀样,都是⽣成⼀个从0到n-1的整数序列range(m,n),n>m,⽣成从m到n-1的序列。取头不取尾。range(m,n,p),n>m,⽣成m到n-1中间隔为p的整数序列。例如range(3,30,5)的意思就是从3开始每间隔5取⼀个数,直到29,结果为[3,8,13,18,23,28]。(只#杰12#伦1314city={'北京':'天安门','上海':'东方明珠','广州':'珠江'}15foriincity:16print(i)17#显示结果为:18#北京19#上海20#广州2122city={'北京':'天安门','上海':'东方明珠','广州':'珠江'}23foriincity:24print(city[i])25#显示结果为:26#天安门27#东方明珠28#珠江29foriinrange(11,15):1print(i)2#显示结果为:3#114#125#136#147foriinrange(0,3):1print('每天想你第'+str(i)+'遍')2#结果显示为:3#每天想你第0遍4#每天想你第1遍5#每天想你第2遍6有两个参数时,p默认为1。)三、while循环1.与if条件判断类似,while后条件若满⾜,会进⼊语句内部循环直⾄条件不再满⾜或内部打断。2.⽤于处理未知循环次数或循环固定次数的问题。3.格式在while循环前要定义变量为避免陷⼊死循环,在循环内必须更...