前言
在初步学习python的语法后,可尝试自己做项目实验,这里使用最简单的“买苹果”的项目来完成代码的书写与练习。
一、变量
变量是一种存储数据的载体,我们通过设定变量与赋值变量可简化代码的书写,也可提高计算机的数据处理
- 变量命名
1.变量名由字母(广义的Unicode字符,不包括特殊字符)、数字和下划线构成,数字不能开头。
2.大小写敏感(大写的a
和小写的A
是两个不同的变量)。
3.不要跟关键字(有特殊含义的单词,后面会讲到)和系统保留字(如函数、模块等的名字)冲突。
- 变量命名
- 2.变量的使用
a = 1 # 变量名 = 所赋的值
b = 2
print(a + b)
二、数据类型
- 整型(int):Python中可以处理任意大小的整数,,表示整数
- 浮点型(float):浮点数也就是小数
- 字符串型(str):字符串是以单引号或双引号括起来的任意文本
- 布尔型:布尔值只有True、False,True表示真,False表示假
- None:空值
三、函数
简单理解为已经由别人书写好的封装代码,若想实现某功能,可直接调用所对应的函数
这里只列举此案例中所使用到的几种基础函数
- print(): 输出任何括号内的内容
- input() 让用户输入某个内容并接收它
- float() 将一个字符串转换成浮点数
常用函数简图:

四、运算符

五、变量的格式化输出

练习项目
超市买苹果:
- 1 .收银员输入 苹果的价格,单位: 元/斤
- 2 .收银员输入 客户购买苹果的重量,单位: 斤
- 3 .计算并且输出付款金额
分析:此题中我们势必要使用到变量,按照python要求的变量规范,我们先写出要使用的变量名称,price_str,weight_str,money;因为涉及输入与输出,我们可以想到要使用到input()和print()两个函数,至此我们可以写出代码的简单实现版,稍后一步一步再做优化
买苹果.py第一版:
# 1.输入苹果的单价
price_str = input("请输入苹果的单价:")
# 2.输入苹果的重量
weight_str = input("请输入苹果的重量:")
# 3.字符串不能直接用于计算,所以要转换成可计算的浮点型,重新定义变量
price = float(price_str )
weight = float(weight_str)
# 4.计算支付的总金额
money =price * weight
print(money)
在图中可以看到已完成计算

显然这不是最简代码,可以尝试整合变量数量最终完成计算
买苹果.py第二版:
# 1.输入苹果的单价
price= float(input("请输入苹果的单价:"))
# 2.输入苹果的重量
weight= float(input("请输入苹果的重量:"))
# 3.计算支付的总金额
money =price * weight
print(money)
执行后可以看到,简化后依然可以正常计算

因为我们上面已经介绍过格式化输出字符串,我们可以尝试使用起来
买苹果.py第三版:
# 1.输入苹果的单价
price= float(input("请输入苹果的单价:"))
# 2.输入苹果的重量
weight= float(input("请输入苹果的重量:"))
# 3.计算支付的总金额
money = price * weight
print("苹果的单价 %f ,购买了 %f,需要支付%f" % (price,weight,money))

我们看到用占位符也是可以实现的,但是发现输出的结果保留了很多小数,我们可以通过修改格式化字符%f来控制要保留的小数位,改为%.2f保留俩位小数。
重新执行修改后的代码:
# 1.输入苹果的单价
price= float(input("请输入苹果的单价:"))
# 2.输入苹果的重量
weight= float(input("请输入苹果的重量:"))
# 3.计算支付的总金额
money = price * weight
print("苹果的单价 %.2f ,购买了 %.f,需要支付%.2f" % (price,weight,money))

通过修改保留小数位已实现最终结果!
网友评论