00.Python软件下载


打开Python官网:https://www.python.org/
鼠标移动到Downloads

【01】Python基础 - 图2

选择Windows版本
【01】Python基础 - 图3

由于是外国网站,比较慢,得耐心等待一会。。。。。。。
找到Python3.7版本,并且点击下载

【01】Python基础 - 图4
2.Python软件的安装
下载完成之后,打开安装包

【01】Python基础 - 图5

【01】Python基础 - 图6

【01】Python基础 - 图7
【01】Python基础 - 图8
【01】Python基础 - 图9

安装中,请稍后
【01】Python基础 - 图10

安装成功,点击close
【01】Python基础 - 图11
3.测试Python是否成功安装
按住电脑的Win+R键
【01】Python基础 - 图12

输入cmd,按下回车键
【01】Python基础 - 图13

出现cmd控制界面
【01】Python基础 - 图14
在该界面输入:python
再按下回车键,出现如下界面,表示安装成功
【01】Python基础 - 图15
可尝试着输入以下代码,按回车运行一遍

  1. print("Hello World")

【01】Python基础 - 图16
Python编译器安装成功!

4.下载PyCharm软件
PyCharm软件官网: https://www.jetbrains.com/pycharm/
image.png
点击Download下载
image.png
选择社区版本进行下载
image.png
等待一会,下载完成
image.png
5.安装PyCharm软件

安装完成之后打开安装包:
image.png
image.png
image.png
image.png
全部勾选上
image.png

image.png
等待安装完成
image.png
重启电脑
image.png
安装成功
image.png

01-Python简介

⽬标

  • 了解Python
  • Python的应⽤领域
  • Python的版本

Python介绍
Python是时下最流⾏、最⽕爆的编程语⾔之⼀,具体原因如下:
1. 简单、易学,适应⼈群⼴泛
image.png
2. 免费、开源
3. 应⽤领域⼴泛
image.png

备注:以下知名框架均是Python语⾔开发。

Google开源机器学习框架:TensorFlow https://baike.baidu.com/item/TensorFlow/18828108
开源社区主推学习框架:Scikit-learn https://baike.baidu.com/item/Scikit-learn
百度开源深度学习框架:Paddlepaddle https://baike.baidu.com/item/%E9%A3%9E%E6%A1%A8/23472642

Python发展历史:https://baike.baidu.com/item/Python/407313?fr=aladdin

Python版本
Python 2.X
Python 3.X
Python 3.5
Python 3.6
Python 3.7
Python 3.8
Python 3.9

注意:课程讲解3.7

总结
Python优点:

  • 学习成本低
  • 开源
  • 适应⼈群⼴泛
  • 应⽤领域⼴泛

Python学习版本:3.7

02-Python解释器

⽬标

  • 解释器的作⽤
  • 下载Python解释器
  • 安装Python解释器

⼀. 解释器的作⽤
Python解释器作⽤:运⾏⽂件
Python解释器种类
CPython,C语⾔开发的解释器[官⽅],应⽤⼴泛的解释器。
IPython,基于CPython的⼀种交互式解释器。
其他解释器
PyPy,基于Python语⾔开发的解释器。
Jython,运⾏在Java平台的解释器,直接把Python代码编译成Java字节码执⾏。
IronPython,运⾏在微软.Net平台上的Python解释器,可以直接把Python代码编译
成.Net的字节码。
课程中使⽤的解释器:CPython
⼆. 下载Python解释器
下载地址:https://www.python.org/downloads/release/python-372/
[单击上述链接] — 查找⽬标⽂件:Windows x86-64 executable installer — 单击即可下载。

三. 安装Python解释器双击可执⾏⽂件 — 勾选[pip] — [Next] — [勾选添加环境变量] — [Install],按提示操作即可

总结

  • 解释器的作⽤:运⾏⽂件
  • 解释器环境:先下载后安装

03-Pycharm

课程⽬标

  • PyCharm的作⽤
  • 下载安装PyCharm
  • PyCharm的基本使⽤
  • PyCharm的基本设置

⼀. PyCharm的作⽤
PyCharm是⼀种Python IDE(集成开发环境),带有⼀整套可以帮助⽤户在使⽤Python语⾔开发时
提⾼其效率的⼯具,内部集成的功能如下:

  • Project管理
  • 智能提示
  • 语法⾼亮
  • 代码跳转
  • 调试代码
  • 解释代码(解释器)
  • 框架和库

……
PythonCharm分为专业版(professional)和社区版(community),本视频以社区版为基准
进⾏操作和讲解。
⼆. 下载和安装
2.1 下载
下载地址:http://www.jetbrains.com/pycharm/download/#section=windows

image.png

注意:这⾥选择Community(社区版)下载,专业版是收费版本,社区版可以满⾜我们基础编程需求。

2.2 安装
双击安装包 — [运⾏] — [允许你应⽤更改设备]: [是] — [Next] — [选择安装位置] — [Next] — [Install] — [Finish]。

三. PyCharm基本使⽤
3.1 新建项⽬
打开PyCharm — [Create New Project] — 选择项⽬根⽬录和解释器版本 — [Create],即可完成新建⼀ 个项⽬。

3.2 新建⽂件并书写代码
项⽬根⽬录或根⽬录内部任意位置 — 右键 — [New] — [Python File] — 输⼊⽂件名 — [OK]

如果是将来要上传到服务器的⽂件,那么⽂件名切记不能⽤中⽂。

双击打开⽂件,并书写⼀个最简单的Python代码:

  1. print("hello world")

3.3 运⾏⽂件
⽂件打开状态 — 空⽩位置 — 右键 — Run — 即可调出Pycharm的控制台输出程序结果。

04-注释

⽬标

  • 注释的作⽤
  • 注释的分类及语法
  • 注释的特点

⼀. 注释的作⽤

  • 没有注释的代码

image.png

  • 添加注释的代码

image.png

通过⽤⾃⼰熟悉的语⾔,在程序中对某些代码进⾏标注说明,这就是注释的作⽤,能够⼤⼤增强程序的可读性。

⼆. 注释的分类及语法
注释分为两类:单⾏注释 和 多⾏注释。

  • 单⾏注释

只能注释⼀⾏内容,语法如下:

  1. # 注释内容
  • 多⾏注释

可以注释多⾏内容,⼀般⽤在注释⼀段代码的情况, 语法如下:

  1. """
  2. 第⼀⾏注释
  3. 第⼆⾏注释
  4. 第三⾏注释
  5. """
  6. '''
  7. 注释1
  8. 注释2
  9. 注释3
  10. '''

05-变量

⽬标

  • 变量的作⽤
  • 定义变量
  • 认识数据类型

⼀. 变量的作⽤
image.png
举例体验:我们去图书馆读书,怎么样快速找到⾃⼰想要的书籍呢?是不是管理员提前将书放到固定位置,并把这个位置进⾏了编号,我们只需要在图书馆中按照这个编号查找指定的位置就能找到想要的书籍。
这个编号其实就是把书籍存放的书架位置起了⼀个名字,⽅便后期查找和使⽤。
程序中,数据都是临时存储在内存中,为了更快速的查找或使⽤这个数据,通常我们把这个数据在内存中存储之后定义⼀个名称,这个名称就是变量。
image.png

变量就是⼀个存储数据的的时候当前数据所在的内存地址的名字⽽已。

⼆. 定义变量

  1. 变量名 =

2.1 标识符
标识符命名规则是Python中定义各种名字的时候的统⼀规范,具体如下:

  • 由数字、字⺟、下划线组成
  • 不能数字开头
  • 不能使⽤内置关键字
  • 严格区分⼤⼩写
    1. False None True and as assert break class continue def del elif else except finally for
    2. from global if import in is lambda nonlocal not or pass raise return try while with yield
    2.2 命名习惯
    ⻅名知义。
    ⼤驼峰:即每个单词⾸字⺟都⼤写,例如: MyName 。
    ⼩驼峰:第⼆个(含)以后的单词⾸字⺟⼤写,例如: myName 。
    下划线:例如: my_name 。

2.3 使⽤变量

  1. my_name = 'TOM'
  2. print(my_name)
  3. schoolName = 'tangbeida'
  4. print(schoolName)

2.4 认识bug
所谓bug,就是程序中的错误。如果程序有错误,需要程序员排查问题,纠正错误。

三. Debug⼯具
Debug⼯具是PyCharm IDE中集成的⽤来调试程序的⼯具,在这⾥程序员可以查看程序的执⾏细节和流
程或者调解bug。
Debug⼯具使⽤步骤:
1. 打断点
2. Debug调试
3.1 打断点
断点位置
⽬标要调试的代码块的第⼀⾏代码即可,即⼀个断点即可。
打断点的⽅法
单击⽬标代码的⾏号右侧空⽩位置。

3.2 Debug调试
打成功断点后,在⽂件内部任意位置 — 右键 — Debug’⽂件名’ — 即可调出Debug⼯具⾯板 — 单击Step
Over/F8,即可按步执⾏代码。

3.2.1 Debug输出⾯板分类

  • Debugger
    • 显示变量和变量的细节
  • Console
    • 输出内容

四. 认识数据类型
在 Python ⾥为了应对不同的业务需求,也把数据分为不同的类型
image.png

检测数据类型的⽅法: type()

  1. a = 1
  2. print(type(a)) # <class 'int'> -- 整型
  3. b = 1.1
  4. print(type(b)) # <class 'float'> -- 浮点型
  5. c = True
  6. print(type(c)) # <class 'bool'> -- 布尔型
  7. d = '12345'
  8. print(type(d)) # <class 'str'> -- 字符串
  9. e = [10, 20, 30]
  10. print(type(e)) # <class 'list'> -- 列表
  11. f = (10, 20, 30)
  12. print(type(f)) # <class 'tuple'> -- 元组
  13. h = {10, 20, 30}
  14. print(type(h)) # <class 'set'> -- 集合
  15. g = {'name': 'TOM', 'age': 20}
  16. print(type(g)) # <class 'dict'> -- 字典

总结
定义变量的语法

  1. 变量名 =
  • 标识符
    • 由数字、字⺟、下划线组成
    • 不能数字开头
    • 不能使⽤内置关键字
    • 严格区分⼤⼩写
  • 数据类型
    • 整型:int
    • 浮点型:flfloat
    • 字符串:str
    • 布尔型:bool
    • 元组:tuple
    • 集合:set
    • 字典:dict

06-输出

⽬标

  • 格式化输出
    • 格式化符号
    • f-字符串
  • print的结束符

输出
作⽤:程序输出内容给⽤户

  1. print('hello Python')
  2. age = 18
  3. print(age)
  4. # 需求:输出“今年我的年龄是18岁”

⼀. 格式化输出
所谓的格式化输出即按照⼀定的格式输出内容。
1.1 格式化符号

格式符合 转换
%s 字符串
%d 有符号的十进制整数
%f 浮点数
%C 字符
%U 无符号十进制数
%O 八进制整数
%x 十六进制整数(小写ox)
%X 十六进制整数(大写OX)
%e
%E
%g
%G

07_输入

⽬标
输⼊功能的语法
输⼊input的特点
⼀. 输⼊

在Python中,程序接收⽤户输⼊的数据的功能即是输⼊。
image.png
1.2 输⼊的语法

  1. input("提示信息")

1.3 输⼊的特点
当程序执⾏到 input ,等待⽤户输⼊,输⼊完成之后才继续向下执⾏。
在Python中, input 接收⽤户输⼊后,⼀般存储到变量,⽅便使⽤。
在Python中, input 会把接收到的任意⽤户输⼊的数据都当做字符串处理。

  1. password = input('请输⼊您的密码:')
  2. print(f'您输⼊的密码是{password}')
  3. # <class 'str'>
  4. print(type(password))

控制台输出结果如下:
image.png
总结

  • 输⼊功能
    • input(‘提示⽂字’)
  • 输⼊的特点
    • ⼀般将input接收的数据存储到变量
    • input接收的任何数据默认都是字符串数据类型

08_数据类型转换

⽬标
数据类型转换的必要性
数据类型转换常⽤⽅法
⼀. 转换数据类型的作⽤
问:input()接收⽤户输⼊的数据都是字符串类型,如果⽤户输⼊1,想得到整型该如何操作?
答:转换数据类型即可,即将字符串类型转换成整型。
⼆. 转换数据类型的函数

函数 说明
int(x [,base ]) 将x转换为⼀个整数
flfloat(x ) 将x转换为⼀个浮点数
complex(real [,imag ]) 创建⼀个复数,real为实部,imag为虚部
str(x ) 将对象 x 转换为字符串
repr(x ) 将对象 x 转换为表达式字符串
eval(str ) ⽤来计算在字符串中的有效Python表达式,并返回⼀个对象
tuple(s ) 将序列 s 转换为⼀个元组
list(s ) 将序列 s 转换为⼀个列表
chr(x ) 将⼀个整数转换为⼀个Unicode字符
ord(x ) 将⼀个字符转换为它的ASCII整数值
hex(x ) 将⼀个整数转换为⼀个⼗六进制字符串
oct(x ) 将⼀个整数转换为⼀个⼋进制字符串
bin(x ) 将⼀个整数转换为⼀个⼆进制字符串

三. 快速体验
需求:input接收⽤户输⼊,⽤户输⼊“1”,将这个数据1转换成整型。

  1. # 1. 接收⽤户输⼊
  2. num = input('请输⼊您的幸运数字:')
  3. # 2. 打印结果
  4. print(f"您的幸运数字是{num}")
  5. # 3. 检测接收到的⽤户输⼊的数据类型 -- str类型
  6. print(type(num))
  7. # 4. 转换数据类型为整型 -- int类型
  8. print(type(int(num)))

四. 实验

# 1. float() -- 转换成浮点型
num1 = 1
print(float(num1))
print(type(float(num1)))
# 2. str() -- 转换成字符串类型
num2 = 10
print(type(str(num2)))
# 3. tuple() -- 将⼀个序列转换成元组
list1 = [10, 20, 30]
print(tuple(list1))
print(type(tuple(list1)))
# 4. list() -- 将⼀个序列转换成列表
t1 = (100, 200, 300)
print(list(t1))
print(type(list(t1)))
# 5. eval() -- 将字符串中的数据转换成Python表达式原本类型
str1 = '10'
str2 = '[1, 2, 3]'
str3 = '(1000, 2000, 3000)'
print(type(eval(str1)))
print(type(eval(str2)))
print(type(eval(str3)))

总结

  • 转换数据类型常⽤的函数
    • int()
    • flfloat()
    • str()
    • list()
    • tuple()
    • eval()

09_运算符

⽬标
掌握常⽤运算符的作⽤
运算符的分类

  • 算数运算符
  • 赋值运算符
  • 复合赋值运算符
  • ⽐较运算符
  • 逻辑运算符

1. 算数运算符

运算符 描述 实例
+ 1 + 1 输出结果为 2
- 1-1 输出结果为 0
* 2 * 2 输出结果为 4
/ 10 / 2 输出结果为 5
// 整数 9 // 4 输出结果为2
% 取余 9 % 4 输出结果为 1
** 指数 2 * 4 输出结果为 16,即 2 2 2 2
() 小括号 ⼩括号⽤来提⾼运算优先级,即 (1 + 2) * 3 输出结果为 9

注意:

  • 混合运算优先级顺序: () ⾼于 * ⾼于 / // % ⾼于 + -

2. 赋值运算符

运算符 描述 实例
= 赋值 将 = 右侧的结果赋值给等号左侧的变量
  • 单个变量赋值

    num = 1
    print(num) 12
    
  • 多个变量赋值

num1, float1, str1 = 10, 0.5, 'hello world'
print(num1)
print(float1)
print(str1)

结果如下:
image.png

  • 多变量赋相同值
    a = b = 10
    print(a)
    print(b)
    
    结果如下:
    image.png
    3. 复合赋值运算符
运算符 描述 实例
+= 加法赋值运算符 c += a 等价于 c = c + a
-= 减法赋值运算符 c -= a 等价于 c = c- a
*= 乘法赋值运算符 c = a 等价于 c = c a
/= 除法赋值运算符 c /= a 等价于 c = c / a
//= 整除赋值运算符 c //= a 等价于 c = c // a
%= 取余赋值运算符 c %= a 等价于 c = c % a
**= 幂赋值运算符 c = a 等价于 c = c a
a = 100
a += 1
# 输出101 a = a + 1,最终a = 100 + 1
print(a)
b = 2 b *= 3
# 输出6 b = b * 3,最终b = 2 * 3
print(b) c = 10
c += 1 + 2
# 输出13, 先算运算符右侧1 + 2 = 3, c += 3 , 推导出c = 10 + 3
print(c)

4. ⽐较运算符
⽐较运算符也叫关系运算符, 通常⽤来判断。

运算符 描述 实例
== 判断相等。如果两个操作数的结果相等,则条件结
果为真(True),否则条件结果为假(False)
如a=3,b=3,则(a == b) 为 True
!= 不等于 。如果两个操作数的结果不相等,则条件为
真(True),否则条件结果为假(False)
如a=3,b=3,则(a == b) 为 True如
a=1,b=3,则(a != b) 为 True
> 运算符左侧操作数结果是否⼤于右侧操作数结果,
如果⼤于,则条件为真,否则为假
如a=7,b=3,则(a > b) 为 True
< 运算符左侧操作数结果是否⼩于右侧操作数结果,
如果⼩于,则条件为真,否则为假
如a=7,b=3,则(a < b) 为 False
>= 运算符左侧操作数结果是否⼤于等于右侧操作数结
果,如果⼤于,则条件为真,否则为假
如a=7,b=3,则(a < b) 为 False如
a=3,b=3,则(a >= b) 为 True
<= 运算符左侧操作数结果是否⼩于等于右侧操作数结
果,如果⼩于,则条件为真,否则为假
如a=3,b=3,则(a <= b) 为 True

**

a = 7 b = 5
print(a == b) # False
print(a != b) # True
print(a < b) # False
print(a > b) # True
print(a <= b) # False
print(a >= b) # True

5. 逻辑运算符

运算符 逻辑表达式 描述 实例
and x and y 布尔”与”:如果 x 为 False,x and y 返回
False,否则它返回 y 的值。
True and False, 返回
False。
or x or y 布尔”或”:如果 x 是 True,它返回 True,否则
它返回 y 的值。
False or True, 返回
True。
not not x 布尔”⾮”:如果 x 为 True,返回 False 。如果 x
为 False,它返回 True。
not True 返回 False, not
False 返回 True
a = 1 b = 2 c = 3
print((a < b) and (b < c)) # True
print((a > b) and (b < c)) # False
print((a > b) or (b < c)) # True
print(not (a > b)) # True

5.1 拓展
数字之间的逻辑运算

a = 0 b = 1 c = 2
# and运算符,只要有⼀个值为0,则结果为0,否则结果为最后⼀个⾮0数字
print(a and b) # 0
print(b and a) # 0
print(a and c) # 0
print(c and a) # 0
print(b and c) # 2
print(c and b) # 1
# or运算符,只有所有值为0结果才为0,否则结果为第⼀个⾮0数字
print(a or b) # 1
print(a or c) # 2
print(b or c) # 1

总结

  • 算数运算的优先级
    • 混合运算优先级顺序: () ⾼于 * ⾼于 / // % ⾼于 + -
  • 赋值运算符
    • =
  • 复合赋值运算符
    • +=
    • -=
    • 优先级
        1. 先算复合赋值运算符右侧的表达式
        1. 再算复合赋值运算的算数运算
        1. 最后算赋值运算
  • ⽐较运算符
    • 判断相等: ==
    • ⼤于等于: >=
    • ⼩于等于:<=
    • 不等于: !=
  • 逻辑运算符
    • 与: and
    • 或:or
    • ⾮:not

10_条件语句

⽬标

  • 条件语句作⽤
  • if语法
  • if…else…
  • 多重判断
  • if嵌套

⼀. 了解条件语句
假设⼀个场景:

  • 同学们这个年龄去过⽹吧吗?
  • 去⽹吧进⻔想要上⽹必须做的⼀件事是做什么?(考虑重点)
  • 为什么要把身份证给⼯作⼈员?
  • 是不是就是为了判断是否成年?
  • 是不是如果成年可以上⽹?如果不成年则不允许上⽹?

其实这⾥所谓的判断就是条件语句,即条件成⽴执⾏某些代码,条件不成⽴则不执⾏这些代码

⼆. if 语法
2.1 语法

if 条件:
 条件成⽴执⾏的代码1
 条件成⽴执⾏的代码2
 ......

2.2 快速体验

if True:
 print('条件成⽴执⾏的代码1')
 print('条件成⽴执⾏的代码2')
# 下⽅的代码没有缩进到if语句块,所以和if条件⽆关
print('我是⽆论条件是否成⽴都要执⾏的代码')

执⾏结果如下:
image.png
三. 实例:上⽹
需求分析:如果⽤户年龄⼤于等于18岁,即成年,输出”已经成年,可以上⽹”。
3.1 简单版

age = 20
if age >= 18:
 print('已经成年,可以上⽹')
print('系统关闭')

新增需求:⽤户可以输出⾃⼰的年龄,然后系统进⾏判断是否成年,成年则输出”您的年龄是’⽤户输⼊
的年龄’,已经成年,可以上⽹”。
3.2 进阶版
新增需求:⽤户可以输出⾃⼰的年龄,然后系统进⾏判断是否成年,成年则输出”您的年龄是’⽤户输⼊
的年龄’,已经成年,可以上⽹”。

# input接受⽤户输⼊的数据是字符串类型,条件是age和整型18做判断,所以这⾥要int转换数据类
型
age = int(input('请输⼊您的年龄:'))
if age >= 18:
 print(f'您的年龄是{age},已经成年,可以上⽹')
print('系统关闭')

四. if…else…
作⽤:条件成⽴执⾏if下⽅的代码; 条件不成⽴执⾏else下⽅的代码。

思考:⽹吧上⽹的实例,如果成年,允许上⽹,如果不成年呢?是不是应该回复⽤户不能上⽹?

4.1 语法

if 条件:
 条件成⽴执⾏的代码1
 条件成⽴执⾏的代码2
 ......
else:
 条件不成⽴执⾏的代码1
 条件不成⽴执⾏的代码2
 ......

4.2 实⽤版:⽹吧上⽹

age = int(input('请输⼊您的年龄:'))
if age >= 18:
 print(f'您的年龄是{age},已经成年,可以上⽹')
else:
 print(f'您的年龄是{age},未成年,请⾃⾏回家写作业')
print('系统关闭')

注意:如果某些条件成⽴执⾏了相关的代码,那么其他的情况的代码解释器根本不会执⾏。

五、多重判断
思考:中国合法⼯作年龄为18-60岁,即如果年龄⼩于18的情况为童⼯,不合法;如果年龄在18-
60岁之间为合法⼯龄;⼤于60岁为法定退休年龄。
5.1 语法

if 条件1:
 条件1成⽴执⾏的代码1
 条件1成⽴执⾏的代码2
 ......
elif 条件2:
 条件2成⽴执⾏的代码1
 条件2成⽴执⾏的代码2
 ......
......
else:
 以上条件都不成⽴执⾏执⾏的代码

多重判断也可以和else配合使⽤。⼀般else放到整个if语句的最后,表示以上条件都不成⽴的时候 执⾏的代码。


5.2 实例:⼯龄判断

age = int(input('请输⼊您的年龄:'))
if age < 18:
   print(f'您的年龄是{age},童⼯⼀枚')
elif age >= 18 and age <= 60:
   print(f'您的年龄是{age},合法⼯龄')
elif age > 60:
   print(f'您的年龄是{age},可以退休')

拓展: age >= 18 and age <= 60 可以化简为 18 <= age <= 60 。


六、if嵌套**

思考:坐公交:如果有钱可以上⻋,没钱不能上⻋;上⻋后如果有空座,则可以坐下;如果没空 座,就要站着。怎么书写程序?


6.1 语法**

if 条件1:
 条件1成⽴执⾏的代码
 条件1成⽴执⾏的代码

 if 条件2:
 条件2成⽴执⾏的代码
 条件2成⽴执⾏的代码

注意:条件2的if也是出于条件1的缩进关系内部。


6.2 实例:坐公交
6.2.1 判断是否能上⻋**

"""
1. 如果有钱,则可以上⻋
 2. 上⻋后,如果有空座,可以坐下
 上⻋后,如果没有空座,则站着等空座位
如果没钱,不能上⻋
"""
# 假设⽤ money = 1 表示有钱, money = 0表示没有钱
money = 1
if money == 1:
   print('⼟豪,不差钱,顺利上⻋')
else:
   print('没钱,不能上⻋,追着公交⻋跑')

6.2.2 判断是否能坐下

"""
1. 如果有钱,则可以上⻋
 2. 上⻋后,如果有空座,可以坐下
 上⻋后,如果没有空座,则站着等空座位
如果没钱,不能上⻋
"""
# 假设⽤ money = 1 表示有钱, money = 0表示没有钱; seat = 1 表示有空座,seat = 0 表示
没有空座
money = 1
seat = 0
if money == 1:
    print('⼟豪,不差钱,顺利上⻋')
if seat == 1:
    print('有空座,可以坐下')
else:
    print('没有空座,站等')
else:
    print('没钱,不能上⻋,追着公交⻋跑')

6.3 if嵌套执⾏流程
image.png
七. 应⽤:猜拳游戏
需求分析:

  • 参与游戏的⻆⾊
    • 玩家
      • ⼿动出拳
    • 电脑
      • 随机出拳
  • 判断输赢
    • 玩家获胜


玩家 电脑
石头 剪刀
剪刀
石头
  • 平局
    • 玩家出拳 和 电脑出拳相同
  • 电脑获胜

随机做法:
1. 导出random模块

import 模块名
  1. 使⽤random模块中的随机整数功能
    random.randint(开始,结束)
    
"""
提示:0-⽯头,1-剪⼑,2-布
1. 出拳
玩家输⼊出拳
电脑随机出拳
2. 判断输赢
玩家获胜
平局
电脑获胜
"""
# 导⼊random模块
import random
# 计算电脑出拳的随机数字
computer = random.randint(0, 2)
print(computer)
player = int(input('请出拳:0-⽯头,1-剪⼑,2-布:'))
# 玩家胜利 p0:c1 或 p1:c2 或 p2:c0
if ((player == 0) and (computer == 1) or ((player == 1) and (computer == 2) or
((player == 2) and (computer == 0)):
    print('玩家获胜')
# 平局:玩家 == 电脑
elif player == computer:
    print('平局')
else:
    print('电脑获胜')

⼋. 三⽬运算符
三⽬运算符也叫三元运算符或三元表达式。
语法如下:

条件成⽴执⾏的表达式 if 条件 else 条件不成⽴执⾏的表达式