运用循环结构描述问题求解过程课件高中信息技术粤教版必修12_第1页
运用循环结构描述问题求解过程课件高中信息技术粤教版必修12_第2页
运用循环结构描述问题求解过程课件高中信息技术粤教版必修12_第3页
运用循环结构描述问题求解过程课件高中信息技术粤教版必修12_第4页
运用循环结构描述问题求解过程课件高中信息技术粤教版必修12_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.输入语句

<变量>=int/float(input())2.将

赋给变量

3.输出语句

复习-顺序结构变量=值

print()

(1)将字符串“祖国”赋给变量a;(2)将字符串“万岁”赋给变量b;(3)将a+b的值赋给变量c;(4)将len(c)赋给变量s;(5)使用输出语句在屏幕上输出s的值。复习-顺序结构a=”祖国”b=”万岁”c=a+bs=len(c)变量=值

print(

s

)if

print(

)else:

print(

)题目:如果

,则输出

,否则输出

复习-双选择结构练习<1><2><3>4.1程序设计语言的基础知识4.2运用顺序结构描述问题求解过程4.3运用选择结构描述问题求解过程4.4运用循环结构描述问题求解过程第四章程序设计基础操场跑道

电风扇扇叶地球自转生活中的循环软件开发中循环的使用场景跟朋友承认错误,说一万遍“对不起,我错了!”

print(“对不起,我错了!”) print(“对不起,我错了!”) print(“对不起,我错了!”)

…(还有9997遍)…使用循环,一句话搞定

foriinrange(1,10001): print(“对不起,我错了!”)循环的应用循环的应用循环嵌套的应用循环控制的应用4.4运用循环结构描述问题求解过程

循环结构是程序设计中常用的基本结构之一。循环是让计算机自动完成重复工作的常见方式。1.For循环的应用for语句的一般格式:for循环变量

in列表

语句或者语句组注意:1.冒号2.冒号之后缩进的是循环体(重复执行部分)列表的几种表达方式:(1)直接罗列(2)先定义后使用(3)使用range()函数是否缩进循环体示例代码示例结果有缩进forvaluein[1,2,3,4,5]:print(value)print('good')无缩进forvaluein[1,2,3,4,5]:print(value)print('good')1good2good3good4good5good12345good列表的几种表达方式循环体先定义后使用示例代码运行结果values=[1,2,3,4,5]forvaluein

values:print(value)print('good')(1)直接罗列的方式(2)先定义、后使用直接罗列方式示例代码运行结果

forvaluein

[1,2,3,4,5]:

print(value)1234512345good3.使用range()函数表达列表

range(初值,终值,步长)

初值:第一个数省略默为0终值:最后一个数不包含终值

终值+1

步长:对象间隔省略默为1range(1,5,1)==[1,2,3,4]循环体示例代码示例结果range(初值,终值,步长)

foriinrange(1,6,1):print(i)range(初值,终值)步长省略默认1foriinrange(1,6):print(i)range(终值)初值省略默认0步长省略默认1foriinrange(6):print(i)12345使用range()函数是否缩进循环体示例代码示例结果forvalueinrange(2,11,2):print(value)数值列表是可以降序的,可以为负值forvalueinrange(10,1,-2):print(value)46810108642连一连range(1,6)

range(1,5,2)

range(6,0,-2)

1234513642range(4)

0123642013501234①②③④⑥⑦⑧列表range(初值,终值,步长)[1,2,3,4,5,6,7][1,3,5,7,9][0,2,4,6,8,10]1-100以内所有偶数1-30以内所有能被3整除的数range(1,8,1)range(1,10,2)range(0,11,2)range(1,101,2)range(1,31,3)range(初值,终值,步长)列表range(2,13,5)range(4,11)range(15)range(3,10,3)range(9,37,9)[2,7,12][4,5,6,7,8,9,10]0,1,2,3.....14[3,6,9][9,18,27,36]1.for循环结构应用从0开始输出,连续输出10个数,每个数中间有个空格foriinrange(0,9):print(i,end="")程序012345678运行结果foriinrange(0,10):print(i)0123456789用for循环解决累加问题例:1+2+3+……+6s=0foriinrange(1,7):s=s+iprint(s)会考10分题用for循环解决累积问题如何用for循环语句编程解决1*2*3*……*6*7*8*9*10s=1foriinrange(1,11):s=s*iprint(s)会考10分题用for循环解决个数问题1-100所有偶数的个数s=0foriinrange(1,101,2):s=s+1print(s)会考10分题循环结构求加s=0foriinrange():s=s+iprint(s)求积s=1foriinrange():s=s*iprint(s)求个数s=0foriinrange():s=s+1print(s)会考10分题会考10分题--练习s=0for

i

in

range

(

60,100,3)

:s=s+iprint(”60-100能被3整除的数的和为:”,s

)<3><2><1>求60-100能被3整除的数的和在<1>、<2>、<3>处填入正确代码。其他代码不要修改会考10分题--练习s=1for

i

in

range

(

2,19,2)

:s=s*

iprint(”2-19所有偶数的积为:”,s

)<3><2><1>求2-19所有偶数的积在<1>、<2>、<3>处填入正确代码。其他代码不要修改会考10分题--练习s=0for

i

in

range

(

1,50,2)

:s=s+1print(”1-50所有奇数的个数:”,s

)<3><2><1>求1-50所有奇数的个数在<1>、<2>、<3>处填入正确代码。其他代码不要修改会考10分题-特殊题型计算并输出2×4×8....×20的值p=

1

for

iinrange(2,21,2)

:

p=p*i

print("2×4×8....×20=",

s)<3><2><1>会考10分题-特殊题型计算并输出1+1/3+1/5+…1/29的值,结果保留一位小数s=0for

i

in

range(1,30,2)

:s=s+

1/i

print("计算结果是:",

round(s,1))<3><2><1>会考10分题-特殊题型计算并输出1×2+2×3+3×4+4×5的值s=

0

for

iinrange(1,5)

:s=s+

i*(i+1)

print("它们的和是:",

s)<3><2><1>会考10分题-特殊题型#计算并输出12+22+32+42的值s=

0

for

iinrange(1,5):s=s+i**2

print("它们的和是:",s)<3><2><1>i*i会考10分题输出以下内容:第1行:1x2=2第2行:2x4=8第3行:3x6=18第4行:4x8=32for

i

in

range

(

1

,

5

)

:print(“第”,

i

,”行:”,

end=’’)print(i

,”x”,

i*2

,“=”,

i*i*2

)<3><2><1>会考10分题输出以下内容:第1行:1x10=10第2行:2x10=20第3行:3x10=30第4行:4x10=40for

i

in

range

(

1

,

5

)

:print(“第”,

i

,”行:”,

end=’’)print(i

,”x”,

10

,“=”,

i*10)<3><2><1>会考10分题输出以下内容:第1行:9x1=9第2行:8x2=16第3行:7x3=21第4行:6x4=24for

i

in

range

(

1

,

5

)

:print(“第”,

i

,”行:”,

end=’’)print(

10-i

,”x”,

i

,“=”,

(10-i)*i

)<3><2><1>会考10分题输出以下内容:第1行:4÷1=4第2行:5÷2=2.5第3行:6÷3=2第4行:7÷4=1.75for

i

in

range

(

1

,

5

)

:print(“第”,

i

,”行:”,

end=’’)print(

i+3

,”÷”,

i

,“=”,

(i+3)/i

)<3><2><1>阅读程序,写出运行结果:s=0foriinrange(1,10,4):print("#")s=s+iprint(s)上述程序运行后,输出“#”的个数是____;输出s的值是

。315程序阅读题:执行下列程序后的结果是()s=0foriinrange(1,5): i=i+2 s=s+iprint(s)A.3

B.8

C.18

D.10C2.While循环的应用While循环语句的格式当型循环格式:while(表达式):

语句或语句组1.表达式一般是一个关系表达式或者一个逻辑表达式,表达式的值是一个逻辑值,“真”或者“假”2.当表达式值为真时,执行循环体语句;当表达式值为假时,退出循环体,执行循环体外的下一条语句3.每次循环都是执行完循环体语句后回到表达式处重新开始判断,重新计算表达式的值问题项目小组为了筹集购买奖品和纪念品的费用,准备开展一次募捐活动,计划向第一个赞助人募集20元,向第二个赞助人募集25元…后一个比前一个多募捐5元,依次下次,第几个人募捐后募集到的总费用累计超过500元?如何用while循环语句编程解决上述的募集费用计算问题分析问题设所拉赞助人的数量为num,每次募集的费用为money,每次募集之后总费用为sum,则sum可以用如下式子表示:sum=20+25+30+…问题转化:当sum>=500时,求num的值设计算法

编写程序1.令num=12.令money=203.令sum=204.num=num+15.money=money+56.sum=sum+money7.如果sum<500,

则返回步骤48.输出num的值9.结束num=1money=20sum=20whilesum<500:num=num+1money=money+5sum=sum+moneyprint(num)当循环练习1.在Python语言中,运行以下代码后,变量i的值是(

)A6B5C0D1

D当循环练习2.在Python语言中,运行以下代码后,变量i的值是(

)A0B6C3D9

D小试牛刀如何打印输出100以内的偶数呢?3.while循环结构利用while语句求1-100的数的和s=0i=1while

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论