内容正文:
项目七 用计算机计算圆周率
——设计简单数值数据算法
1.数值数据及其运算
2.条件表达式
3.实现选择结构
4.实现循环结构
目录
一、数值数据及其运算
数值数据分为整数(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
常用的算术运算符
运算符 含义 示例 运算结果
+ 加法 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.加减法
例2:在python中,表达式 30+2**5//3-2的值为( )。
A.78 B.64 C.38 D.34
C
30+2**5//3-2=30+32//3-2=30+10-2=38
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中用“=”表示赋值语句,使用“= =”表示“等于”
例3:以下结果为True(真)的是( )
A.3>=5 B.4==4 C.5<3 D.5!=5
B
例4:下列字符和字符串比较大小时,错误的是( )
A."Python"=="Python" B."Python"<"Py3" C."C"<"Python"
字符和字符串也可以进行比较运算,字符的比较对应字符ASCⅡ码值的大小;字符串的比较则按照字典顺序进行依次比较,若相同则跳过比较下一位。字母ASCII值大于数字ASCII码值.
B
2.逻辑运算符
在实际问题中,对一些复杂的条件,需要用几个关系达式组合起来表示,这种组合操作就是逻辑运算。常用的逻辑运算符包括与(and)或(or)、非(not)。这三种运算符的运算顺序是先not,再and,最后or,但可以使用括号来调整运算的先后顺序。
非
not
与
and
或
or
例5:在python中,表示“x属于区间(0,1]”的是( )
A.x>0 or x<1 B.0<x<=1
C.x>0 and x<1 D.x>0 or x<=1
B
三、实现选择结构的语句
三种基本形式
if 条件表达式:
语句块1
单分支语句
if 条件表达式:
语句块1
else:
语句块2
双分支语句
if 条件表达式:
语句块1
elif 条件表达式2:
语句块2
……
else:
语句块n
多分支语句
1.单分支语句
if语句首先运算条件表达式,如果结果为True,则执行语句块里的语句序列;如果结果为False,则语句块里的语句会被跳过。
例如,求x的绝对值的语句如下。
if x<0:
x=-x
if 条件表达式:
语句块1
2.双分支语句
if 条件表达式:
语句块1
else:
语句块2
例子:根据年龄判断是否成年。
age=18
if age >= 18:
print(“你已经成年了”)
else:
print(“你还未成年”)
3.多分支语句
用if-elif-else语句来实现多分支结构,多分支结构是双分支结的扩展
if 条件表达式:
语句块1
elif 条件表达式2:
语句块2
……
else:
语句块n
根据月份判断对应的季节。
四、实现循环结构
算法的控制结构有哪几种?
顺序结构
选择结构
循环结构
要构建一个循环结构,需要解决两个问题:
要素
变量的初值
变量的终值
重复执行什么
如何控制循环
循环结构
变量的语句
四、实现循环结构
1.确定次数循环
Python语言中通过for语句来实现确定次数循环。
for <循环控制变量> in <遍历结构>:
<语句块>
s = 1
for i inrange(1,6):
s = s*i
print(s)
s = 0
for i inrange(1,6):
s = s+i
print(s)
1.求和:1+2+3+4+5
2、求5!=1*2*3*4*5
例题:求1~50(包含50)之间所有的奇数之和。
s=0
for i in range(1,51,2):
s=s+i
print(s)
2.不确定次数循环
Python语言中通过while语句来实现不确定次数循环:
while<条件>:
<语句块>
for i in range(1,6):
while i<6:
password=""
while password!="123456":
password=input("请输入密码:")
print("密码正确,登录成功")
例:用户输入密码验证。
while语句也可以用于完成确定次数循环,请用它实现求解5!。
s=1
i=1
while i<=5:
s=s*i
i=i+1
print(s)
s = 1
for i inrange(1,6):
s = s*i
print(s)
五、课堂练习
1.在Python中,下列哪个表达式的结果是True( )
A.3 + 4 * 2 == 14 B.5 - 2 * 3 == 1 C.8 / 2 + 2 == 6 D.10 % 3 + 1 == 4
C
2.下列不能表达时速“v超过100且不足120”的Python表达式是( )
A.100<v<120 B.not(v<=100 or v>=120)
C.not(v<=100)and v<120 D.not(v<=100 and v>=120)
D
五、课堂练习
3.执行下列程序以后的结果是( )
①x=10
②y=x+1
③z=x+2
④print(x,y,z)
A.10 11 12 B.10 11 13 C.89 10 D.9 10
A
五、课堂练习
4.以下程序段的运行结果是( )
A.kid B.teenager C.adult D.age
C
5.运行下面Python程序段,若输入的数据为123,则输出结果为( )
n=int(input("请输入一个整数:"))
s=0
while n != 0:
s=s*10+n%10
n//=10
print(s)
A.s B.123 C.321 D.6
C
五、课堂练习
课堂小结
$$