day04 if判断及格式化输出
1.基本运算符
赋值运算
age = 18
增量赋值:age += 10 èage = age +10 、age %= 3 èage = age %3
链式赋值
X = 1=0
Y = x ==》 X=y=10
Z = y
交叉赋值
m=10
n=20
temp=n ==》 m,n=n,m
n=m
m=temp
解压赋值
salaries=[11,22,33,44,55,66,77]
mon1=salaries[0]
mon2=salaries[1]
mon3=salaries[2]
mon4=salaries[3]
mon5=salaries[4]
mon6=salaries[5]
mon7=salaries[6]
mon1,mon2,mon3,mon4,mon5,mon6,mon7=salaries
mon1,mon2,mon3,mon4,mon5,mon6,=salaries # 错误
mon1,mon2,mon3,mon4,mon5,mon6,mon7,mon8=salaries # 错误
mon1,mon2,mon3,*_=salaries
print(mon1)
print(mon2)
print(mon3)
print(_)
*_,last2,last1=salaries
print(last1)
print(last2)
print(_)
mon1,*_,last2,last1=salaries
print(mon1)
print(last1)
print(last2)
_,*middle,_=salaries
print(middle)
print(_)
逻辑运算符
not: not将紧跟其后的那个条件取反
print(not 10 > 3)
and: 连接左右两个条件,只有两个条件同时为True,最终结果才为True
print("egon" == "egon" and 10 > 3)
print("egon" == "Egon" and 10 > 3)
or: 连接左右两个条件,但凡有一个条件为True,最终结果就为True
print("egon" == "egon" or 10 > 3)
print("egon" == "Egon" or 10 > 3)
优先级:not>and>or
(3>4 and 4>3) or (not 1==3 and 'x' == 'x') or 3 >3
短路运算:偷懒原则
print(1 > 0 and 1 != 1 and 3 > 2)
print(1 > 0 or 1 != 1 or 3 > 2)
了解:布尔值分为两大类
1、显式的布尔值:能明确地得到True或False,比如x=True,10 > 3, 10 > 3 and 1==1
例如:
3 == 1 and True and 10 > 3
2、隐式的布尔值:所有的数据类型的值都可以当作隐式的布尔值,其中0、None、空对应隐式布尔值为False,其余对应隐式布尔值为True
print(10 and 3 and 4 > 2)
print(10 and 0 and 4 > 2)
print(0 and 2 or 1)
2.流程控制之if判断
语法
If 条件1:
代码1
代码2
代码3
elif 条件2:
代码1
代码2
代码3
……
else:
代码1
代码2
代码3
① 单分支结构
if 条件1:
代码1
代码2
代码3
② 双分子结构
If 条件1:
代码1
代码2
代码3
else:
代码1
代码2
代码3
③ 双分支
if 条件1:
代码1
代码2
代码3
elif 条件2:
代码1
代码2
代码3
elif 条件3:
代码1
代码2
代码3
2.流程控制之if判断
接收用户输入
inp_name = input("请输入您的用户名:") # inp_name = "123"
print(inp_name,type(inp_name))
案例1:
print("start...")
inp_name = input("请输入您的用户名:") # inp_name = "egon"
inp_pwd = input("请输入您的密码:") # inp_pwd = "123"
db_name = "egon"
db_pwd = 456
if inp_name == db_name and inp_pwd == db_pwd:
print("用户登录成功")
else:
print("账号或密码输入错误")
print("end...")
ps:python2的raw_input() 等同于python3的input
格式化输出
print("1111",end='')
print("2222")
name = input("your name: ")
age = input("your age: ")
print("my name is %s my age is %s" % (name,age))
print("my name is %s my age is %d" % ("egon",19))
print("my name is %s my age is %d" % ("egon","19")) # %d 只能接收数字
print("my name is %s my age is %s" % ("egon",[1,2,3]))

浙公网安备 33010602011771号