if 表达式
语法:
值1 if 条件 else 值2
#先对条件进行判断,条件成立返回值1;否则返回值2
计算最大值:
a=20
b=2
c=a if a>b else b
print(c) # print(a if a>b else b) 直接一步也可以。
计算绝对值
a=-20
c=a if a>=0 else -a
print(c)
#print(a if a>=0 else -a)
使用if表达式,判断一个数值的奇偶性:
a=21
c="奇数" if a%2==1 else "偶数"
print(c)
#print("奇数" if a%2==1 else "偶数")
条件语句
比较(关系)运算符:
大于、小于、等于
大于等于
小于等于
逻辑运算符
针对布尔型运算
与 and
或 or
非 not
“and”例:
当用户输入了正确的密码(pwd)和用户名(user),用户可以登录,否则,提示用户非法用户.
user=input("请输入您的用户名:")
password=input("请输入您的密码:")
if user=="123456" and password=="56789" :print("欢迎登录")
else:print("非法用户")
逻辑或 or
例:
年龄小于18、或者大于60岁,免门票;否则,收费
age=97
if age<18 or age>60 :print("免费")
else:print("收费")
运算符:not(逻辑非)
例:年龄小于18岁,不能购买烟酒;否则,可以购买。
age=20
if not age<18:print("可以购买")
else:print("不可以购买")
练习:
1.面试成绩、笔试成绩都大于60,可以进入复试;
否则,没有资格进入面试。#使用逻辑与
a=input("请输入您的面试成绩:")
b=input("请输入您的笔试成绩:")
if int(a)>60 and int(b)>60:print('可以进行复试')
else:print('没有资格')
2.面试成绩、笔试成绩任意一科目小于60分,没有资格进入面试;否则,进入面试。(逻辑或)
a=input("请输入您的面试成绩:")
b=input("请输入您的笔试成绩:")
if int(a)<60 or int(b)<60:print("没资格复试")
else:print('进入复试')
具体案例:
不同年龄段门票价格:
0~3 0元 ;3-18 50元 ; 18到60 100 元;60以上 60元
age=input("请输入您的年龄:")
if int(age)<3:print("价格 0")
elif int(age)<60:if int(age)<18:print("价格50")else:print("价格100")
else:print("60")
案例2:
已知点的坐标(x,y),判断其所在的象限。
x,y=(-2,3)
if x>0 and y>0:print("点在第一象限")
elif x<0and y>0:print("点在第二象限")
elif x<0 and y<0:print("点在第三象限")
else:print("点在第四象限")