1、Python程序设计深信院计算机应用技术专业 1.变量和关键字 2.简单数据类型及其运算Python基础编程12 1 什么是变量:被赋于数值的那些名称又或理解为:变量是一个名称,对应着存储在内存的一个数据。如: a=2; 这里a就是变量,它的值是231 变量和关键字 2 变量命名规则:1)以字母或下划线开头,并且只能由字母、数字和下划线组成。2)不能使用python关键字3)不建议使用系统内置的模块名、类型名或函数名以及已导入的模块名及其成员名作变量名,这将会改变其类型和含义如:abs,print不建议作为变量名4) Python语言严格区分大小写。Num和num表示不同的变量。 2 变量命名
2、规则:41 变量和关键字 3 变量命名约定:1)名称应该能反映变量的含义,如speed,average2)复杂名称通常由多个单词组合而成,除首单词外,其它单词的首字母一般要大写。如: fullName,numberOfCars51 变量和关键字4 变量的使用注意事项:1)变量不需要事先声明变量名及其类型,直接赋值即可创建各种类型的对象变量。2)内置函数type()用来返回变量类型,内置函数isinstance()用来测试对象是否为指定类型的实例。3)变量的类型是可以发生改变的。61 变量和关键字 5 关键字Python中有33个具有特殊含义的单词,称为关键字或者保留字。 具体包括:71 变量和
3、关键字andasassertbreakclasscontinuedefdelelifelseexceptFalsefinallyforfromglobalifimportinislambaNonenonlocalnotorpassraisereturnTruetrywhilewithyield8 1 基本数值类型: 整数(int)和浮点数(float)拓展:内置函数type()用来返回变量类型,如int,float,str等等92 简单数据类型 其他简单数据类型: 布尔值(bool)和复数(complex)102 简单数据类型 2 算术运算符 加+ 减-乘* 除/ 整除/ 幂*112简单数据类
4、型 2 关系运算符,返回布尔值, =, , =, =, !=, in, not in122简单数据类型 2 关系运算符,返回布尔值关于=和=的区分:=是判断等于操作符,=是赋值等于操作符132简单数据类型14课堂练习1思考:思考: %的运算含义是什么?的运算含义是什么?如果不是百分比,那么百分比在如果不是百分比,那么百分比在python中如何表示?中如何表示? 口算如下题目,并在计算机上验证 1) a=10; b=20; a/2 = b/22) a=10; b=20; a%2 = b%23) cat car4) fun in this is funny5) c=hello; d=bye; c(
5、good+d)6) c=hello; d=bye; cgood+d15课堂练习2思考:思考:1)本页中的字符串如何比大小?参考)本页中的字符串如何比大小?参考ASCII码表码表2)本页中的)本页中的5和和6中有什么差异?说明了什么问题?中有什么差异?说明了什么问题?3)本页中的)本页中的5和和6中的中的+如何理解?如何理解?16注意:注意: 32是空格字符是空格字符 3 运算优先级1)括号内优先运算2)幂运算3)乘除4)加减5)关系运算建议:要合理使用括号,书写风格上来说:建议:要合理使用括号,书写风格上来说:c(good+d) 优于cgood+d4+(2*3)优于4+2*3172简单数据类型
6、 input()函数 常用使用方式: a=input(提示信息)1)用于从控制台终端读入一行字符串信息 2) 读入的数据是字符串,如果要转成整数,可以使用 i=int(a),则会将字符串a转成整数并赋给i 18穿插:终端输入函数input() input()函数1)用于从控制台终端读入一行字符串信息 19穿插:终端输入函数input()补充:转义字符 编写p_abc.py,完成如下功能 读入字符串a,b,c,将b和c串起来得到d,判断a是否在d中22课堂练习3 1)下面哪些名称可以作为python变量?1)passwod2) _num3) _4)cost$PerDay5) id Card6)
7、total-Number7)true8)None9) in 2)下面哪些名称作为变量名更合理?1)costPerMonth 和 CostPerMonth2)a 和 speed3)print 和 myPrint23课堂练习4 编写程序p_profit.py,实现收益的计算功能:1)创建收入变量revenue,并赋值为984562)创建支出变量costs,并赋值为450003)创建收益变量profit,并赋值为revenue-costs4)输出如下信息24课堂练习5 编写程序p_motion.py,实现如下功能假设一个球以初始速度每秒15米和初始高度5米向上笔直抛出。三秒后球所在的高度是多少?提示
8、: t秒后的高度可以使用表达式-1/2*g*t2+v0*t+h0计算得出。其中,v0是初始速度,h0是初始高度,均为浮点数要求变量名: 初始速度:v0 初始高度:h0运行时间:t重力加速度:g,取值9.8当前高度:currH25课堂练习6 编写程序p_motionV2.py,实现如下功能对一个球做垂直上抛运动,读入该球的初始速度和初始高度,并读入运行时间(秒),求这个时间后球所在的高度是多少?所有的变量名要求与上一题保持一致,均为浮点数思考:假设球不反弹,高度能思考:假设球不反弹,高度能不能为负数,如果不能,怎么不能为负数,如果不能,怎么办?办?26课堂练习727 编写程序E_deposits
9、.py,实现如下功能1)读入用户存储的数额( initial money amount ),iniM2)读入年复合利率( compound annual rate ),compARate3)读入存储年限( storage life ),stoLife4)计算并输出年限到后的账户金额,endM账户结余数账户结余数=初始金额初始金额*(1+年复合利率年复合利率)的年限的年限次幂次幂)思考:最后的计算结果如何思考:最后的计算结果如何四舍五入四舍五入保留两位保留两位小数小数28课后编程练习129设置结果保留两位小数时的输入输出效果:没有设置结果保留两位小数时的输入输出效果: 编写程序E_findChanges.py,实现如下功能1)读入 用户要找零钱的数额(099),单位:元2)输出找零方式(可以使用20,10,5,2,1),尽可能使用大的金额30课后编程练习2