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]))

posted @ 2020-12-18 15:37  小熊渣渣  阅读(138)  评论(0)    收藏  举报