学习目标:
- 能够使用 PyCharm 完成第一个 Python 程序
- 能够应用变量记录数据,例如:数量
- 知道至少3种 Python 常见数据类型,例如:整型、浮点型、字符串
- 知道使用 int/float/str 函数能够实现类型转换
- 能够运用运算符做常规运算,例如:加减乘除等
- 掌握输出、输入的使用,例如:输出小数、字符串,从键盘输入内容
01_计算机组成原理
学习目标:
- 了解计算机由硬件和软件两部分组成
- 了解操作系统的作用
- 了解语言处理程序的作用
1.1 什么是计算机?
计算机(computer)俗称电脑,是现代一种用于高速计算的电子机器。
- 能够进行数值计算
- 能够进行逻辑判断
- 具有存储记忆功能
- 能够按照程序的运行,自动、高速处理数据
计算机是20世纪最先进的科学技术发明之一
1.2 计算机是由什么组成的?
一个完整的计算机系统,是由硬件系统
和软件系统
两大部分组成的。
1.2.1 硬件系统:
硬件系统是指那些构成计算机系统的物理实体。
- 主要分为
主机
和外设
两部分 - 由各种各样的电子器件和机电装置组成
- 设计采用的都是 冯·诺依曼体系结构
-
运算器: 负责数据的算术运算和逻辑运算,即数据的加工处理。
-
控制器: 是整个计算机的中枢神经,分析程序规定的控制信息,并根据程序要求进行控制,协调计算机各部分组件工作及内存与外设的访问等。
- 运算器和控制器统称中央处理器(即CPU)
-
存储器: 实现记忆功能的部件,用来存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。
-
输入设备: 实现将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。
-
输出设备: 实现将计算机处理后生成的中间结果或最后结果(各种数据符号及文字或各种控制信号等信息)输出出来。
1.2.2 软件系统:
软件系统是指计算机保证运行所需的各种各样的计算机程序。
- 主要分为系统软件和应用软件
操作系统:是一种方便用户管理和控制计算机软硬件资源的系统软件。
- 具有承上启下的作用:向下管理硬件设备,向上提供接口
- 我们操作计算机实际上是通过操作系统来完成
语言处理程序:也称为编译程序,作用是把程序员用某种编程语言(如Python)所编写的程序,翻译成计算机可执行的机器语言。
机器语言也被称为机器码,是可以通过CPU进行分析和执行的指令集。
02_认识Python
学习目标:
- 知道 Python 是一种编程语言
- 了解 Python 的优缺点、应用场景
2.1 编程语言是什么?
是用来定义 计算机程序 的形式语言。我们通过编程语言来编写程序代码,再通过语言处理程序执行向计算机发送指令,让计算机完成对应的工作。
简单来说,编程语言就是人类和计算机进行交流的语言。
2.2 什么是Python?
Python就是一门解释型编程语言,而且是现在世界上最流行的编程语言之一。
- Python的作者是Guido van Rossum(龟叔)
-
使用 Python 进行编程开发需要先安装 Python 解释器,Python 解释器就是一个语言处理程序,负责将用户编写的 Python 代码翻译成机器语言,进而控制计算机进行工作。Python的解释器如今有多个语言实现:
-
CPython(官方版本的C语言实现)
-
其他还有Jython(可以运行在Java平台)
-
IronPython(可以运行在.NET和Mono平台)
-
PyPy(Python实现的,支持JIT即时编译)
-
-
解释器版本:Download Python | Python
- Python 2.7 已停止维护,这也意味着 Python 2 完全退休,现在是 Python 3 的时代。
-
是一种解释性语言
-
在运行的时候被 解释器 解释成计算机识别的机器语言
-
解释性语言每执行一次就需要逐行翻译一次
-
2.3 Python优缺点
优点
- 简单
- Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样,它使你能够专注于解决问题而不是去搞明白语言本身。
- 易学
- Python有极其简单的语法,极其容易上手。
- Life is shot, you need Python. 人生苦短,我用Python。
- 免费、开源
- Python是FLOSS(自由/开放源码软件)之一。
- 简单地说,你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。
- 高级语言
- 当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节。
-
可移植性:
- 由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。
- 所有Python程序无需修改就可以在主流平台(Linux、Windows、FreeBSD、Macintosh等)上直接运行。
-
面向对象
- Python既支持面向过程的编程也支持面向对象的编程。
- Python以一种非常强大又简单的方式实现面向对象编程。
- 可扩展性
- 如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。
- 丰富的库
- 庞大且强大的标准库,帮助你处理各种工作:
- 正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作
- 除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等。
- 庞大且强大的标准库,帮助你处理各种工作:
- 规范的代码
- Python采用强制缩进的方式使得代码具有极佳的可读性。
缺点
- 执行效率慢,这个是解释性语言所通有的,同时这个缺点也将被计算机越来越强大的性能所弥补。
2.4 Python 开发者用Python做什么
数据来自 JetBrains 2019年开发者调查报告
Web 开发和数据科学仍是 Python 开发的两大主力。因为据称 Python 是数据科学的最佳工具之一,所以涉及数据分析和机器学习的 Python 开发人员数量如此众多毫不令人吃惊。
03_第一个 Python 程序
学习目标:
-
能够使用 python 交互模式完成第一个 Python 程序
-
能够使用 PyCharm 完成第一个 Python 程序
3.1 Python 解释器
在安装好 Python 解释器程序之后,我们打开操作的系统的终端,敲入 python
指令,回车即可以交互模式启动 Python 解释器。
第一个 Python 程序:
需求:在交互模式下,利用 Python 打印输出 hello world
信息。
在 >>>
之后,输入 print('hello world')
,回车之后即可看到屏幕上打印输出了 hello world
信息:
代码解析:
print
是 Python 中的一个内置函数,内置函数可以理解为 Python 内置的一些特定功能,可以直接进行使用,print 函数的作用就是将后面传入的信息打印输出到屏幕上hello world
是传递给print
函数的一段需要输出到屏幕上的文本数据
注意:
-
hello world
两边的引号(''和""都可以)不能丢,表示hello world
是一段文本数据 -
所有的符号需要在英文状态下输入,否则代码执行会出错
-
如果要退出交互模式,输入
quit()
回车即可
3.2 PyCharm 介绍
在交互模式下编写 python 程序代码虽然简便快捷,但是不利于编写大量程序代码,并且退出交互模式之后,编写的程序代码无法保留。实际在编写程序代码时,我们经常使用一些 IDE 软件(集成开发工具),IDE软件除了能够利用解释器执行编写好的程序代码,还提供了漂亮的编程界面和编写程序代码的一些辅助工作,提供编写程序的工作效率。
PyCharm 就是 Python 的一款非常优秀的高效开发工具(IDE)。
- 支持多个操作系统
- 适合开发大型项目
-
官站:PyCharm: the Python IDE for Professional Developers by JetBrains
3.3 PyCharm常用快捷键
- 以下为windows平台下的快捷键
04_注释和bug介绍
学习目标:
-
能够使用单行、多行注释给代码添加注释说明
-
能够通过bug提示信息找出程序的错误
4.1 注释
- 注释:在程序代码中对程序代码进行解释说明的文字。
- 作用:注释不是程序,不能被执行,只是对程序代码进行解释说明,让别人可以看懂程序代码的作用,能够大大增强程序的可读性。
4.1.1 注释的示例代码
(1) 未使用注释
(2) 使用注释
4.1.2 注释的分类
(1) 单行注释
- 以 # 开头,# 右边的所有文字当作说明,而不是真正要执行的程序,起辅助说明作用
- 单行注释快捷键:
Ctrl+/
# 我是注释,可以在里写一些功能说明之类的哦
print('hello world')
(2) 多行注释
- 要在 Python 程序中使用多行注释,可以用 一对 连续的 三个 引号(单引号和双引号都可以)
4.2 bug介绍
- 所谓的 bug,即为程序错误
4.2.1 名字错误
4.2.2 语法错误
05_变量和类型
学习目标:
- 能够应用变量记录数据,例如:数量
- 知道至少 3 种 Python 常见数据类型,例如:整型、浮点型、字符串
- 能够使用 type 函数查看变量的类型
- 能够应用 debug 模式进行断点调试
5.1 变量
5.1.1 变量是什么
- 变量源自数学,在计算机语言中变量可以理解为存储数据的容器
- 程序是用来处理数据的,而变量是用来存储数据的
5.1.2 变量的定义
-
在 Python 中,对变量 首次赋值会定义变量,再次赋值会修改变量的值
-
等号
=
用来给变量赋值=
左边是一个变量名=
右边是存储在变量中的值
5.2 类型
5.2.1 类型是什么
-
程序中:
为了区分变量不同的功能,变量是有不同的类型的,如下所示:
- 变量类型需求分析
- 姓名:小明
str
—— 字符串
- 年龄:18 岁
int
—— 整数
- 性别:是男生
bool
—— 布尔(真假)
- 身高:1.75 米
float
—— 浮点数(小数)
- 体重:75.0 公斤
float
—— 浮点数(小数)
- 姓名:小明
5.2.2 如何查看变量的类型
- 在 Python 中定义变量是不需要指定类型,系统自动推导出变量中存储数据的类型
- 可以使用
type(变量的名字)
来查看变量的类型
5.3 断点调试
通过 PyCharm 运行 Python 程序时,程序的代码默认是从上到下一次执行完成的。但是如果我们想让编写的程序执行到某句时,程序先暂停(查看前面的代码执行是否有问题、监视变量),然后再人为控制继续下行执行,该如何操作?
PyCharm 中提供了 断点调试 功能,借助于 断点调试,就可以实现上面的需求。
断点的使用:
-
添加断点
程序执行到断点代码处,会先暂停继续向下执行,注意断点处的代码并没有执行
-
Debug 调试
通过 PyCharm 执行程序时,要选择 Debug 方式运行,添加的断点才有效
-
人为控制
当代码暂停在断点处之后,需要人为控制代码向下执行
06_标识符和关键字
学习目标:
- 知道 Python 标识符的命名规则
6.1 标识符
6.1.1 什么是标识符
- 标识符是开发人员 在程序中自定义的一些符号和名称。
- 标识符是自己定义的,如 变量名、函数名等
6.1.2 标识符的命名规则
- 由 字母、下划线 和 数字 组成
- 不能以数字开头
- 不能与关键字重名
- 建议不要和类型同名,如:
int
、str
思考:下面的标识符哪些是正确的,哪些不正确为什么
注意:Python 中的标识符是区分大小写的
6.1.3 命名规范
-
见名知意
- 起一个有意义的名字,尽量做到看一眼就知道是什么意思(提高代码可读性) 比如:定义名字用
name
,定义学生用student
- 起一个有意义的名字,尽量做到看一眼就知道是什么意思(提高代码可读性) 比如:定义名字用
-
命名规范 可以被视为一种 惯例,并无绝对与强制
-
Python的命名规范遵循PEP8标准,这个在后面会慢慢讲到
-
其中第 8 篇文档专门针对 Python 的代码格式 给出了建议,也就是俗称的 PEP 8
-
官方文档:PEP 8 -- Style Guide for Python Code | Python
-
中文文档:Python风格规范 — Google 开源项目风格指南
-
-
Python的命名规范建议变量、函数名都使用小写字母,多个单词用下划线
_
来连接,如send_buf
-
-
驼峰命名法
- 小驼峰式命名法(lower camel case):
- 第一个单词以小写字母开始;
- 第二个单词的首字母大写,例如:myName、aDog
- 大驼峰式命名法(upper camel case)
- 每一个单字的首字母都采用大写字母,例如:FirstName、LastName
6.2 关键字
6.2.1 什么是关键字
-
Python一些具有特殊功能的标识符,这就是所谓的关键字
-
关键字,是Python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标识符
6.2.2 查看关键字
示例代码:
# 1. 导入工具包
import keyword
# 2. 打印关键字
print(keyword.kwlist)
6.2.3 Python交互模式下查看关键字
- 选择
Terminal
- 输入
Python
即可进入交互模式
07_类型转换
学习目标:
- 知道使用 int/float/str 函数能够实现类型转换
7.1 类型转换函数
注意:浮点数形式的字符串无法转换为 int,如 int("1.5") 会报错
7.2 类型转换示例代码
# int(x) 转换为整型
# float(x) 转换为浮点型
# str(x) 转换为字符串
a = 123 # 整型
# 将整型的a转换为字符串类型,再给a_str赋值
a_str = str(a)
print(type(a_str)) # 输出结果:<class 'str'>
print("a_str = %s" % a_str) # 输出结果:a_str = 123
b = "250" # 字符串类型
# 将字符串的b转换为整型,再给b_int赋值
b_int = int(b)
print(type(b_int)) # 输出结果:<class 'int'>
c = '3.14' # 字符串
c_float = float(c)
print(type(c_float)) # 输出结果:<class 'float'>
08_运算符
学习目标:
- 能够运用运算符做常规运算,例如:加减乘除等
8.1 算术运算符
下面以 a=10, b=20
为例进行计算
- 注意:混合运算时,优先级顺序为:
**
高于*
/
%
//
高于+
-
,为了避免歧义,建议使用()
来处理运算符优先级。
示例代码:
# 算术运算符
"""
/ 除
// 取整数商
% 取余数
** 多次方
"""
a = 5 / 2
print(a)
a = 5 // 2
print(a)
a = 5 % 2
print(a)
a = 2 ** 3
print(a)
8.2 赋值运算符
示例代码:
# 赋值运算符
a = 2
a = a + 3
print(a)
8.3 复合赋值运算符
示例代码:
# 复合赋值运算符
a = 2
a += 3 # a = a + 3 a %= 2 ===> a = a % 2
print(a)
09_输出
学习目标:
- 能够使用 print 实现整数、字符串、小数的格式化输出
9.1 普通的输出
- Python中变量的输出
# 打印提示
print('hello world')
print('萨瓦迪卡---泰语,你好的意思')
9.2 格式化输出
9.2.1 什么是格式化
- 所谓格式化输出,指按一定的格式输出到控制台
我是学号为 000001 的小明,年龄为 18,身高为 1.78 米
9.2.2 基本格式
- 在 Python 中可以使用
print
函数将信息输出到控制台 - 如果希望输出文字信息的同时,一起输出 数据,就需要使用到 格式化操作符
%
被称为 格式化操作符,专门用于处理字符串中的格式- 包含
%
的字符串,被称为 格式化字符串 %
和不同的 字符 连用,不同类型的数据 需要使用 不同的格式化字符
- 包含
- 语法格式如下:
print("格式化字符串" % 变量1)
print("格式化字符串" % (变量1, 变量2...))
9.2.3 格式化输出示例
需求:
- 定义整数变量 student_no、age,字符串变量 name, 浮点型变量 height
- 输出:我是学号为000001的小明,年龄为18,身高为1.78米
示例代码:
# 1. 定义整数变量 student_no、age,字符串变量 name, 浮点型变量 height
student_no = 1
age = 18
name = '小明'
height = 1.78
# 2. 输出:我是学号为000001的小明,年龄为18,身高为1.78米
# %06d 表示输出的整数显示位数,不足的地方使用 0 补全
# %.2f 表示小数点后只显示两位
print('我是学号为%06d的%s,年龄为%d,身高为%.2f米' % (student_no, name, age, height))
10_输入
学习目标:
- 能够使用 input 获取键盘输入的数据
10.1 什么是输入
- 所谓 输入,就是 用代码 获取 用户通过 键盘 输入的信息
- 例如:去银行取钱,在 ATM 上输入密码
- 在 Python 中,如果要获取用户在 键盘 上的输入信息,需要使用到
input
函数
10.2 关于函数
- 一个 提前准备好的功能(别人或者自己写的代码),可以直接使用,而 不用关心内部的细节
- 目前已经使用过的函数,后面章节会深入学习函数。
10.3 input
- 在 Python 中可以使用
input
函数从键盘等待用户的输入 - 用户输入的 任何内容 Python 都认为是一个 字符串
- 语法如下:
字符串变量 = input("提示信息:")
示例代码:
password = input("请输入密码:")
print('您刚刚输入的密码是:%s' % password)
运行结果:
11_综合案例
学习目标:
- 能够理解并完成综合案例
案例需求:
完成一个买苹果的程序,要求用户输入苹果的单价(元/kg)和购买的数量(kg),计算出总价并按照如下格式输出结果:
苹果单价XXX元/kg,购买XXXkg,总价为XXX元
实现思路:
(1) 提示并接收用户输入苹果的单价(元/kg)和购买的数量(kg)
(2) 计算总价格
(3) 按照要求格式输出结果信息
代码实现:
# 1)提示并接收用户输入苹果的单价(元/kg)和购买的数量(kg)
price = float(input('请输入苹果的单价:'))
weight = float(input('请输入购买的斤数:'))
# 2)计算总价格
total_amount = weight * price
# print(total_amount)
# 3)按照要求格式输出结果信息
print('苹果单价%.2f元/kg,购买%.2fkg,总价为%.2f元' % (price, weight, total_amount))
运行结果:
Python基础知识——练习题
能力目标:
- 能够使用PyCharm完成第一个Python程序
- 能够使用单行、多行注释给代码添加注释说明
- 知道变量的作用、变量的定义语法格式
- 知道至少3种Python常见数据类型
- 知道使用type函数能够查看变量的类型
- 知道Python标识符的命名规则
- 能够使用print实现整数、字符串、小数的格式化输出
- 能够使用input实现获取键盘输入的数据
关卡一:基础题
1. 注释的作用是什么?Python中的注释有什么?使用代码表示出来注释的使用
参考答案
# 注释的作用就是起到解释说明的作用
# 注释分为单行注释和多行注释
# 我是一个单行注释,下面代码打印出 hello
print("hello")
"""
我是一个多行注释,下面代码打印出 hello
"""
print("hello")
'''
我是一个多行注释,下面代码打印出 hello
'''
print("hello")
2. 在Python中,变量的作用?
参考答案
1.用来存储数据 2.提高开发效率,因为可以复用
3. 以下分别代表什么类型:int float bool str
参考答案
int -> 整型 float -> 浮点型 bool -> 布尔类型 str -> 字符串类型
4.什么叫做标识符?
参考答案
标示符可以理解成是一套命名规则 是开发人员 在程序中自定义的一些符号和名称,如 变量名,函数名等 标示符可以由 字母、下划线 和 数字 组成 不能以数字开头 不能与关键字重名 注意 Python 中的 标识符 是 区分大小写的
5.多个单词组成一个标识符, 组成的方式有哪些?并举例说明?
参考答案
一共分为三种: 大驼峰命名法,小驼峰命名法,蛇形命名法(下划线连接)
# 大驼峰命名法
MyName = "小明"
# 小驼峰命名法
myAge = 18
# 蛇形命名法
my_height = 178.91
6.简述什么是关键字?
参考答案
关键字 就是在 Python 内部已经使用的标识符 关键字 具有特殊的功能和含义 开发者 不允许定义和关键字相同的名字的标示符
关卡二:综合题
1. 请使用PyCharm完成以下操作:
-
创建一个新的工程(Project),工程名为黑马程序员+您的名字(示例:黑马程序员张三),
-
创建一个文件,文件名为hello_python
-
在文件中使用python完成输出:人生苦短,我用Python。将代码拷贝到下方即可
参考答案
# hello_python中代码
# 输出人生苦短,我用Python。
print("人生苦短,我用Python!")
2. 请使用Pycharm完成以下操作:
使用print函数,输出如下诗句:
咬定青山不放松,立根原在破岩中。
千磨万击还坚劲,任尔东西南北风。
并使用多行注释完成注释说明,注释说明文字为:
诗名:竹石
作者:郑板桥
参考答案
"""
诗名:竹石
作者:郑板桥
"""
# 或者
'''
诗名:竹石
作者:郑板桥
'''
print("咬定青山不放松,立根原在破岩中。")
print("千磨万击还坚劲,任尔东西南北风。")
3. 目前有一个变量pi = 3.14 ,请使用Python完成查看pi变量的类型并输出
参考答案
# 定义一个变量
pi = 3.14
# 查看pi变量类型
my_type = type(pi)
# 打印my_type的类型
print(my_type)
4. 按照定义变量的语法要求,定义3个变量,存储个人信息。 例如:姓名、年龄、体重。
参考答案
name = "张三"
age = 18
weight = 60
5. 已知用户姓名、年龄、体重数据,要求在控制台格式化输出用户信息,例如:姓名: TOM, 年龄:18, 体重: 66.6公斤。
参考答案
name = "TOM"
age = 18
weight = 66.6
print('姓名: %s, 年龄: %d, 体重: %.1f公斤' % (name, age, weight))
6. 请使用Pycharm完成以下操作:
-
用户输入用户名和密码, 并控制台格式化输出用户输入的用户名和密码。
参考答案
user_name = input('请输入用户名:')
user_pwd = input('请输入密码:')
print("您输入的用户名是:%s, 密码是:%s" % (user_name, user_pwd))
7. 编写一段代码,让用户输入两个数字,计算两个数字之和,并按格式 'xxx+xxx=xxx' 打印出计算结果。
参考答案
# 获取两个数字
num1 = int(input('请输入第一个数字:'))
num2 = int(input('请输入第二个数字:'))
# 求和
res = num1 + num2
print('%d+%d=%d' % (num1, num2, res))
8. 打印名片小程序:输入、输出、格式化输出
要求:
写一个程序,满足以下要求:
-
运行程序后,分别输入姓名(name)、性别(sex)、年龄(age)、单位(company)、联系方式(tel)等数据,并用变量分别接收
-
输入完成后,最后打印出姓名、性别、年龄、单位、联系方式等信息,输出的格式自行设定,尽量美观
-
输出需使用格式化输出
参考答案
# 获取用户信息
name = input("请输入姓名:")
sex = input("请输入性别:")
age = input("请输入年龄:")
company = input("请输入公司名称:")
tel = input("请输入联系电话:")
# 打印用户信息
print("姓名:%s, 性别: %s, 年龄: %s, 单位:%s, 联系方式:%s" % (name, sex, age, company, tel))
关卡三:扩展题
1. 请使用Pycharm完成以下操作:
-
已知一个圆的半径为10,请计算这个圆的周长和面积并完成输出。
-
请使用变量保存数据(半径->r, 周长->girth, 面积->area,pi(圆周率)为3.14)
-
如果是小数点后面请保留两位小数
参考答案
# 已知圆周率
pi = 3.14
# 已知圆的半径
r = 10
# 定义变量记录周长小数请保留两位数字
girth = 2 * pi * r
print("圆的周长:%.2f" % girth)
# 定义变量记录面积
area = pi * r ** 2
print("圆的面积:%.2f" % area)
2. 开发程序:购物车功能。
已知A网站苹果和橘子两种水果单价(具体如下),用户根据自己的需求输入斤数, 系统计算总价并打印结果。
# 水果单价 apple_price = 6.6 orange_price = 5
参考答案
# 水果单价
apple_price = 6.6
orange_price = 5
# 用户输入购买斤数
apple_weight = float(input('请输入要购买苹果的斤数:'))
orange_weight = float(input('请输入要购买橘子的斤数:'))
# 计算总价
result = apple_price * apple_weight + orange_price * orange_weight
print("这次购物共需要支付%.2f元" % result)
3. 修复程序bug
要求:
-
请找出下列代码运行时出错的原因,一一列出并一一纠正,让程序最终能成功运行:
# 定义字符串变量temp1 temp1 = "hello python' # 接收用户的输入 temp2 = input("请输入:") # 定义数字变量temp3 temp3 = 333 # 定义字符串变量temp4 temp4 = "333" # 求和 temp5 = temp3 + temp4 # 打印 print("%s + %d = %s, 挺溜啊"%(temp3,temp4,temp5))
参考答案
# 水果单价
apple_price = 6.6
orange_price = 5
# 用户输入购买斤数
apple_weight = float(input('请输入要购买苹果的斤数:'))
orange_weight = float(input('请输入要购买橘子的斤数:'))
# 计算总价
result = apple_price * apple_weight + orange_price * orange_weight
print("这次购物共需要支付%.2f元" % result)
更多推荐
2021-09-22大数据学习日志——Python基础——基础知识(附练习题)
发布评论