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("点在第四象限")
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/61425.html