Python程序设计任务驱动式教程(微课版)课件 模块3 逻辑运算与流程控制_第1页
Python程序设计任务驱动式教程(微课版)课件 模块3 逻辑运算与流程控制_第2页
Python程序设计任务驱动式教程(微课版)课件 模块3 逻辑运算与流程控制_第3页
Python程序设计任务驱动式教程(微课版)课件 模块3 逻辑运算与流程控制_第4页
Python程序设计任务驱动式教程(微课版)课件 模块3 逻辑运算与流程控制_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【任务3-5】应用if…elif…else语句计算分期付款的服务费【任务描述】(1)在项目Unit03创建Python程序文件3-5.py。(2)京东网上商城购置商品时可以选择京东白条分期付款方式,分期的期数分别有1期、3期、6期、12期、24期,假设每期收取的服务费分别为0、11.53、5.87、3.03、1.61,京东网上商城的白条分期及服务费标准如图所示。应用if…elif…else语句计算白条分期的服务费,并输出服务费,小数位保留2位有效位。图

京东网上商城的白条分期及服务费标准【任务实施】1.创建Python程序文件3-5.py在PyCharm项目“Unit03”中,新建Python程序文件“3-5.py”,同时PyCharm主窗口显示程序文件“3-5.py”的代码编辑窗口,在该程序文件的代码编辑窗口也自动添加了模板内容。【任务实施】2.编写Python程序代码在新建文件“3-5.py”的代码编辑窗口已有模板注释内容下面输入程序代码。term=int(input("请选择分几期付款(1、3、6、12、24):"))ifterm==1:serviceFee=0elifterm==3:serviceFee=term*11.53elifterm==6:serviceFee=term*5.87elifterm==12:serviceFee=term*3.03elifterm==24:serviceFee=term*1.61print("服务费为:{:.2f}元".format(serviceFee))单击工具栏中【保存】按钮,保存程序文件“3-5.py”。【任务实施】3.运行Python程序在PyCharm主窗口选择【Run】菜单,在弹出的下拉菜单中选择【Run】菜单项。在弹出的【Run】对话框中选择“3-5”选项,程序“3-5.py”开始运行。【任务实施】3.运行Python程序程序3-5.py的运行结果如下所示。请选择分几期付款(1、3、6、12、24):6服务费为:35.22元【程序解读】4.程序分析第1条语句为:term赋值为int(input("请选择分几期付款(1、3、6、12、24):"))。将实时输入的分期付款的期数赋给变量term,这里假设输入期数为6.【程序解读】4.程序分析第2条语句为:if…elif…else语句。ifterm==1:serviceFee=0elifterm==3:serviceFee=term*11.53elifterm==6:serviceFee=term*5.87elifterm==12:serviceFee=term*3.03elifterm==24:serviceFee=term*1.61【程序解读】4.程序分析首先判断第1个选择条件:term==1,由于6不等于1,第1个条件表达式的值为False。该条件对应的语句不执行。接着判断第2个选择条件:term==3,由于6不等于3,第2个条件表达式的值为False。该条件对应的语句不执行。【程序解读】4.程序分析接着判断第3个选择条件:term==6,由于6等于6,第3个条件表达式的值为True。接着执行该条件对应的语句:serviceFee=term*5.87该语句执行完成后,跳过后面的选择条件判断和对应语句的执行。【程序解读】4.程序分析第3条语句为:数据输出语句,term=int(input("请选择分几期付款(1、3、6、12、24):"))。调用函数print格式化输出serviceFee变量中存储的值,即服务费为35.22元。快乐学习!高效学习!祝学习进步!【任务3-6】应用if选择语句计算网上购物的运费与优惠【任务描述】从京东购物商城购买4本Python编程图书《Python从入门到项目实践(全彩版)》,该书原价为99.80元。由于京东商城针对不同等级的会员有不同的优惠价格,对于普通会员的优惠价格为77.80元,对于粉丝(FAN)会员的优惠价格为76.80元,对于PLUS会员的优惠价格为75.50元;如果购买图书满148元可以直减5元,满299元可以直减15元;另外,购买图书每满100元,还可以直减50元现金。【任务描述】相关优惠信息如图所示。京东购物商城购买图书的运费收取标准如下:如果订单金额小于49元,收取基础运费6元;如果订单金额大于或等于49元,则免收基础运费。(1)在项目Unit03创建Python程序文件3-6.py。(2)编写程序,应用if选择语句的多种形式,计算并且输出购买4本Python编程图书《Python从入门到项目实践(全彩版)》的应付金额、运费、返现金额、优惠金额、优惠总金额、实付金额。图

京东商城购买图书《Python从入门到项目实践(全彩版)》的优惠信息【任务实施】1.创建Python程序文件3-6.py在PyCharm项目“Unit03”中,新建Python程序文件“3-6.py”,同时PyCharm主窗口显示程序文件“3-6.py”的代码编辑窗口,在该程序文件的代码编辑窗口也自动添加了模板内容。【任务实施】2.编写Python程序代码在新建文件“3-6.py”的代码编辑窗口已有模板注释内容下面输入程序代码。originalPrice=99.80number=4originalTotal=number*originalPricerank="FAN"i=0ifrank=="PLUS":discountPrice=75.50i+=1else:ifrank=="FAN":discountPrice=76.80else:discountPrice=77.80i+=1discountAmount=number*discountPriceiforiginalTotal>=299:discount=15.00i+=1eliforiginalTotal>=148:discount=5.00i+=1reduction=int(originalTotal/100)ifreduction>0:cashback=reduction*50i+=1discountTotal=discount+cashbackpayable=discountAmount-discountTotalifpayable<49:carriage=6.00else:carriage=0.00payable+=carriageprint(str(number)+"件商品,应付总商品金额:¥"+"{:.2f}".format(discountAmount))print("运费:"+chr(9785)+"¥"+"{:.2f}".format(carriage))print("返现金额:-¥"+"{:.2f}".format(cashback))print("优惠金额:-¥"+"{:.2f}".format(discount))print("商品已享用"+str(i)+"次优惠,优惠总额:-¥"+"{:.2f}".format(discountTotal))print("实付总额:¥"+"{:.2f}".format(payable),end="")print("")单击工具栏中【保存】按钮,保存程序文件“3-6.py”。【任务实施】3.运行Python程序在PyCharm主窗口选择【Run】菜单,在弹出的下拉菜单中选择【Run】菜单项。在弹出的【Run】对话框中选择“3-6”选项,程序“3-6.py”开始运行。【任务实施】3.运行Python程序程序3-6.py的运行结果如下所示。4件商品,应付总商品金额:¥307.20

运费:☹¥0.00

返现金额:-¥150.00

优惠金额:-¥15.00商品已享用3次优惠,优惠总额:-¥165.00

实付总额:¥142.20【程序解读】4.程序分析第1条语句为:赋值语句。即originalPrice=99.80。第2条语句为:赋值语句。即number=4。第3条语句为:赋值语句。即originalTotal=number*originalPrice。【程序解读】4.程序分析第4条语句为:赋值语句。即rank="FAN"。第5条语句为:赋值语句。即i=0。【程序解读】4.程序分析第6条语句为:if…else语句的嵌套语句嵌套语句的外层为:if…else语句对应的代码如右所示。嵌套语句的内层也为:if…else语句对应的代码如右所示。ifrank=="PLUS":discountPrice=75.50i+=1else:ifrank=="FAN":discountPrice=76.80else:discountPrice=77.80i+=1【程序解读】4.程序分析第7条语句为:赋值语句。即discountAmount=number*discountPrice第8条语句为:if…elif语句对应的代码如右所示。第9条语句为:赋值语句。即reduction=int(originalTotal/100)iforiginalTotal>=299:discount=15.00i+=1eliforiginalTotal>=148:discount=5.00i+=1【程序解读】4.程序分析第10条语句为:if语句代码如右所示:第11条语句为:赋值语句。即discountTotal=discount+cashback第12条语句为:赋值语句。即payable=discountAmount-discountTotalifreduction>0:cashback=reduction*50i+=1【程序解读】4.程序分析第13条语句为:if…else语句代码如右所下。第14条语句为:复合赋值语句。payable+=carriageifpayable<49:carriage=6.00else:carriage=0.00【程序解读】4.程序分析第15条语句为:数据输出语句,即,print(str(number)+“件商品,应付总商品金额:¥“+"{:.2f}".format(discountAmount))即格式化输出购置商品数量,应付总商品金额。【程序解读】4.程序分析第16条语句为:数据输出语句,即,print("运费:"+chr(9785)+"¥"+"{:.2f}".format(carriage))即格式化输出运费。第17条语句为:数据输出语句,即,print("返现金额:-¥"+"{:.2f}".format(cashback))即格式化输出返现金额。【程序解读】4.程序分析第18条语句为:数据输出语句,即,print("优惠金额:-¥"+"{:.2f}".format(discount))即格式化输出优惠金额。【程序解读】4.程序分析第19条语句为:数据输出语句,即,print("商品已享用"+str(i)+"次优惠,优惠总额:-¥“+"{:.2f}".format(discountTotal))即格式化输出优惠次数和优惠总额。【程序解读】4.程序分析第20条语句为:数据输出语句,即,print("实付总额:¥"+"{:.2f}".format(payable),end="")即格式化输出实付总额。第21条语句为:数据输出语句,即,print("")这里该语句的作用是换行。快乐学习!高效学习!祝学习进步!【任务3-7】应用if选择语句验证用户名和密码实现登录【任务描述】(1)在项目Unit03创建Python程序文件3-7.py。(2)编写程序,应用if选择语句的多种形式,分别验证是否输入用户名、是否输入密码、用户名与密码是否正确,并根据验证情况分别输入相应的提示信息。【任务实施】1.创建Python程序文件3-7.py在PyCharm项目“Unit03”中,新建Python程序文件“3-7.py”,同时PyCharm主窗口显示程序文件“3-7.py”的代码编辑窗口,在该程序文件的代码编辑窗口也自动添加了模板内容。【任务实施】2.编写Python程序代码在新建文件“3-7.py”的代码编辑窗口已有模板注释内容下面输入程序代码。userName="good"userPassword="123456"#userName=input("请输入用户名:")#userPassword=("请输入密码:")nameLen=len(userName.strip())passwordLen=len(userPassword.strip())print("用户名长度为:"+str(nameLen))print("密码长度为:"+str(passwordLen))strPrint=""ifnameLen<=0andpasswordLen<=0:strPrint="请输入用户名和密码"ifnameLen>0andpasswordLen<=0:strPrint="请输入密码"ifnameLen<=0andpasswordLen>0:strPrint="请输入用户名"ifnameLen>0andpasswordLen>0:ifuserName=="good"anduserPassword=="123456":strPrint="成功登录!"else:strPrint="用户名与密码不匹配"print(strPrint)单击工具栏中【保存】按钮,保存程序文件“3-7.py”。【任务实施】3.运行Python程序在PyCharm主窗口选择【Run】菜单,在弹出的下拉菜单中选择【Run】菜单项。在弹出的【Run】对话框中选择“3-7”选项,程序“3-7.py”开始运行。【任务实施】3.运行Python程序程序3-7.py的运行结果如下所示。用户名长度为:4密码长度为:6成功登录!【程序解读】4.程序分析第1条语句为:赋值语句。即userName="good“将指定的用户名赋值给变量userName。可以使用input()函数将实时输入的用户名存储到变量userName中。【程序解读】4.程序分析第2条语句为:赋值语句。即userPassword="123456“将指定的密码赋值给变量userPassword。可以使用input()函数将实时输入的密码存储到变量userPassword中。【程序解读】4.程序分析第3条语句为返回用户名的长度并赋值给变量nameLen的语句。即nameLen=len(userName.strip())第4条语句为返回密码的长度并赋值给变量passwordLen的语句。即passwordLen=len(userPassword.strip())【程序解读】4.程序分析第5条语句为输出用户名长度的语句。即print("用户名长度为:"+str(nameLen))第6条语句为输出密码长度的语句。即print("密码长度为:"+str(passwordLen))第7条语句为赋值语句。strPrint=""【程序解读】4.程序分析第8条语句为if语句。即ifnameLen<=0andpasswordLen<=0:strPrint="请输入用户名和密码“条件表达式为包含and逻辑运算符的逻辑表达式:nameLen<=0andpasswordLen<=0当用户名长度和密码长度都为0时,表示没有输入用户名,也没有输入密码,此时逻辑表达式的值为True。则将提示信息“请输入用户名和密码”存储在变量strPrint中。【程序解读】4.程序分析第9条语句为if语句。即ifnameLen>0andpasswordLen<=0:strPrint="请输入密码"条件表达式为包含and逻辑运算符的逻辑表达式:nameLen>0andpasswordLen<=0当用户名长度大于0,密码长度为0时,表示输入了用户名,但没有输入密码,此时逻辑表达式的值为True。则将提示信息“请输入密码”存储在变量strPrint中。【程序解读】4.程序分析第10条语句为if语句。即ifnameLen<=0andpasswordLen>0:strPrint="请输入用户名"条件表达式为包含and逻辑运算符的逻辑表达式:

nameLen<=0andpasswordLen>0当用户名长度为0,密码长度大于0时,表示没有输入用户名,而输入了密码,此时逻辑表达式的值为True。则将提示信息“请输入用户名”存储在变量strPrint中。【程序解读】4.程序分析第11条语句为if与if…else的嵌套语句外层为if语句,其条件表达式为nameLen>0andpasswordLen>0当用户名长度大于0,密码长度也大于0时,表示输入了用户名,也输入了密码,此时逻辑表达式的值为True。ifnameLen>0andpasswordLen>0:ifuserName=="good"anduserPassword=="123456":strPrint="成功登录!"else:strPrint="用户名与密码不匹配"【程序解读】4.程序分析内层为if…else语句。其条件表达式为:userName=="good"anduserPassword=="123456“当输入的用户名为"good",输入的密码为"123456"。此时逻辑表达式的值为True。则将提示信息“成功登录”存储在变量strPrint中。否则,将提示信息“用户名与密码不匹配”存储在变量strPrint中。【程序解读】4.程序分析第12条语句为输出提示信息的语句。即print(strPrint)调用函数输出变量strPrint的值。快乐学习!高效学习!祝学习进步!【任务3-9】应用while循环语句实现网上抢购倒计时【任务描述】(1)在项目Unit03创建Python程序文件3-9.py。(2)编写程序,应用while循环语句与if…else语句的嵌套结构实现网上抢购倒计时功能。【任务实施】1.创建Python程序文件3-9.py在PyCharm项目“Unit03”中,新建Python程序文件“3-9.py”,同时PyCharm主窗口显示程序文件“3-9.py”的代码编辑窗口,在该程序文件的代码编辑窗口也自动添加了模板内容。【任务实施】2.编写Python程序代码在新建文件“3-9.py”的代码编辑窗口已有模板注释内容下面输入程序代码。sec=6*3600+37*60+7while(sec>=0):if(sec>0):days=int((sec/3600)/24)hours=int((sec-days*24*3600)/3600)minutes=int((sec-days*24*3600-hours*3600)/60)seconds=(sec-hours*3600)%60strHours=days*24+hoursstrPrint="距结束"+str(strHours)+"时"+str(minutes)+"分"+str(seconds)+"秒"print(strPrint)sec=sec-1else:print("抢购已结束")break单击工具栏中【保存】按钮,保存程序文件“3-7.py”。【任务实施】3.运行Python程序在PyCharm主窗口选择【Run】菜单,在弹出的下拉菜单中选择【Run】菜单项。在弹出的【Run】对话框中选择“3-9”选项,程序“3-9.py”开始运行。【任务实施】3.运行Python程序程序3-9.py的运行结果的部分内容如下所示。距结束6时37分7秒距结束6时37分6秒距结束6时37分5秒距结束6时37分4秒距结束6时37分3秒距结束6时37分2秒【程序解读】4.程序分析第1条语句为:赋值语句。即sec=6*3600+37*60+7用于计算倒计时的秒数【程序解读】4.程序分析第2条语句为:While语句。While语句的循环条件表达式为:sec>=0While语句的执行语句为:if…else语句while(sec>=0):if(sec>0):days=int((sec/3600)/24)hours=int((sec-days*24*3600)/3600)minutes=int((sec-days*24*3600-hours*3600)/60)seconds=(sec-hours*3600)%60strHours=days*24+hoursstrPrint="距结束"+str(s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论