2-python-条件判断与循环语句_第1页
2-python-条件判断与循环语句_第2页
2-python-条件判断与循环语句_第3页
2-python-条件判断与循环语句_第4页
2-python-条件判断与循环语句_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

Python基础知识西南财经大学管理科学与工程学院王俊目录一、条件判断1.1

if条件判断二、循环语句2.1for循环2.2while循环2.3退出循环1一、条件判断if条件判断编程时经常需要检查一系列条件,并据此决定采取什么措施。在python中,if语句能让你检查程序的当前状态,并采取相应的措施。2一、条件判断if语句ifconditional_test:dosomething3if-else语句在条件测试通过时执行一个操作,在没有通过时执行另一个操作。else有两个特性:

(1)else需与if搭配使用,它无法独立出现。必须先有if,然后才能使用else。

(2)if与else成互斥关系,else是把if判断条件无法囊括的情况全部揽到了自己这里。一、条件判断if-elif-else语句检查超过两个的情形,

使用if-elif-else语句依次检查每个条件测试,直到遇到通过了的条件测试,通过测试后,python会跳过余下测试。4一、条件判断if-if语句与if-elif语句区别:例:现有成绩单scores=[87,54,71,88,92],按照学习成绩>=90分的同学用A表示,60-89分的同学用B表示,60分以下的用C表示,重新制作一份成绩单并打印出来。scores=[87,54,71,88,92]A=[]B=[]C=[]for

i

in

scores:

if

i>=90:

A.append(i)

elif

i>60

and

i<89:

B.append(i)

else:

C.append(i)print(f'A等级:{A}')print(f'B等级:{B}')print(f'C等级:{C}')5scores=[87,54,71,88,92]A=[]B=[]C=[]for

i

in

scores:

if

i>=90:

A.append(i)

if

i>60

and

i<89:

B.append(i)

else:

C.append(i)print(f'A等级:{A}')print(f'B等级:{B}')print(f'C等级:{C}')一、条件判断if-if语句与if-elif语句区别:例:披萨店顾客点餐。如果顾客点了两种配料,就需要确保在其披萨中包含这些配料requested_toppings=['mushroom','extra

cheese']if

'mushroom'

in

requested_toppings:

print('Adding

mushrooms')if

'extra

cheese'

in

requested_toppings:

print('Adding

extra

cheese')6总结:如果只想执行一个代码块,就使用if-elif-else语句;如果要执行多个代码块就使用一系列独立的if语句二、循环语句2.1for循环Pythonfor循环可以按照从头到尾的顺序来“访问”列表里的所有元素,并且根据我们的需求对这些元素进行操作。

7条件与片段二、循环语句for循环的执行顺序:使用for循环,逐个访问了NumberList中的元素,并且打印了每个元素。当我们执行完for循环以后,如果同一层级(缩进一致)还有代码未执行,则按照顺序,继续自上而下执行。程序跳出循环,继续执行和for循环处于同一层级的print()语句。本例中,这时的i在for循环结束时取值为5(循环到了5),所以再次打印出5。8二、循环语句for循环累加:for循环经常应用在多个数累加/累乘的计算中,也就是说需要反复多次地对大量数字进行同样地操作。JDlist=[120,234.5,338,42]sum=0for

i

in

JDlist:

sum=sum+i

print(sum)>>>734.5

9二、循环语句2.2while循环Pythonfor循环用于针对集合中的每个元素都执行一个代码块,而while循环则不断运行,直到指定的条件不满足为止。While循环也叫条件循环

10二、循环语句While循环计数右图中,变量j就是一个计数器,它的作用是通过自身值的不断变化来索引出列表NumberList中对应的值,推动while循环的进行。在while循环里,判断条件是j<5,所以在循环语句里对变量j进行了每次加1再赋值给j的动作。随着j的数值增大,在某个时刻,判断条件j<5就会变为False,循环就会结束。

11二、循环语句while循环与for循环区别循环的终止条件(边界条件)不一样for循环的终止条件是遍历完这个list。

而while循环的终止条件是一个比较运算(j<5),当这个比较条件为True的时候继续执行代码,为False的时候就终止执行。

12二、循环语句while循环累加器与计数器sum=

0counter=

0while

counter

<

5:

sum

=

sum

+

counter#累加器

counter

=

counter

+

1#计数器

print(sum)print(counter)循环过程

13第一次循环第二次循环第三次循环第四次循环第五次循环sum013610counter12345二、循环语句While无限循环while循环是有可能一直运行的。只要判断条件为真,它就会一直执行下去。这点和for循环不一样,因为for循环是有天然的边界条件,即完成遍历。比如,以下代码就会永远执行,这种循环我们又叫做”死循环”。Tag=Truewhile

Tag

==

True:

print('Hello

tag')

14二、循环语句使用标志在要求很多条件都满足才继续运行的程序中,可定义一个变量,用于判断整个程序是否处于活动状态,这个变量称为标志(flag),充当程序的交通信号灯。prompt='\nTell

me

somethig,and

I

will

repeat

it

back

to

you:'prompt

+=

"\nEnter

'quit'

to

end

the

program."

active=True#使用标志activewhile

active:#可以改变while的条件

message=input(prompt)

if

message

!=

'quit':

print(message)

elif

message=='quit':

active=False

15二、循环语句2.3退出循环无论是for循环还是while循环,在一个大循环里面,默认的终止条件都是边界条件。在触发边界条件之前,代码会一直循环执行。如果要改变这种“默认循环执行”,可采用break语句或continue语句退出循环break语句立即退出while循环,不再运行循环中余下的代码,也不管条件测试的结果如何。continue语句要返回循环开头,并根据条件测试结果决定是否继续执行循环。

16#缩进的考虑吧二、循环语句continue语句continue的作用是跳过本次小循环中它后面的剩余代码,直接进入下一次迭代。NumberList

=

[10,

4,

1,

-1,

20,

6]for

i

in

NumberList:

if

i

<=

5:

continue##条件满足,终止掉,下一个元素开始

print(i)本例中,i依次从列表NumberList中取值进入循环,如果i大于5,判断为False,按顺序执行处于同一级的print()语句,打印出i的值;如果i小于等于5,判断为True,执行continue,结束本次小循环。直到列表NumberList中的值全部取完,整个循环就结束了。

17二、循环语句NumberList

=

[10,

4,

1,

-1,

20,

6]for

i

in

NumberList:

if

i

<=

5:

continueprint(i)#更改缩进本例与上例的唯一不同之处在于print()语句的位置不一样。

(1)在上例中,print()包含在for循环以内并且与if判断同级,所以循环执行的次数中判断为False的有多少次,print()就要打印多少次。

(2)而在本例中,print()与for循环同级,只有当for循环结束以后,才按顺序执行print(),打印出for循环结束时最终i的值。

18二、循环语句NumberList

=

[10,

4,

1,

-1,

20,

6]for

i

in

NumberList:

if

i

<=

5:

continue

print(i)#再次更改缩进

(针对continue,在continue之后)本例与上两例的唯一不同之处也在于print()语句的位置不一样。

在本例中,print()语句不仅在for循环以内并且在if判断里面,所以当i小于等于5的时候,判断为True,执行continue,程序会跳过同级的print(),结束本次小循环。而当i大于5的时候,判断为False,没有程序执行。所以整个程序没有输出。

19二、循环语句break语句break的作用是跳出整个大循环,终止整个循环语句的执行,让代码从循环外的第一行开始执行。numberList

=

[10,

4,

1,

-1,

20,

6,

7,

-20,

2,

13]for

i

in

NumberList:

if

i

>

10:

print(i)

break##打印出来之后就进行break本例中,i依次从列表NumberList中取值,只有if判断为真,i的值大于10才会执行print(),打印出i的值,然后执行break结束整个循环。当i取值到20时,20>10,if判断为真,执行print(),打印出20,然后继续执行break,整个循环就结束了

20二、循环语句numberList

=

[10,

4,

1,

-1,

20,

6,

7,

-20,

2,

13]for

i

in

NumberList:

if

i

>

10:

print(i)

break#更改缩

温馨提示

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

评论

0/150

提交评论