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