前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python的选择结构

python的选择结构

作者头像
热心的社会主义接班人
发布2018-04-27 14:45:18
1.5K0
发布2018-04-27 14:45:18
举报
文章被收录于专栏:cs

python的逻辑运算符:and(逻辑与),or(逻辑或),not(逻辑非). 和其它语言与[&&],或[||],非[!]不一样,感觉有些怪。

代码语言:javascript
复制
>>> not 0
True
>>> not ''
True
>>> not ' '
False
>>> 1+True
2

判断闰年

代码语言:javascript
复制
(year%4==0 and year%100!=0) or  year%400==0

判断字母

代码语言:javascript
复制
(ch>='a' and ch<='z') or ( ch>='a' and ch<='z')

逻辑运算具有短路的性质,可以进行一些操作,在shell命令中,或者替代一些if语句

代码语言:javascript
复制
>>> 2>3 and 8>6
False
>>> 22 or 1+1!=2
22
>>> 1+1!=2
False
>>> 22 and '333'
'333'

测试运算 in运算符用于在指定的序列中查找某一值,存在返回True,否则False.

代码语言:javascript
复制
>>> 6 in [1,2,6]
True
>>> a=(1,2,3)
>>> 1 in a
True
>>> 2 not in a
False

身份测试 身份测试用于测试二个变量是否指向同一个对象。

代码语言:javascript
复制
>>> a=68
>>> b=68
>>> c=66
>>> a is b
True
>>> a is not c
True

选择结构

单分直格式:

代码语言:javascript
复制
if 条件表达式:
    语句块。

双分支结构 格式:

代码语言:javascript
复制
if 条件表达式:
    语句块1
else:
    语句块2
代码语言:javascript
复制
if (1+1==2):
    print('yes')
yes

条件表达式后面的语句块必须向右缩进,默认4个空格,类似其它语言的 { },其它比如for语句,def等都需要缩进,注意一下就行了。

代码语言:javascript
复制
a,b=eval(input("put into a,b"))
if(a>b):
    max=a
else:
    max=b
print('max={0}'.format(max))
put into a,b6,8
max=8

多分支语句

代码语言:javascript
复制
if 条件表达式1:
    语句块1
elif 条件表达式2:
    语句块2
elif 条件表达式3:
   语句块3
[else:
    语句块n]
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.04.10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 选择结构
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档