文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python if 语句,布尔运算

2023-01-31 01:35

关注

一:

    if 语句:

    作用:让程序根据条件选择性的执行某条语句或某些语句

    语法:

    if 真值表达式1:

            语句块1...

    elif 真值表达式2:

            语句块2....

        ............

    else:

            语句块n.........

    说明:

        1,真值表达式判断会自上而下进行,如果有一条为True则执行其中的语句块,然后结束if 语句的执行,如果所有的真值表达式都为False。则执行else子句里的语句。

        2,elif 子句可以有0个,1个,或多个

        3,else 子句可以有0个或多个

if语句的嵌套

if语句本身是由多条语句组成的一条复合语句

if语句可以作为语句嵌套到另一个语句的内部

注意:

  • 1、每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。

  • 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。

  • 3、在Python中没有switch – case语句。


如:输入一个正整数,判断这个数是基数还是偶数,打印出结果。

n = int(input("请输入一个数:")
if n % 2 == 0:
        print(n,"是偶数")
else:
        print(n,"是奇数")
运行结果:
[root@localhost data]# ./test.py   
请输入一个数:4
4 是偶数
[root@localhost data]# ./test.py 
请输入一个数:3
3 是奇数
[root@localhost data]#

二:条件表达式:

    语法:表达式1 if 真值表达式 else 表达式2

    作用:

        如果真值表达式的布尔值为True 时,则执行表达式1,并返回结果对象的引用,否则则执行表达式2,并返回对象的引用。

    如:

#商场促销,满100减20

money = int(input("请输入商品金额:"))
pay = money - 20 if money >= 100 else money
print("需要支付:", pay, "元")

[root@localhost data]# ./test.py 
请输入商品金额:200
需要支付: 180 元
[root@localhost data]# ./test.py 
请输入商品金额:100
需要支付: 80 元
[root@localhost data]# ./test.py 
请输入商品金额:80
需要支付: 80 元
[root@localhost data]#

三:pass语句:

作用:

通常用来填充语法空白

num = int(input("请输入一个数字1-4:"))
if 1 <= num <= 4:
    pass
else:
    print("输入有错")
###########
[root@localhost data]# ./test.py 
请输入一个数字1-4:3
[root@localhost data]# ./test.py 
请输入一个数字1-4:7
输入有错
[root@localhost data]#

---------------------------------------------------------------------------------------------

布尔运算:

运算符:

not and   or

布尔非操作: not

语法: not  x

作用:对x 进行布尔取非,如bool(x)为True则返回False,否则返回True


布尔与操作:and

语法:x and y 

注:x,y 代表表达式。

作用: 优先返回假值得对象,当x的布尔值为Fals时,返回x,否则返回y.

示意:True and True  # 返回True

  True and False #返回False

  False and True #返回False

  Fales and False #返回False

x = int(input("请输入一个月份:"))
if 1 <= x and x <= 12:
        print("合法的月份")
else:
        print("月份不合法")
 ###
[root@localhost data]# ./test.py 
请输入一个月份:1
合法的月份
[root@localhost data]# ./test.py 
请输入一个月份:8
合法的月份
[root@localhost data]# ./test.py 
请输入一个月份:13
月份不合法

布尔或运算符:or

语法:x or y

作用:优先返回真值对象,当x为True时,返回x,否则返回y

示意:

True or True # True

True or False #True

Flase or True # True

Flase or False # False

x = int(input("请输入一个月份:"))
if x < 1 or x > 12:
	print("输入有误")
##
[root@localhost data]# ./test.py 
请输入一个月份:13
输入有误
[root@localhost data]#


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯