流程控制-分支语句

本文是Python通用编程系列教程,已全部更新完成,实现的目标是从零基础开始到精通Python编程语言。本教程不是对Python的内容进行泛泛而谈,而是精细化,深入化的讲解,共5个阶段,25章内容。所以,需要有耐心的学习,才能真正有所收获。虽不涉及任何框架的使用,但是会对操作系统和网络通信进行全局的讲解,甚至会对一些开源模块和服务器进行重写。学完之后,你所收获的不仅仅是精通一门Python编程语言,而且具备快速学习其他编程语言的能力,无障碍阅读所有Python源码的能力和对计算机与网络的全面认识。对于零基础的小白来说,是入门计算机领域并精通一门编程语言的绝佳教材。对于有一定Python基础的童鞋,相信这套教程会让你的水平更上一层楼。

在阅读本系列课程时,你需要跟着老师的课程代码在自己的Python 环境中输入运行,加深认识理解哦。

一 运算方式

1. 数学运算

既然我们编程的目的是为了控制计算机能够像人脑一样工作,那么人脑能做什么,就需要程序中有相应的机制去模拟。人脑无非是数学运算和逻辑运算,对于数学运算就是加减乘除,很简单,我们先来看一下。

计算机的核心部件就是CPU,CUP有两个功能,控制和运算,接下来就看一下计算机是如何进行运算的,关于计算机的控制功能会在第五阶段有详细的说明。

a = 10
b = 20
print(a + b)  # 加(在python中,#后面的内容计算机是不会管你的,可用来给代码添加注释,即解释该代码)
print(a - b)  # 减
print(a * b)  # 乘
print(a / b)  # 除
print(a % b)  # 取模
print(a ** b)  # 幂 
print(a // b)  # 取整除

2. 比较运算

a = 10
b = 20
print(a == b)
print(a != b) # 不等于
# print(a <> b)  # 弃用 
print(a > b) 
print(a < b)
print(a >= b)
print(a <= b)

3. 赋值运算

a = 10
b = 20
a = b # 将b赋值给a
print(a)
a += b # 效果等同于a = a + b,即将a+b的值赋给a,下同
print(a)
a *= b
print(a)
a %= b
print(a)
a **= b
print(a)
a //= b
print(a)

4. 逻辑运算

逻辑运算是对真和假两种布尔值进行运算,逻辑运算的返回值是True 或者False

逻辑运算符:and 、 or 、not

逻辑表达方式为:x and y,x or y,not x 

print(True and False) # 与运算,True和False进行与运算结果应该为False
print(True or False) # 或运算,True和False进行或运算结果应该为True
print(not (True and False))#非运算,将结果置非,即True变False,False变True

5. 身份运算

# is比较的是id,在python中,id为变量的内存地址,id相同意味着在内存中保存的地址也相同,即为同一个变量
# 而==比较的是值

二 分支语句

1. if,else

对于逻辑运算,即人根据外部条件的变化而做出不同的反映,比如

如果:一切都是天意,那么:谁也逃不离

if "everything" is "God's will":
    print('everyone can not flee')

或许这个例子太抽象了,我们再举一个简单的例子:身高,体重和视力都合格才可以做飞行员。

height = 183
weight = 75
vision = 5.0
# 只有同时满足三个条件才可以开飞机
if height == 183 and weight == 70 and vision > 5.0:
    print('可以做飞行员')
else:
    print('不可以')

2. if嵌套使用

height = 183
weight = 75
vision = 5.0
# 1 只要视力低于5.0就不能飞
if not vision >= 5.0:  # 为了试一下not的使用,当然也可以写成vison < 5.0
    print('视力太差,上天无望')
else:
    # 2 身高是硬伤,如果不达标就放弃吧,孩子
    user_height = input('请输入身高')
    user_height = int(user_height)
    if user_height == 183:
        # 3 再来判断用户体重
        user_weight = input('请输入体重')
        user_weight = int(user_weight)
        if user_weight == 75:
            print('恭喜你,你可以上天了')
        else:
            print('体重不合适,建议增重或减重后再来尝试')
    else:
        print('身高无望')

3. if,elif,else 使用

如果:成绩>=90,那么:优秀

如果成绩>=80且<90,那么:良好

如果成绩>=70且<80,那么:普通

其他情况:很差

score=input('>>: ')# 当运行到input()时,程序会暂停运行,并需要你在命令行中输入信息,
并将输入的信息以str的方式给到该函数的返回值,如果你输入50,
那么score就等于“50”(注意引号哦,表示str类型)
score=int(score)# 转化为int类型
if score >= 90:
    print('优秀')
elif score >= 80:
    print('良好')
elif score >= 70:
    print('普通')
else:
    print('很差')

使用模板

if 条件1:
    缩进的代码块
elif 条件2:
    缩进的代码块
elif 条件3:
    缩进的代码块
else:
    缩进的代码块