资源描述
信息技术 数据与计算 算法的程序实现
学案编号:09
高二( )班 学号
姓名 评价
认识Python语言
一、 教学目标
1. 理解Python语言的基础知识
2. 能够运用Python书写数学表达式
二、 知识点
1.认识python
Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。
2.写第一个python程序
(1) 打开软件(开发python程序的集成开发环境)
(2) 输入print(“Hello python!”) 并回车 注: print( ) 方法用于在屏幕输出内容
3.Python数据类型
数据类型名
数据表示形式
整型
数学中的整数,如1,-8080,0等
十六进制数(用0x前缀),如:0xff00,0xa5b4c3d2等
实型
数学中实数,如3.14,-9.01等
用科学计数法表示的实数,如0.000012可以写成1.2e-5等
字符串型
用单引号、双引号或三引号表示,如:’这是一个字符串!’、”This is a string!”、”’ X”’等
布尔型
只有两种值:True 和 False。布尔型数据可以进行not、and和or等逻辑运算
4.Python基本运算
Python的基本运算包括算术运算、关系运算和逻辑运算三大类。变量、常量、运算符和圆括号等按一定的规则组合构成一个表达式,可以用来描述数据的计算过程或各种条件的判断等。算术运算是运用算术运算符进行数的加、减、乘、除等数学运算.
算术运算符
运算符
表达式
描述
示例
优先级(越小越优先)
**
x**y
求x的y次幂 (就是xy)
5**2结果为25
1
*
x*y
将x与y相乘
5*2结果为10
2
/
x/y
用x除以y,产生实数值
5规结果为2.5
2
//
x//y
用x除以y,取整数部分
5//2结果为2
2
%
x%y
用x除以y,取余数
5%2结果为1
2
+
x+y
将x与y相加
5+2结果为7
3
-
x-y
将x减去y
5-2结果为3
3
练习1:计算下列表达式的结果
(1)4+3**2/(6-3)的结果为____________ (2)7-3%2的结果为____________
(3)-9**(1/2)的结果为____________ (4)123%10的结果为____________
(5)123//100的结果为____________ (6)123%100//10的结果为____________
(7)将数学代数式x2+42x-1转换成Python表达式为:__________________________
(8)将数学代数式b+33b-3转换成Python表达式为:__________________________
关系运算符
运算符
表达式
描述
示例
优先级
>
x>y
x大于y
5>2结果为True
4
<
x<y
x小于y
5<2结果为False
4
>=
x>=y
x大于等于y
5>=2结果为True
4
<=
x<=y
x小于等于y
5<=2结果为False
4
==
x==y
x等于y
5==2结果为FaIse
4
!=
x!=y
x不等于y
5!=2结果为True
4
in
x in y
x是y的成员
“5” in “2”结果为False
“5” in “25”结果为True
4
逻辑运算符
运算符
表达式
描述
示例
优先级
not
not x
逻辑 非
not False结果为True
not True结果为False
6
and
x and y
逻辑 与
True and True 结果为True
True and False 结果为False
False and True 结果为False
False and False 结果为False
7
or
x or y
逻辑 或
True or True 结果为True
True or False 结果为True
False or True 结果为True
False or False 结果为False
8
练习2:
(1) 如果表达式a>=5 and a<=99 的结果为True,则a的值是多少?_______________
a>=5 and a<=99 也可写成 5<=a<=99
(2) 如果表达式b%2==0的结果为True,则b的值有什么特点?___________________
(3) 如果表达式c/d==c//d的结果为True, 则c与d的值有什么特点?_______________
5.python变量和赋值语句
(1)程序设计时,有些数据是未知或可变的,为了更灵活地使用这些数据,可以使用变量来存储。为了能对变量进行访问,需要对变量进行命名。在python中,变量名可以包括字母、数字和下划线,但不能以数字开头,而且字母区分大小写,也不能是python关键字,如True,False,class,if等。
(2)赋值语句:
语句a=66+21 为赋值语句,“=” 为赋值号,实现将66+21的结果87赋值给变量a
语句b=b+1 可以简写成 b+=1 类似的还有“-=” “*=” “/=”和“%=”等
语句a,b=1,2 运行后a的值为1,b的值为2
语句a=b=c=9 运行后a,b,c的值都为9
三、 课后练习
1.下列可以作为python变量名的是( )
A.'a1' B.6key C.False D.i_f
2.在Python中,正确的赋值语句是( )
A.x+y=10 B.x=2y C.x=y=50 D.3y=x+1
3.在Python中,设a=2,b=3,表达式a>b and b>=3的值是( )
A.1 B.-1 C.True D.False
4. 在Python程序中,已知x=2,y=1,当执行语句y+=x*2,y的值是( )
A.3 B.4 C.5 D.6
5. 下列python表达式书写正确的表达式( )
A.b**2-4ac B.1/2gt2 C.pi*r^2 D.2*pi*r
6. 把数式 写成Python语言的表达式,下列书写正确的是( )
A.a+b/2a B.a+b/2*a C.(a+b)/2*a D.(a+b)/(2*a)
7. 对于Python语言中的语句“x=(num//100)%10”,当num的值为45376时,x的值应为( )
A.3 B.4 C.5 D.6
8. 下列Python表达式中,能正确表示“变量x能够被4整除且不能被100整除”的是( )
A.(x%4==0) or (x%100!=0)
B.(x%4==0) and (x%100!=0)
C.(x/4==0) or (x/100!=0)
D.(x/4==0) and (x/100!=0)
9. 下列Python表达式中,能正确表示不等式方程|x|>1解的是( )
A.x>1 or x<-1 B.x>-1 or x<1 C.x>1 and x<-1 D.x>-1 and x<1
10. 变量K表示某天是星期几(k=1,表示星期一),下列python表达式中能表示K的下一天的是( )
A.K+1 B.K%7+1 C.(K+1)%7 D.(K+1)%7-1
11.下列能表示”x大于0且小于10”的python表达式是( )
A、x>0 or x<10 B、x>=0 and x<10
C、x>=0 and x<=10 D、x>0 and x<10
12、设a=2,b=3,c=4,d=5,表达式a>b and c<=d or 2*a>c的值是( )
A、True B、False C、-1 D、1
13.如果三角形的三条边为a,b,c,条件____________________(用python表达式)为True时,则说明该三角形是直角三角形。
14.将数学代数式x3+y32xy转换成Python表达式为:__________________________
15.将数学代数式-b+b2-4ac2a转换成Python表达式为:__________________________
3 / 3
展开阅读全文