配色: 字号:
《Python基础案例教程》第2章(微课版)课件
2022-12-13 | 阅:  转:  |  分享 
  
《Python基础案例教程》(微课版)第2章 基本数据类型刘 蓓第2章 基本数据类型编写程序解决问题时,需要对不同类型数据进行输入存储、
计算、输出。比如存储社团学员的姓名,学生的成绩,是否成年等数据,这些数据的类型不同,学员姓名属于字符串类型;学生成绩属于数值类型,
而是否成年可以使用布尔类型存储。数字、字符串、布尔型等是Python中几种基本的数据类型。本章主要对Python的这三种基本的数据
类型进行介绍,学习不同类型数据的基本运算,包括常用算术运算,关系运算,逻辑运算以及数据类型间的输出、转换方法等。教学内容01 数字
类型02 布尔类型03 字符串类型目录CONTENTS第2章 基本数据类型2.1.1整数和浮点数整数用来表示整数数值,即没有小数
的数值,如20,89,-30等。浮点数由整数部分和小数部分组成,即通常所说的小数,如3.4,-5.8等。print (''%f'' %
x) 输出x,保留小数点后6位有效数字。如:print (''%f'' % 3.1415926535),输出3.141593prin
t (''%.2f'' % x) 输出x,保留2位小数。如:print (''%.2f'' % 3.1415926535)输出3.14本课
知识点2.1.1整数和浮点数本课知识点Python语言中的算术运算符+ - / % //运算顺序2.1.1整数和浮点数
BMI体质指数是身体质量指数,简称BMI指数,是目前国际上常用的衡量人体是否健康的一个标准。已知李明的身高1.75m,体重80.
5kg,请编写程序,根据BMI公式计算出其BMI指数。height=1.65weight=45BMI=weight/(height
height)print(''李明的BMI值:'',''%.2f''%BMI)案例分析%格式化案例1 计算李明的BMI值2.1.2数值数
据转换格式:int(x,base)举例:int(34.2); int(''12'',8)说明:int()函数将x转化为整型。其中x为字
符串或数字;base为进制数,默认为十进制。本课知识点2.1.2数字数据转换本课知识点 Python语言中的input()函数
用于输入数据,返回值为 string(字符串)类型。 函数的作用是获取用户的输入,返回输入内容,也可以用于暂停程序的运行。调用
此函数时,程序会立即暂停,等待用户输入。如下代码,可以获取用户输入自己的用户名。float()函数的功能是将整数和字符串转换成浮点
数。float()函数input()函数2.1.2数值数据转换案例分析编写简单的“汇率换算器”程序,计算一定金额的人民币相应能兑换
多少美元(假设人民币与美元的汇率比为1:6.77)。usd_vs_rmb = 6.77 rmb_str_value = inpu
t(''请输入人民币(CNY)金额:'') rmb_value = int(rmb_str_value) usd_value =
rmb_value / usd_vs_rmb print(''人民币'',rmb_value,''元可以兑换美元 $'', ''%.2f''%
usd_value)#转换整型#字符串类型案例2 汇率换算器2.1.3数值数据计算本课知识点格式:round(x,n)例如:int
(3.1456,2); int(-34.0023,3)说明:round()函数返回x四舍五入的值。其中x为数值;n表示保留小数点的
位数,其中x需要四舍五入,默认值为0。 2.1.3数值数据计算本课知识点常用数学运算函数2.1.3数值数据计算本课知识点常用类型转
换函数2.1.3数值数据计算案例分析学校体育馆有一个圆柱体游泳池,底面直径是20米。工作人员每天换水时通过注水口往泳池注水,注水速
度为每小时180立方米。你能编写程序,帮工作人员计算,需要用多长时间可以使水位深达1.2米。radius=20/2area=3.1
4radiusradiuscylinder_volume=area1.2duration=cylinder_volume/1
80print(''泳池注水所需的时间约为:'',round(duration,2),''小时'')#四舍五入,保留两位小数案例3 计算泳
池注水时间2.2.1 布尔值本课知识点 逻辑判断在编程中是非常重要的,很多复杂程序在根本上都是建立在“真”与“假”
的基本逻辑上。布尔值只有两个值:真或假,即True或False。首字母大写2.2.1 布尔值本课知识点赋值运算符2.2.1布尔值案
例分析编写程序模拟图书管理平台判断密码输入是否确。假设用户的初始密码“666666”,根据用户的输入值,相应输出布尔值True或F
alse。username=input(''请输入你的用户名:'')password=int(input(''请输入登录密码:''))ju
dge=password==666666print(username,''你输入的密码为:'',judge)判断输入密码是否正确案例4
判断平台登录密码判断结果:布尔值2.2.1关系运算本课知识点关系运算符,也称为比较运算符。用于对变量或表达式的结果进行大小、真假
等比较,如果比较结果为真,则返回True,如果为假,则返回False。比较关系符通常用在条件语句中作为判断的依据。2.2.2 关系
运算本课知识点 常用字符对应的ASCII码的大小规则为“0-9<A-Z<a-z”。具体来说,数字比字母要小,如 “7”<
“F”;数字0比数字9要小,并按0到9顺序递增,如 “3”<“8”;字母A比字母Z要小,并按A到Z顺序递增,如“A”<“Z”;同一
个字母的大写字母比小写字母要小,如“A”<“a”。常用字符ASCII码大小比较2.2.2关系运算案例分析张丽三月份的工资收入为45
00元。本月她准备购买1款价格在1500元以内手机,请帮她进行开支预算,扣除家庭水、电、燃气的月均费用,以及月购买生活用口的费用后
,判断其工资余额能否购买手机。amount=float(input(''请输入缴纳水电燃气的金额:''))D_expenses=flo
at(input(''请输入日均生活费:''))M_expenses=D_expenses31balance=4500-amount
-M_expensesjudge=balance>1500print(''张丽工资余额能够买手机:'',judge)判断工资余额是否大
于1500案例5 家庭开支预算判断结果:布尔值2.2.3 逻辑运算本课知识点 Python 中的逻辑运算符主要包括
and(逻辑与)、or(逻辑或)以及 not(逻辑非)。2.2.3 逻辑运算本课知识点 逻辑运算符可以和比较运算符结合使
用。在没有( )的情况下,比较运算优先逻辑运算,先计算比较表达式的值,再进行逻辑运算。2.2.3 逻辑运算本课知识点 表达
式中常用的运算符有算术运算符,赋值运算符,比较运算符和逻辑运算符。解决问题时,有的表达式中需要同时使用多个运算符,那么必须考虑运算
符的优先级。运算的优先级2.3.1逻辑运算案例分析闰年的精确计算方法为:四年为一闰,百年不闰,四百年再闰。编写程序,判断输入的年份
是否为闰年。案例6 判断年份是否闰年years=int(input(''请输入年份:''))judge=(years%4==0 and
years%100!=0 )or years%400==0print(years,''是否闰年:'',judge)2.3.1 连接字
符串本课知识点输出长度较长的字符串时,可以用分行符\n进行分行输出。输出换行2.3.1 连接字符串本课知识点 Python中
字符串拼接的方法有很多,“+”运算是其中的一种,可以轻松连接两个字符串。+运算2.3.1 连接字符串本课知识点字符串与数值数据连接
连接字符串与数值数据时,要先将数值转化为字符串。数值转化为字符串用到str()函数。例如下面的代码中,左边的代码运行时会报错,右边
的代码为正确的代码。2.3.1连接字符串案例分析 学校的外研社对在校学生进行问卷调查,收集学生喜欢的英文格言。编写程
序,请学生输入自己喜欢的格言,并打印输出。案例7 输出喜欢的格言str1=''What\''s your favorite motto
?''str2=input(''Please input your favorite motto: '')str=str1+''\n''+''
My favorite motto:''+str2print(str)2.3.2 字符串格式化本课知识点%占位符格式化2.3.2 字
符串格式化本课知识点format格式2.3.2 字符串格式化案例分析 试用Python语言编写一个程序,请学生输入个
人基本信息,并按格式要求输出学生的基本情况。案例8 输出用户个人信息name=input(''请输入姓名:'')grade=input
(''请输入班级:'')str=''姓名:%s \n班级:%s''%(name,grade)print(''---- 用户信息-----'')
print(str)print(''-------------------'')2.3.3 字符串函数本课知识点lower()函数用于
将字符串中的全部大写字母转换为小写字母。用于将字符串中的全部小写字母转换为大写字母。upper()函数2.3.3 字符串函数本课知
识点in的用法 Python中字符串间可以用关系运算符连接,还可以用成员运算符。常用关系运算符“==”“!=”可以判
断字符串是否相等,成员运算符in,not in可以判断字符串1是否在字符串2中2.3.3 字符串函数本课知识点2.3.3 字符串函
数案例分析 学校的小卖部会员注册模块中,要求会员名必须唯一,并且不区分字母的大小写,即liming和LIMING被
认为是同一用户。编写程序,判断输入的会员是否已经存在。假设会员用户已有“liming”“zhangxiang”“taohong”“
liuyin”。案例9 验证注册信息str1=‘liming|zhangxiang|taohong|liuyin’ #已有会员 str2=input(‘请输入您的会员注册名:’) #注册会员名str3=str2.lower() #全部转换小写judge=str3 in str1 #判断是否注册print (''您输入的会员名是否注册:'',judge)THANKS FOR WATCHING
献花(0)
+1
(本文系籽油荃面首藏)