1、信息技术 数据与计算 算法的程序实现 学案编号:09 高二( )班 学号 姓名 评价 认识Python语言 一、 教学目标 1. 理解Python语言的基础知识 2. 能够运用Python书写数学表达式 二、 知识点 1.认识python Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。 2.写第一个python程序 (1) 打开软件(开发python程序的集成开发环境) (2)
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。布尔
3、型数据可以进行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
4、 用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的结果为_
5、
(7)将数学代数式x2+42x-1转换成Python表达式为:__________________________
(8)将数学代数式b+33b-3转换成Python表达式为:__________________________
关系运算符
运算符
表达式
描述
示例
优先级
>
x>y
x大于y
5>2结果为True
4
<
x
6、 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 结果为Fal
7、se 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)
8、如果表达式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 类似的还
9、有“-=” “*=” “/=”和“%=”等 语句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程序中,已
10、知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表达
11、式中,能正确表示“变量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的下一天的是
12、 ) 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






