内容正文:
项目七 用计算机计算圆周率
——设计简单数值数据算法
数值数据和条件表达式的运算
一、数值数据及其运算
数值数据分为整数(int)和浮点数(float)。
数据类型 类型标识符 类型说明及示例
整型
浮点型
字符串型
布尔型
列表
int
整数,可任意大, 如2, -99
float
小数,如3.14、 2.318E+6
str
'Hello, world'、"中国"、 '1'
bool
逻辑判断,True和False
list
数据序列,如[1, 1, 2, 3, 5, 8, 13, 21]
例1:使用input()函数输入的内容默认数据类型是( )
A.整型 B.浮点型 C.字符串 D.布尔型
C
例2:在一个Python编写的图书订单处理程序中,单册图书的编号和价格通常应该使用( )数据类型。
A.字符串,字符串 B.字符串,浮点型数字
C.整型数字,字符串 D.整型数字,浮点型数字
C
编号通常包含字母和数字的组合,使用字符串表示,价格一般带有小数点,因此永浮点型数据来表示。
例1:使用input()函数输入的内容默认数据类型是( )
A.整型 B.浮点型 C.字符串 D.布尔型
C
例2:在一个Python编写的图书订单处理程序中,单册图书的编号和价格通常应该使用( )数据类型。
A.字符串,字符串 B.字符串,浮点型数字
C.整型数字,字符串 D.整型数字,浮点型数字
C
编号通常包含字母和数字的组合,使用字符串表示,价格一般带有小数点,因此永浮点型数据来表示。
常用的算术运算符
运算符 含义 示例 运算结果
+ 加法 53+21 74
- 减法 63.1-2.2 60.9
* 乘法 300*1.5 450.0
/ 除法 1/8 0.125
// 整除 1//8 0
** 次幂 2**3 8
% 求余数 17%3 2
运算优先级,有括号先括号,否则:1、次幂;2、乘法、除法、整除和求余;3.加减法
15
2
7
14
1
1、15 // 2= ;
15 % 2= .
7
1
2、表达式22//4+13%5**2的结果为( )
A.24 B.56 C.25 D.18
D
//表示整除,%表示求余,**表示次幂。运算等级**>%。故22//4+13%5**2=5+13%25=5+13=18。
1.关系运算符
2.逻辑运算符
在选择结构中需要根据判断条件是否被满足来执行不同的分支语句,在循环结构中则需要根据判断条件是否被满足来决定是否继续执行循环体语句。程序中表示判断条件的式子称为条件表达式,它由关系运算或逻辑运算构成,执的结果为布尔值True或 False.
二、条件表达式
1.关系运算符
关系运算符也称为比较运算符,它的作用是对两个数据的值进行比较,比较的结果是一个布尔值。用关系运算符连接的表达式称为关系表达式。如果表达式成立,其值为True;如果不成立,其值为False.
Python语言中的6种常用的关系运算符
Python运算符 数学符号 名称 示例(dist=0.87) 结果
< < 小于 dist<1 True
<= ≤ 小于等于 dist<=1 True
> > 大于 dist>1 False
>= ≥ 大于等于 dist>=1 False
== = 等于 dist==1 False
!= ≠ 不等于 dist!=1 True
注意:python中用“=”表示赋值语句,使用“= =”表示“等于”
2.以下结果为True(真)的是( )
A.3>=5 B.4==4 C.5<3 D.5!=5
1.以下不是关系运算符的是( )
A.!= B.== C.> D./
D
B
>>>"Python"=="Python"
True
>>>"Python">"Python"
False
>>>"C"<"Python"
True
字符和字符串也可以进行比较运算,字符的比较对应字符ASCⅡ码值的大小;字符串的比较则按照字典顺序进行,举例如下。
字符串笔较的时候,字符串的大小是从最左边第一个字符开始比较。大者为大,小者为小,若相等,则继续比较后面的字符。
2.逻辑运算符
在实际问题中,对一些复杂的条件,需要用几个关系达式组合起来表示,这种组合操作就是逻辑运算。常用的逻辑运算符包括与(and)或(or)、非(not)。这三种运算符的运算顺序是先not,再and,最后or,但可以使用括号来调整运算的先后顺序。
非
not
与
and
或
or
1.以下哪个Python表达式的结果为True?( )
A.5>3 and 3<4 B.5>3 or 3>4
C.5==5 and 3!=4 D.所有上述表达式
D
2.某水库警报程序用time表示连续下雨的天数,level表示水位线,若连续下雨天数大于等于三天且水位线超过阈值h,则警报响起。下列能判断警报响起的条件表达式为( )
A.not(time < 3 and level <= h) B.time >= 3 or level > h
C.time+level >= 3+h D.time >= 3 and level > h
D
1.算术运算符:运算优先级,有括号先括号,否则:1、次幂;2、乘法、除法、整除和求余;3.加减法
2.比较运算符:对两个数据的值进行比较,比较的结果是一个布尔值
3.逻辑运算符:运算顺序是先not,再and,最后or,但可以使用括号来调整运算的先后顺序
运算优先级:
算术运算符 > 比较运算符 > 逻辑运算符
课堂小结
课堂练习
1.在python中,关于/ 和// 的描述正确的是( )
A. / 的计算结果可以带小数 B. // 计算结果可以带小数
C. / 和 // 计算结果相等 D. 以上都不对
2.表达式 30+2**5//3-2的值为( )。
A.78 B.64 C.38 D.34
A
C
30+2**5//3-2=30+32//3-2=30+10-2=38
3.Python表达式a=b中“=”表示 ( )
A.交换“=”左右两边变量的值
B.把“=”右边变量的值赋值给左边变量
C.把“=”左边变量的值赋值给右边变量
D.比较“=”左右两边变量的值是否相等
4.程序段中bmi是一个变量,表示体重指数,则表达式“bmi<24”是一个( )
A.算术表达式 B.关系表达式
C.逻辑表达式 D.赋值表达式
B
B
关系表达式是指计算机程序中用关系运算符将两个表达式连接起来的式子。“<”是关系运算符
课堂练习
5.与表达式not x<0 or y%2==0具有相同功能的是( )
A.x>=0 and y%2==1 B.x>=0 and y//2==0
C.x>0 or y/2==int(y/2) D.x>=0 or y//2==y/2
6.下列字符串比较大小时,最小的是( )
A."abc" B."aab" C."abcc" D."aa8"
表达式not x<0 or y%2==0的意思是x大于等于0或y是偶数,与表达式not x<0 or y%2==0具有相同功能的是x>=0 or y//2==y/2(//是整除运算符,/是除运算符)
D
字符串大小比较规则是:依次比较,若相同则跳过比较下一位。字母ASCII值大于数字ASCII码值,故"abcc">"abc">"aab">"aa8"
D
课堂练习
7.如dist=0.87,下列常用的关系运算符运算结果错误的是( )
A.dist>=1 False B.dist==1 False C.dist!=1 True D.dist<=1 False
8.判断a是否在区间[m,n]上,可以使用的条件表达式( )
①m<=a<=n ②a>=m and a<=n ③a>=m or a<=n ④not(a<m or a>n)
A.①②③ B.②③④ C.①③④ D.①②④
D
D
课堂练习
谢谢观看
$$