项目二计算三角形面积
目录
认识变量
变量和常量
变量值的类型
数字类型
数字类型的表示方法
数字类型的转换
运算符和表达式
算数运算符和算数表达式
赋值运算符和赋值表达式
比较运算符与比较表达式
逻辑运算符和逻辑表达式
位运算符和位表达式
运算符优先级和结合性
认识变量
变量和常量
变量
变量的概念
具有不同标识,存储临时可变数据的内存单元称为变量,标识内存单元的符号则为变量名(通俗的说是空间的门牌号),内存单元中存储的数据就是变量的值
变量的定义
在python中变量不需要先声明,但使用前先定义,再使用,格式如下:
变量名 = 值
#变量名指向所在内存单元;
=号为赋值运算符,用于将值的内存单元地址绑定给变量名;
值是存储的数据,反映事物的状态
在python中,变量可以通过赋值语句来定义。变量名可以由字母、数字、下划线组成,但必须以字母或下划线开头,不能使用关键字。例如下。
x = 5
name = "Alice"
is_valid = True
变量的特性
在Python中,id、type、变量值是变量的三个重要特性:
- id:每个对象都有一个唯一的标识符,称为对象的 id。在Python中,可以使用内置函数 id() 获取对象的 id。id 可以看作对象在内存中的地址,不同对象的 id 值不同,相同对象的 id 值相同。例如:
x = 42
y = 42
print(id(x)) # 输出 10917824
print(id(y)) # 输出 10917824
对于不可变对象(如数字、字符串、元组等),在相同值的情况下,它们的 id 值是相同的。
- type:type() 函数可以用来判断变量的数据类型。在Python中,一切皆对象,每个对象都有自己的类型。Python中常见的数据类型包括整数(int)、浮点数(float)、布尔值(bool)、字符串(str)等。例如:
x = 42
y = 3.14
z = True
s = "hello"
print(type(x)) # 输出
print(type(y)) # 输出
print(type(z)) # 输出
print(type(s)) # 输出
- 变量值:变量的值是变量存储的数据。在Python中,变量的值可以通过赋值语句来设置。变量的值可以是任意数据类型,也可以是None类型,表示空值。例如:
x = 42
y = "hello"
z = None
print(x) # 输出 42
print(y) # 输出 hello
print(z) # 输出 None
常量指的是再程序运行过程中不会有变化的量
变量值的类型

数字类型
数字类型的表示方法
整形也称为整数,用来表示程序中的整数,可以是负整数或正整数。表现形式用十进制、二进制、八进制和十六进制表示。如下
a = 42 #十进制表示法是默认的
b = 0b101010 #二进制使用 0b 或 0B 开头
c = 0o52 #八进制使用 0o 或 0O 开头
d = 0x2a #十六进制使用 0x 或 0X 开头
浮点型用来表示程序中的实数,由整数部分与小数部分组成。表现形式用十进制或科学计数法表示
# 十进制
a = 3.14# 科学计数法,e表示10的幂次方
b = 2.1e5 # 表示2.1乘以10的5次方
复数由实数部分(real)和虚数部分组成(imag),复数的虚数部分以j或者J作为后辍
a = 2 + 3j
b = 3 - 4j
注意创建复数形式有两种方法,一是按照复数一般形式直接创建,二是通过内置函数complex()创建
#复数一般形式直接创建
a = 1-1j#内置函数complex(),格式为:complex(rel[,imag]),immag不写,虚数为0
b = complex(2)
#上述结果为(2+0j)
布尔类型用来描述条件判断的结果,有两个值True和False。布尔类型的赋值可以直接使用 True 或 False,或者使用比较运算符(如 ==、!=、<、<=、>、>=)得到如下
x = True
y = False
z = 10 < 5 # z 的值为 False
需要注意的是,Python 中的布尔类型可以直接参与数学运算,其中 True 被视为整数 1,False 被视为整数 0,这点和许多其他编程语言不同。例如
print(True + 1) # 输出 2
print(False - 1) # 输出 -1
数字类型的转换
int():将其他类型的对象转换为整数类型。例如:
a = int(3.14) # 将浮点数转换为整数,结果为 3
b = int("123") # 将字符串转换为整数,结果为 123
c = int(True) # 将布尔值转换为整数,True 转换为 1,False 转换为 0
float():将其他类型的对象转换为浮点数类型。例如:
a = float(3) # 将整数转换为浮点数,结果为 3.0
b = float("3.14") # 将字符串转换为浮点数,结果为 3.14
c = float(True) # 将布尔值转换为浮点数,True 转换为 1.0,False 转换为 0.0
str():将其他类型的对象转换为字符串类型。例如:
a = str(123) # 将整数转换为字符串,结果为 "123"
b = str(3.14) # 将浮点数转换为字符串,结果为 "3.14"
c = str(True) # 将布尔值转换为字符串,True 转换为 "True",False 转换为 "False"
运算符和表达式
算数运算符和算数表达式
用于两个对象进行算数运算
符号为加减乘除(+、-、*、/)、整除(//)、取模(%)、幂(**)等
# 算术运算符
x = 10
y = 3
print(x + y) # 输出 13
print(x - y) # 输出 7
print(x * y) # 输出 30
print(x / y) # 输出 3.3333333333333335
print(x // y) # 输出 3
print(x % y) # 输出 1
print(x ** y) # 输出 1000
赋值运算符和赋值表达式
用于对象的赋值,将运算符右边的值(运算结果)赋给运算符左边
符号为赋值(=)、加等于(+=)、减等于(-=)、乘等于(*=)、除等于(/=)、取整除等于(//=)、取余等于(%=)和幂等于(**=)。
x = 10
x += 3
print(x) # 输出 13
比较运算符与比较表达式
也叫关系运算符,用于对常量、变量或表达式的结果进行大小比较,返回的值只能是True或False,符号为等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)和小于等于(<=)
# 比较运算符
x = 10
y = 3
print(x == y) # 输出 False
print(x != y) # 输出 True
print(x > y) # 输出 True
print(x < y) # 输出 False
print(x >= y) # 输出 True
print(x <= y) # 输出 False
逻辑运算符和逻辑表达式
用于逻辑运算,可以将多个条件按照逻辑进行连接,变成复杂的条件,操作数可以为表达式或对象
符号为与(and)、或(or)和非(not)
# 逻辑运算符
x = 10
y = 3
z = 5
print(x > y and z < y) # 输出 False
print(x > y or z < y) # 输出 True
print(not x > y) # 输出 False
位运算符和位表达式
用于对python对象进行存储的二进制位操作,只能用来操作整数类型
符号为按位与(&)、按位或(|)、按位异或(^)、取反(~)、左移(<<)和右移(>>)。
# 位运算符
x = 10
y = 3
print(x & y) # 输出 2
print(x | y) # 输出 11
print(x ^ y) # 输出 9
print(~x) # 输出 -11
print(x << y) # 输出 80
print(x >> y) # 输出 1
成员运算符:包括 in 和 not in,用于判断一个元素是否在列表、元组、字典等对象中。
# 成员运算符
list1 = [1, 2, 3]
print(2 in list1) # 输出 True
身份运算符:包括 is 和 is not,用于判断两个对象是否是同一个对象。
# 身份运算符
x = 10
y = 10
print(x is y) # 输出 True
运算符优先级和结合性
- 圆括号: ()
- 一元运算符: +x, -x, not, ~
- 乘方运算: **
- 乘、除、取余数: *,/,//,%
- 加、减: +,-
- 移位运算: <<, >>
- 位运算: &, ^, |
- 比较运算: <,<=,>,>=,!=,==
- 身份运算符: is,is not
- 成员运算符: in,not in
- 逻辑运算符: not,and,or
- 加减运算符的结合性为从左往右(左结合):a + b - c 等价于 (a + b) - c。
- 赋值运算符的结合性为从右往左(右结合):a = b = c 等价于 a = (b = c)。
项目演练
计算三角形面积的公式是:面积 = 0.5 * 底边长 * 高,其中底边长为三角形底边的长度,高为从底边到对角线的垂直长度。
下面是使用 Python 程序计算三角形面积的基本用法:
# 输入三角形底边长和高
base = float(input("请输入三角形的底边长:"))
height = float(input("请输入三角形的高:"))# 计算三角形面积
area = 0.5 * base * height# 输出结果
print("三角形面积为:", area)
上述程序首先使用 input() 函数获取用户输入的三角形底边长和高,然后计算三角形面积,并使用 print() 函数输出结果。需要注意的是,由于三角形面积可能是小数,因此在计算和输出结果时需要使用浮点数类型(float)。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
