程序从上到下逐行执行
python定义变量时,会合法地向前引用
age = 1
age2 = age +1
age2 = age +1
age = 1 ——>错误,age应在age2之前
语法
if 条件表达式 :
说明:
a,表达式为True,执行代码块;表达式为False,不执行
b,python缩进,可以界定代码块
例
if 3>2
print("yes")
print("ready")
if 4>5
print("haha")
——>
yes
ready
if 条件表达式 :
代码块1
else:
代码块2
例
name = Tom
if name == "Tom":
print("Tom是一只猫咪")
else:
print("这只猫咪不是Tom")
语法
if 条件表达式 :
代码块1
elif 条件表达式2 :
代码块2
......
else:
代码块n
流程
例
id>=70,是老员工;id>=60,是普通员工;id>=50,是实习生,其他都是临时工
要求:从键盘输入id=55,判断员工种类
id = int(input("请输入员工id "))
if id>=70:
print("是老员工")
elif id<=70 and id>=60:
print("是普通员工")
elif id<=60 and id>=50:
print("是实习生")
else:
print("是临时工")
语法
if:
if:
说明:
a,在一个分支结构中又嵌套了一个分支结构
b,内层分支,外层分支
c,嵌套不超过三层(可读性)
例
精灵age>2000则长寿,否则不长寿,将长寿精灵分为木精灵和卓尔
要求:输入age和种类,输出结果
age = int(print("请输入年龄:"))
if age>2000:
print("长寿")
spirit = print("请输入种类:")
if spirit == "木精灵" :
print("木精灵")
else:
print("卓尔")
else:
print("不长寿")
a,定义两个变量,判断和是否大于60,如果大于60,输出"普通成功",否则"鉴定失败"
num = 40
num2 = 50
if num+num2 >60:
print("普通成功")
else:
print("鉴定失败")
b,定义两个float,第一个float大于5,且第二个float大于10,输出两数之和
num = 6.5
num2 = 15.3
if num>5 and num2>10:
print(f"{num}+{num2}=")
c,定义两个int,判断两者的和,是否能被3且5整除,若可以被整除,输出"yes"
num = 50
num2 = 100
if (num+num2) %3 == 0 and (num+num2) %5 == 0:
print("yes")