第4章-python循环语句2021(1).pptxVIP

  • 2
  • 0
  • 约6.07千字
  • 约 29页
  • 2024-05-07 发布于天津
  • 举报

第4章

条件、循环和其他语句

Overview4.2for循环4.3while循环4.4循环控制(break、continue、else子句)4.5嵌套循环(补充)4.6异常处理

语法:4.2for循环for循环变量in可遍历结构:

语句块

[else:

语句块]可遍历结构包括:range序列、字符串、列表、元组、字典、集合、生成器说明:else部分可缺省

range(start,stop[,step])注:start、stop、step必须是整数,取值范围:[start,stop-1]start默认从0开始,可省略,如range(10)#0-9step步长默认为1,可省略,不可为0,否则有异常错误举例:range(1,10)#1-9range(1,20,2)#1,3,5,7…,19range(10,1,-1)#10,9,8,…2range()函数:

返回在特定区间的自然数序列4.2for循环

5SumN=0#设累加初值

foriinrange(1,101):#循环100次,i取值1-100

SumN+=i#每次循环加上当前i值

print(SumN)#输出加和5050编程小套路:s+=通项#累加每次循环的通项值p*=通项#累乘每次循环的通项值4.2for循环fact=1#设累乘初值

foriinrange(1,11):#循环10次,i取值1-10

fact*=i#每次循环乘上当前i值

print(fact)#输出10!

for后面的变量叫做循环变量利用i可以做很多事情4.2for循环foriinrange(5):print(i)foriinrange(5):print(Hello:,i)01234Hello:0Hello:1Hello:2Hello:3Hello:4

计算1+2+3+…+1004.2for循环s=0foriinrange(101):s+=iprint(s)尝试下面的改动,看看累加和结果:改变终止值改变初始值改变步长改变累加和通项s=0foriinrange(200):s+=iprint(s)s=0foriinrange(2,200):s+=iprint(s)s=0foriinrange(1,100,2):s+=iprint(s)s=0foriinrange(1,100):s+=i*iprint(s)1+2+3+…+1992+3+4+…+1991+3+5+7+…+991+2*2+3*3+…+99*99实例-累加

计算下面累加和:输入一个正整数n,计算并输出数列1、1/3、1/5、+...、的前n项之和。输入正整数N,计算1到N之间所有奇数的平方和,不含N,直接输出结果。4.2for循环技巧:根据循环变量每次取值去凑通项公式注意边界值,不要漏注意题目要求多少项,不要少提示:s+=通项#累加每次循环的通项值考虑:循环变量范围累加通项练习

计算整数阶乘4.2for循环p=1n=int(input())foriinrange(1,n):p*=iprint(p)n!p=1s=0n=int(input())foriinrange(1,n):p*=is+=pprint(s)1!+2!+…+n!思考:如果求s=1+1/1!+1/2!+1/3!+…+1/n!呢?补充:求阶乘的数学函数importmathy=math.factorial(5)结果:120

引入turtle库,画出如图所示的五角星。4.2for循环提示:1、画笔为黄色,填充为红色,画笔大小为52、循环5次3、每次循环:小海龟走直线,右转144度;再走等长直线,再左转72度实例

语法:4.3while循环while条件:语句块注意:while后有冒号当条件为True时,为无限循环,需要使用break结束循环执行s=0n=1whilen=100: s+=n n=n+1print(s)s=0n=1whileTrue:s+=nn=n+1if(n=100):breakprint(s)1+2+3+…+100

break用来跳出当前层for或while循环退出该循环后程序从当前循环后代码继续执行必须和if搭配使用,符合条件时结束循环4

文档评论(0)

1亿VIP精品文档

相关文档