02 Python条件语句及逻辑运算符

1. if语句:

 五种类型:
	a>单独的if
 if 3 > 2:
   print("正确")
	b>if...else
print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")
number = int(input("请输入您符合条件的数:"))
if number % 3 == 2 and number % 5 ==3 and number % 7 == 2 :
	print("符合条件!")
else:
    print(number,"不符合条件!")

运行结果如下:
在这里插入图片描述

    c>if...elif...elif...
number = int(input("输入您想送几朵玫瑰花,小默会告诉您含义:"))
if number == 1 :
    print("1朵:你是我的唯一!")
elif number == 3 :
    print("3朵:I LOVE YOU!")
elif number == 10 :
    print("10朵:十全十美!")
elif number == 99 :
    print("99朵:天长地久!")
elif number == 108 :
    print("108朵:求婚!")

运行结果:
在这里插入图片描述

 	d>.if...elif...elif...else**
        print("在古希腊神话中,玫瑰集爱与美于一身。人们常用玫瑰来表达爱情。\n送不同朵数的玫瑰花代表的含义也不同。")

        number = int(input("输入您想送几朵玫瑰花,小默会告诉您含义:"))
        if number == 1 :
            print("1朵:你是我的唯一!")
        elif number == 3 :
            print("3朵:I LOVE YOU!")
        elif number == 10 :
            print("10朵:十全十美!")
        elif number == 99 :
            print("99朵:天长地久!")
        elif number == 108 :
            print("108朵:求婚!")
        else:
            print("小默也不知道是什么含义")

运行结果:
在这里插入图片描述

	e>if嵌套
        print("\n为了您和他人的安全,禁止酒后开车!\n")

        proof = int(input("请输入每100毫升血液的酒精含量:"))
        if proof < 20:
            print("您还不构成饮酒行为,可以开车,但要注意安全!")
        else:
            if 20<= proof <80 :
                print("已经达到酒后驾驶标准,请不要开车!")
            else:
                print("您已经达到醉酒驾驶标准,千万不要开车!!!")

运行结果:
在这里插入图片描述
总结:if语句进行条件判断,一旦执行了一条if语句,同级别的其它if语句就不再执行。如果都没有进行执行,如果有else的话,就执行else里面的语句。

2. while循环:

while 条件:
    循环体
break 循环中只要遇到break 立马结束循环。
continue 结束本次循环,继续下次循环。
当条件不满足的时候,退出循环。

while else 结构
如果while循环被break打断,则不执行else代码
可以看如下两个代码块:
count = 1
while count < 4:
    print(count)
    count += 1

else:
    print("执行了")

print("结束")

运行结果
在这里插入图片描述
与上面的代码进行对比,可以看到“执行了”这个输出并没有执行。

count = 1
while count < 6:
    print(count)
    count += 1
    if count == 3 :
        break
else:
    print("执行了")

print("结束")

在这里插入图片描述

3. 格式化输出:

name = input("请输入你的姓名:")
age = input("请输入你的年龄:")
sex = input("请输入你的性别:")
# "%"在这里表示占位符  “s”在这里表示数据类型为字符串
msg = '你的名字是%s,你的年龄是%s,你的性别是%s'%(name,age,sex)
print(msg)

运行结果:
在这里插入图片描述

#第二部分,age为整型 ,%后面为d。
name = input("请输入你的姓名:")
age = int(input("请输入你的年龄:"))
sex = input("请输入你的性别:")
# %占位符  s 数据类型为字符串 d代表数字
msg = '你的名字是%s,你的年龄是%d,你的性别是%s'%(name,age,sex) #元组
msg2 = '你的名字是%(name)s,你的年龄是%(age)d,你的性别是%(sex)s'%{'name':name,'age':age,'sex':sex)#字典
print(msg)

运行结果:
在这里插入图片描述
在格式化输出中,只想单纯的表示一个%时,应该用%%表示

msg = '我叫%s,今年%d,我的好评率是98%%'%('藏三',25)
print(msg)

运行结果:
在这里插入图片描述

4. 运算符:

== 比较两边的值是否相等
= 赋值运算
!= 不等于
+ = 举例: count = count + 1 简写 count += 1
-=
*=

逻辑运算符
and、 or、 not
具体看代码
#第一种情况,前后条件为比较运算
print(1 < 2 or 3 > 1)#True
print(1 < 2 and 3 >4)#False
print(8 < 6 and 9 > 5 )#False
#优先级:()>not>and>or
print(1<2 and 3>4 or 8<6 and 9> 5 or 7>2) #True
#第二种情况
'''
x or y if x is True,return x

'''
print(1 or 2) #1
print(0 or 2)#2
print(-1 or 2)#-1
print(1 or -2)#1
print(1 or 0)#1

#注意:如果是and,结果刚好与or相反。
#补充
#int <> bool
#0 对应的bool值是False,非0,都是True
print(bool(0))
print(bool(10))
print(bool(-10))

#bool <> int

print(int(True))
print(int(False))
"""
False
True
True
1
0
"""
#面试
print(0 or 3 and 5 or 4) #5
print(1 or 5 and 3 or 4) #1

#变态面试题
print(1>2 or 3 and 4< 6 )#True
print(2 or 3 and 4 < 6) #2
print(2 or True)#2
# print(2 or False)#2
'''
应用:
1.面试
2.if while等条件判断 (数据库,Django orm Q查询)
'''
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值