python流程控制

基本运算符:

算术运算符:

---+ - * / % // ** # 返回一个数值

位运算符:

二进制 / 十进制 / 十六进制

成员运算:

判断元素是否在容器类元素里面(字符串)****

in

not in

比较运算符:

>= < <= == != # 返回一个布尔值

逻辑运算符:

逻辑运算符(把多个条件同时叠加)

and 左右两个条件都为True

or 左右两个条件有一个True

not 如果条件为True,则为False,如果条件为False,则为True

赋值运算符:

= += -= *= /=

身份运算符:

每一个变量值都有内存地址(身份)

is 比较的是内存地址

is not 判断是否不等于

Python运算符优先级:

+ - * / : 先算* / 再算 + -,就叫做优先级

需要优先,就加括号,括号优先级最高

流程控制:

if 判断:

--------模拟人做判断

1.单分支判断

if 条件:
   代码1
   代码2

2.双分支判断

if 条件:
   代码1
   代码2
else:
   代码1
if ....else 表示if成立代码会干嘛,else不成立会干什么

3.多分支判断

if 条件1:
   代码1
   代码2
   ....
elif 条件2:
     ....
elif 条件3:
     ....
else:
    代码
if...elif...else表示if条件1成立干什么,elif条件2成立干什么,elif条件3成立干什么,elif...否则干什么
  

if..if // if ...elif 区别:

1.条件更复杂
2.对每个条件进行判断

while循环:

------循环就是一个重复的过程

1.while + break

while True:
     print('1')
     print('2')
     break
     print('3')
    
1
2
break--终止当前的循环,执行其他代码

2.while + continue

count =0
while n < 6:
    if n==5:
      continue
    print(n)
    n +=1
 continue----终止本次的循环,进行下次循环
   

3.while + tag

# tag控制循环退出
tag = True
while tag:
    user_db = 'jsom'
    pwd_db = '155345'

    inp_user = input('username: ')
    inp_pwd = input('password: ')

    if inp_user == user_db and pwd_db == inp_pwd:
        print('login successful')

        while tag:
            cmd = input('请输入你需要的命令:')
            if cmd == 'q':
                tag = False
            print(f'{cmd} 功能执行')
    else:
        print('username or password error')

print('退出了while循环')
username: jsom
password: 155345
login successful
请输入你需要的命令:q
q 功能执行
退出了while循环

4.while + else

n =1
while n < 3:
   print(n)
   n +=1
else:
    print('没有被break掉就执行')
    
1
2
没有被break掉就执行
else--会在while没有被break时,才会执行else中的代码
    

原文地址:https://www.cnblogs.com/shaozheng/p/11506631.html