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