学习目标:

  • 能够使用 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 程序

学习目标:

  1. 能够使用 python 交互模式完成第一个 Python 程序

  2. 能够使用 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 标识符的命名规则

  • 由 字母下划线 和 数字 组成
  • 不能以数字开头
  • 不能与关键字重名
  • 建议不要和类型同名,如:intstr

思考:下面的标识符哪些是正确的,哪些不正确为什么

 注意: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 格式化输出示例

需求:

  1. 定义整数变量 student_no、age,字符串变量 name, 浮点型变量 height
  2. 输出:我是学号为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. 打印名片小程序:输入、输出、格式化输出

要求:

写一个程序,满足以下要求:

  1. 运行程序后,分别输入姓名(name)、性别(sex)、年龄(age)、单位(company)、联系方式(tel)等数据,并用变量分别接收

  2. 输入完成后,最后打印出姓名、性别、年龄、单位、联系方式等信息,输出的格式自行设定,尽量美观

  3. 输出需使用格式化输出

参考答案

# 获取用户信息
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

要求:

  1. 请找出下列代码运行时出错的原因,一一列出并一一纠正,让程序最终能成功运行:

# 定义字符串变量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基础——基础知识(附练习题)