Python语言程序设计(第2版) 课件 第3章 选择结构.pptx

Python语言程序设计(第2版) 课件 第3章 选择结构.pptx

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第3章选择结构;3.1.1关系运算

Python的关系运算符有:(小于)、=(小于等于)、(大于)、=(大于等于)、==(等于)、!=(不等于)

关系运算符用于两个量的比较判断。由关系运算符将两个表达式连接起来的式子就称为关系表达式,它用来表示条件,其一般格式为:

表达式1关系运算符表达式2

例如,i+j==k,ab+c。;3.1.2逻辑运算

1.逻辑运算符

Python的逻辑运算符有:

and(逻辑与)、or(逻辑或)、not(逻辑非)

其中and和or运算符要求有两个运算量,用于连接两个条件,构成更复杂的条件。not运算符只作用于后面的一个逻辑量。;2.逻辑表达式

逻辑表达式是用逻辑运算符将逻辑量连接起来的式子。除not以外,and和or构成的逻辑表达式一般形式为:

P逻辑运算符Q

其中P,Q是两个逻辑量。;例写出下列条件。

(1)判断年份year是否为闰年。

(2)判断ch是否为小写字母。

(3)判断m能否被n整除。

(4)判断ch既不是字母也不是数字字符。

条件1:(year%4==0andyear%100!=0)oryear%400==0

条件2:ch=aandch=z

条件3:m%n==0或m-m/n*n==0

条件4:

not((ch=Aandch=Z)or(ch=aandch=z)or(ch=0andch=9));3.逻辑运算的重要规则

逻辑与(and)和逻辑或(or)运算分别有如下性质:

(1)aandb:当a为False时,不管b为何值,结果为False。

(2)aorb:当a为True时,不管b为何值,结果为True。

对于aandb,当a的可解释为False,则表达式值为False,否则表达式的值为b;对于aorb,如果a为False,则表达式的值为b,否则表达式值为True。;3.1.3测试运算

1.成员测试

in运算符用于在指定的序列中查找某个值是否存在,存在返回True,否则返回False。该运算符的使用格式是xiny,如果x在y序列中则返回True,否则返回False。例如:

3in(20,15,3,14,5)

True;“notin”的含义是,如果在指定的序列中没有找到值,则返回True,否则返回False。对于xnotiny,如果x不在y序列中返回True,否则返回False。例如:

3notin(20,15,3,14,5)

False;2.身份测试

身份运算符用于测试两个变量是否指??同一个对象。例如:

a=20

b=20

aisb

True

aisnotb

False;3.2.1单分支选择结构

可以用if语句实现单分支选择结构,其一般格式为:

if表达式:

语句块;;注意:

(1)在if语句的表达式后面必须加冒号。

(2)因为Python把非0当作真,0当作假,所以表示条件的表达式不一定必须是结果为True或False的关系表达式或逻辑表达式,可以是任意表达式。

(3)if语句中的语句块必须向右缩进,语句块可以是单个语句,也可以是多个语句。当包含两个或两个以上的语句时,语句必须缩进一致,即语句块中的语句必须上下对齐。

(4)如果语句块中只有一条语句,if语句也可以写在同一行上。;例3-2输入两个整数a和b,先输出较大数,再输出较小数。

分析:输入a,b,如果ab,则交换a和b,否则不交换,最后输出a,b。

程序如下:

a,b=eval(input(输入a,b:))

ifab:#若ab,交换a和b,否则不交换

a,b=b,a

print(f{a},{b});3.2.2双分支选择结构

可以用if语句实现双分支选择结构,其一般格式为:

if表达式:

语句块1

else:

语句块2;;例输入三角形的三个边长,求三角形的面积。

分析:设a,b,c表示三角形的三个边长,则构成三角形的充分必要条件是任意两边之和大于第三边,即a+bc,b+ca,c+ab。如果该条件满足,则可按照海伦公式计算三角形的面积:;frommathimport*

a,b,c=eval(input(a,b,c=))

ifa+bcanda+cbandb+ca:

p=(a+b+c)/2

s=sqrt(p*(p-a)*(p-b)*(p-c))

print(fa={a},b={b},c={c})

print(farea={s})

else:

print(fa={a},b={b},c={c})

print(inputdataerror);例输入x,求对应的函数值y。

分析:这是一个具有两

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档