- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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。
分析:这是一个具有两
您可能关注的文档
- Python语言程序设计(第2版) 课件 第1章 Python语言基础.pptx
- Python语言程序设计(第2版) 课件 第2章 顺序结构.pptx
- Python语言程序设计(第2版) 课件 第4章 循环结构.pptx
- Python语言程序设计(第2版) 课件 第5章 字符串与文本分析.pptx
- Python语言程序设计(第2版) 课件 第7章 字典与集合.pptx
- Python语言程序设计(第2版) 课件 第8章 函数与模块.pptx
- Python语言程序设计(第2版) 课件 第9章 面向对象程序设计.pptx
- Python语言程序设计(第2版) 课件 第10章 文件操作.pptx
- Python语言程序设计(第2版) 课件 第11章 异常处理.pptx
- Python语言程序设计(第2版) 课件 第12章 图形绘制.pptx
文档评论(0)