Python if、elif 、else语句 与 布尔运算

if 语句(如果)elif(或者如果)else(否则)

问题:

  有两条语句

print("是偶数")
print("是奇数")

如何只让其中的一条语句执行,另一个不执行?

语法:  

if 真值表达式1:
    语句块1
elif 真值表达式2:
    语句块2
elif 真值表达式3:
   语句块3
...#此处可以有多个elif 子句
else:
    语句块4

作用:

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

说明:

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

    else 子句可以有0个或1个,且只能放在最后

    子句里的语句要缩进4个空格

#示例:
x = int(input("请输入一个整数:"))
if x % 2 ==1:
  print(x,"是奇数")
else:
  print(x,"是偶数")

 

练习:

1.输入一个数,然后做下面两步判断:

   1)判断这个数是否在50~100之间1

   2)判断这个数是否小于0

x = int(input("请输入一个数:"))
if 50<=x<=100:
  print(x,"在50~之间")
else:   print(x,"不在50~100之间") if x<0:   print(x,"小于0") else:   print(x,"大于0")
#示例:三选一
# 输入一个整数,让程序来打印出这个数是正数,零,负数
x = int(input("请输入一个数字:"))
if x > 0:
  print(x,"是正数")
elif x < 0:
  print(x,"是负数")
else:
  print(x,"是零")

cookie(软件使用)

visual studio code 软件使用

打开终端:
   查看----->终端
快捷键:
    ctrl + /                 注释和取消注释
    ctrl + s                 保存(重要)
    shift + tab            向右缩进
    ctrl + shift + tab   向左缩进
    ctrl + d                选中相同的内容,产生多个光标
    ctrl + b 	       关闭/打开左侧侧边栏
调试:
    调试----> 启动调试(快捷键:F5)

练习:

  1.输入一个季度 1~4 输出这个季度有哪儿几个月

          如果输入的不是1~4的数,则提示用户“你输错了”

y = int(input("请输入一个月份:"))
if 3<=y<=5:
  print("春季")
elif 6<=y<=8:
  print("夏季")
elif 9<=y<=11:
  print("秋季")
elif 1<=y<=12:
  print("冬季")
else:
  print("你输错了")  

if 语句的真值表达式:

if 100:
  print("真值")
# 等同于
if bool(100):
  print("真值")

if 语句

if 真值表达式1
    语句块(注:语句块内的语句要有相同的缩进)
elif 真值表达式2:
    ....
else:
    语句块3

if 语句的嵌套:

  if 语句体身是有多条子句组成的一条复合语句

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

# 示例:
# 输入一个整数1~12代表月份,打印这个月在那个季度
month = int(input("请输入月份(1~12):"))
if 1 <= month <=12:
  print("合法的月份")
  if month <= 3:
    print("春季")
  elif month <= 6:
    print("夏季")
  elif month <=9:
    print("秋季")
  else:
    print("冬季")
else:
  print("你输入有错")

条件表达式

  语法:

     表达式1 if 真值表达式 else 表达式2

  作用:

     根据真值表达式的取值(True/False)来决定执行表达式1或表达式2并返回结果

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

练习:

  1.写一个程序,输入一个数,用if语句计算这个数的绝对值,并打印此绝对值

x = int(input("请输入一个数字:"))
result = -x if x < 0 else x
print(x,"绝对值是",result)

pass 语句  

  作用:

       通常用来填充语句空白

  语法:

       pass

# 让程序输入一个学生的成绩(0~100之间),如果不在这个范围内则报错
score = int(input("请输入学生成绩:"))
if 0<=score<=100:
    # print("成绩合法")
    pass
else:
    print("成绩不合法,输入有错!")

布尔运算

    运算符:

     not(不)     and(与)     or(或)

布尔非操作 not

   语法:

       not x 

   作用:

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

      返回True

# 示例:
not True    # False
not False   # True
not 1 > 2   # True
not 100     # False

布尔与操作 and

   语法:

        x and y

        注:x,y代表表达式

   作用:

        优先返回假值对象

        当x的布尔值为False时,返回x,否则返回y

# 示例:
True and True     # True
True and False    # False
False and True    # False
False and False   # False
30 and 50         # 50
0.0 and 0         # 0.0 优先返回假值对象

布尔或操作 or

   语法:

        x or y

   作用:

       优先返回真值对象

       当x为True时,返回x,否则返回y

# 示例:
True or True       # True
True or False      # True
False or True      # True
False or False     # False
30 or 50           # 30
0.0 or 0           # 0  

正负号运算符:

+(正号)   -(负号)

说明:

  一元运算符

 语法:

       + 表达式

       - 表达式

# 示例:
a = 5
b = -a   # b=-5
c = +a   # c=5

转载于:https://www.cnblogs.com/Axianba/p/11040730.html

你可能感兴趣的:(Python if、elif 、else语句 与 布尔运算)