If 表达式和条件语句

导读:本篇文章讲解 If 表达式和条件语句,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

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

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!