Python程序设计任务驱动式教程(微课版)课件全套 陈承欢 模块1-12 程序开发环境构建与数据输入输出 - 基于Django框架的Web程序设计_第1页
Python程序设计任务驱动式教程(微课版)课件全套 陈承欢 模块1-12 程序开发环境构建与数据输入输出 - 基于Django框架的Web程序设计_第2页
Python程序设计任务驱动式教程(微课版)课件全套 陈承欢 模块1-12 程序开发环境构建与数据输入输出 - 基于Django框架的Web程序设计_第3页
Python程序设计任务驱动式教程(微课版)课件全套 陈承欢 模块1-12 程序开发环境构建与数据输入输出 - 基于Django框架的Web程序设计_第4页
Python程序设计任务驱动式教程(微课版)课件全套 陈承欢 模块1-12 程序开发环境构建与数据输入输出 - 基于Django框架的Web程序设计_第5页
已阅读5页,还剩480页未读 继续免费阅读

下载本文档

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

文档简介

搭建Python开发环境1.下载与安装Python参考电子活页1-4介绍的方法,正确下载与安装Python。2.测试Python是否成功安装在Windows10操作系统中测试Python是否成功安装。3.配置环境变量如果在命令行窗口提示符“C:\Users\Administrator>”后输入“python”,并且按【Enter】键后显示“'python'不是内部或外部命令,也不是可运行的程序或批处理文件”,原因是在当前的路径中,找不到Python.exe可运行文件,解决方法是配置环境变量。在Windows10操作系统中配置环境变量,具体步骤如下:4.再一次测试Python是否成功安装环境变量配置完成,打开命令行窗口,在命令行窗口的提示符后面输入“python”,并且按【Enter】键,出现多行有关python提示信息。这说明Python安装成功,同时也进入到交互式Python解释器中,命令提示符变为“>>>”,等待用户输入Python命令。使用IDLE编写简单的Python程序安装Python后,会自动安装一个IDLE,IDLE是一个Python自带的简洁的集成开发环境(IDE),也可以利用PythonShell编写Python程序并与Python进行交互。【任务1-1】输出“HappytolearnPythonProgramming”的信息【任务描述】(1)在Python的IDLE编程环境中编写Python程序1-1.py,使用print()函数输出“HappytolearnPythonProgramming”的信息。(2)在Python的程序编辑窗口运行程序1-1.py,输出信息。(3)在Windows的【命令】窗口运行程序1-1.py,输出信息。【任务实施】(1)创建所需文件夹在本地计算机D:盘创建文件夹“PycharmProject”。再在文件夹“PycharmProject”中创建存放单元1的Python程序文件的子文件夹“Unit01”。编写简单的Python程序1.新建Python程序文件(1)在PyCharm主窗口右键单击已建好的PyCharm项目“Test”,在弹出的快捷菜单中选择【New】-【PythonFile】菜单项。【任务1-2】输出“你好,请登录”的提示信息【任务描述】(1)在PyCharm集成开发环境中创建项目Unit01。(2)在项目Unit01中创建Python程序文件1-2.py。(3)在Python程序文件1-2.py中输入代码:print("你好,请登录")。(4)在PyCharm集成开发环境中运行程序文件1-2.py,输出信息:你好,请登录。【任务实施】1.创建PyCharm项目Unit01(1)成功启动PyCharm后,在其主窗口选择【File】菜单,在弹出的下拉菜单中选择【NewProject】命令,打开【CreateProject】对话框,在该对话框的“Location”输入框中输入“D:\PycharmProject\Unit01”。【任务2-1】计算并输出购买商品的实付总额与平均价格【任务描述】(1)在PyCharm集成开发环境中创建项目Unit02。(2)在项目Unit02创建Python程序文件2-1.py。(3)在Python程序文件2-1.py中输入代码实现以下功能:计算购买商品总数量、购买商品应支付总金额、优惠金额、实际支付金额、商品平均购买价格。输出商品总额、商品优惠、实付总额和平均价格。(4)在PyCharm集成开发环境中运行程序文件2-1.py,输出商品总额、商品优惠、实付总额、平均价格等数据。【任务实施】1.创建PyCharm项目Unit02成功启动PyCharm后,在其主窗口选择【File】菜单,在弹出的下拉菜单中选择【NewProject】命令,打开【CreateProject】对话框,在该对话框的“Location”输入框中输入“D:\PycharmProject\Unit02”,在【CreateProject】对话框中单击【Create】按钮,完成PyCharm项目Unit02的创建。【任务实施】2.创建Python程序文件2-1.py在PyCharm主窗口右键单击已建好的PyCharm项目“Unit02”,在弹出的快捷菜单中选择【New】-【PythonFile】菜单项。在打开的【NewPythonfile】对话框中输入Python文件名“2-1”,然后双击“Pythonfile”选项,完成Python程序文件的新建任务。同时PyCharm主窗口显示程序文件“2-1.py”的代码编辑窗口,在该程序文件的代码编辑窗口也自动添加了模板内容。【任务实施】3.编写Python程序代码在新建文件“2-1.py”的代码编辑窗口已有模板注释内容下面输入程序代码。【任务实施】4.运行Python程序在PyCharm主窗口选择【Run】菜单,在弹出的下拉菜单中选择【Run】菜单项。在弹出的【Run】对话框中选择“2-1”选项,程序“2-1.py”开始运行。程序2-2.py的运行结果为:商品总额:¥104.5商品优惠:-¥40.0实付总额:¥64.5平均价格:¥52.25【任务2-2】输出当前日期和时间【任务描述】(1)在项目Unit02创建Python程序文件2-2.py。(2)在Python程序文件2-2.py中输入代码实现以下功能:输出当前日期,获取当前时间的小时数、分钟数、秒数,输出当前时间。(3)在PyCharm集成开发环境中运行程序文件2-2.py,输出当前日期、当前时间等数据。【任务实施】1.创建Python程序文件2-2.py在PyCharm主窗口右键单击已建好的PyCharm项目“Unit02”,在弹出的快捷菜单中选择【New】-【PythonFile】菜单项。在打开的【NewPythonfile】对话框中输入Python文件名“2-2”,然后双击“Pythonfile”选项,完成Python程序文件的新建任务。同时PyCharm主窗口显示程序文件“2-2.py”的代码编辑窗口,在该程序文件的代码编辑窗口也自动添加了模板内容。【任务实施】2.编写Python程序代码在新建文件“2-2.py”的代码编辑窗口已有模板注释内容下面输入程序代码。【程序解读】4.程序分析第一条语句importtime,用于引入time模块。第二条语句为:print("当前日期:",time.strftime("%Y年%m月%d日",time.localtime()))调用print函数,以年月日格式,输出当前日期。print函数的参数分别调用strftime函数指定输出格式,调用localtime()函数输出当前日期【程序解读】4.程序分析第三条语句为:hour=time.localtime().tm_hour用于获取当前时间的小时数。第四条语句为:minute=time.localtime().tm_min用于获取当前时间的分钟数【程序解读】4.程序分析第五条语句为:second=time.localtime().tm_sec用于获取当前时间的秒数第六条语句为:print("当前时间:{0}时{1}分{2}秒".format(hour,minute,second,end="\r"))调用print函数,以指定的格式输出当时的时间。【任务2-3】计算与输出购买商品的优惠金额与应付金额【任务描述】(1)在项目Unit02创建Python程序文件2-3.py。(2)在Python程序文件2-3.py中输入代码实现以下功能:计算且输出购买商品的总金额、运费、返现金额、折扣率、商品优惠金额、实付总额。(3)在PyCharm集成开发环境中运行程序文件2-3.py,输出总金额、运费、返现、折扣率、商品优惠、实付总额等数据。【任务实施】1.创建Python程序文件2-3.py在PyCharm主窗口右键单击已建好的PyCharm项目“Unit02”,在弹出的快捷菜单中选择【New】-【PythonFile】菜单项。在打开的【NewPythonfile】对话框中输入Python文件名“2-3”,然后双击“Pythonfile”选项,完成Python程序文件的新建任务。同时PyCharm主窗口显示程序文件“2-3.py”的代码编辑窗口,在该程序文件的代码编辑窗口也自动添加了模板内容。【任务实施】2.编写Python程序代码在新建文件“2-3.py”的代码编辑窗口已有模板注释内容下面输入程序代码。【程序解读】4.程序分析第1条语句为:num=input("请输入购买数量:")先调用input函数,等待实时输入购买数量,例如,输入数量3。然后将输入的购买数量赋值给变量num。【程序解读】4.程序分析第2条语句为:number=int(num)调用数据类型转换函数int,将num变量的值转换为整型。然后整型值赋值给变量number。【程序解读】4.程序分析第3条语句为:originalPrice=99.80将小数99.80赋值给变量originalPrice,该变量存放原价格。【程序解读】4.程序分析第4条语句为:discountPrice=91.80将小数91.80赋值给变量discountPrice,该变量存放折扣价格。【程序解读】4.程序分析第5条语句为:discountRate=discountPrice/originalPrice赋值号右侧为除法运算,先将变量discountPrice的值除以变量originalPrice的值。然后将除法运算所得的商赋给变量discountRate。【程序解读】4.程序分析第6条语句为:total=number*discountPrice赋值号右侧为乘法运算,先将变量number的值乘以,变量discountPrice的值。然后将乘法运算所得的结果赋给变量total。【程序解读】4.程序分析第7条语句为:cashback=150.00将小数150.00赋给变量cashback,该变量存放返现金额。【程序解读】4.程序分析第8条语句为:discount=15.00将小数15.00赋给变量discount,该变量存放优惠金额。【程序解读】4.程序分析第9条语句为:totalDiscount=cashback+discount赋值号右侧为求和运算,先将变量cashback的值加上变量discount的值。然后将求和运算所得的结果赋给变量totalDiscount。【程序解读】4.程序分析第10条语句为:carriage=15.00将小数15.00赋给变量carriage,该变量存放运费数据。【程序解读】4.程序分析第11条语句为:payable=total-totalDiscount+carriage赋值号右侧为加减运算,先将变量total的值减去变量totalDiscount的值加上变量carriage的值。然后将加减运算所得的结果赋给变量payable,该变量存放实付总额数据。【程序解读】4.程序分析第12条语句为:print(str(number)+"件商品,总商品金额:¥"+"{:.2f}".format(total))调用函数print,以指定的格式分别输出变量number的值,即商品数量。变量total的值,即总商品金额。【程序解读】4.程序分析第13条语句为:print("运费:"+chr(9785)+"¥"+"{:.2f}".format(carriage))调用函数print,以指定的格式输出变量carriage的值,即运费金额。【程序解读】4.程序分析第14条语句为:print("返现:-¥"+"{:.2f}".format(cashback))调用函数print,以指定的格式输出变量cashback的值,即返现金额。【程序解读】4.程序分析第15条语句为:print("折扣率:-¥"+"{:.2f}%".format(discountRate*100))调用函数print,以指定的格式输出变量discountRate乘以100的值,即折扣率。【程序解读】4.程序分析第16条语句为:print("商品优惠:-¥"+"{:.2f}".format(discount))调用函数print,以指定的格式输出变量discount的值,即商品优惠。【程序解读】4.程序分析第17条语句为:print("实付总额:¥"+"{:.2f}".format(payable))调用函数print,以指定的格式输出变量payable的值,即实付总额。【任务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(strHours)+"时"+str(minutes)+"分"+str(seconds)+"秒"print(strPrint)sec=sec-1else:print("抢购已结束")break【程序解读】4.程序分析if…else语句的条件表达式为:sec>0if…else语句中,if子语句的语句块包含以下8条语句。第1条语句为赋值语句,即days=int((sec/3600)/24)用于计算倒计时的整天数。【程序解读】4.程序分析第2条语句为赋值语句,即hours=int((sec-days*24*3600)/3600)用于计算倒计时的不足1整天的整小时数。第3条语句为赋值语句,即minutes=int((sec-days*24*3600-hours*3600)/60)用于计算倒计时的不足整小时数的整分钟数。【程序解读】4.程序分析第4条语句为赋值语句,即seconds=(sec-hours*3600)%60用于计算倒计时的不足整分钟数的剩余秒数。第5条语句为赋值语句,strHours=days*24+hours用于计算倒计时的整小时数。【程序解读】4.程序分析第6条语句为赋值语句,即strPrint="距结束"+str(strHours)+"时“+str(minutes)+"分"+str(seconds)+"秒“该赋值语句赋值运算符的右侧为一个连接表达式,将多个字符串使用连接符“+”予以连接,该连接表达式中包含了变量strHours、minutes、seconds的连接运算。【程序解读】4.程序分析第7条语句为输出语句,即print(strPrint)表示输出变量strPrint中存储的字符串。第8条语句为赋值语句,即sec=sec-1表示实现倒计时,循环语句运行一次,减少1秒,当变量sec的值大于0时,该if语句的执行语句不断执行。【程序解读】4.程序分析当倒计时最后一秒过去了,此时sec变量的值为0,即if语句的条件表达式的值为False。则执行else后面的语句:print("抢购已结束")即输出字符串常量“抢购已结束”的值。【程序解读】4.程序分析然后执行break语句,即终止while语句的执行。倒计时结束时,while语句终止执行。从而实现了抢购倒计时功能。快乐学习!高效学习!祝学习进步!【任务4-1】遍历列表【任务描述】(1)在PyCharm集成开发环境中创建项目Unit04。(2)在项目Unit04创建Python程序文件4-1.py。(3)使用for循环语句遍历列表,输出列表所有元素的值。(4)使用for循环语句结合enumerate()函数遍历列表,输出列表所有元素的索引值和元素值。【任务实施】1.创建PyCharm项目Unit04成功启动PyCharm后,在指定位置“D:\PycharmProject\”,创建PyCharm项目Unit04。【任务实施】2.创建Python程序文件4-1.py在PyCharm项目“Unit04”中,新建Python程序文件“4-1.py”,同时PyCharm主窗口显示程序文件“4-1.py”的代码编辑窗口,在该程序文件的代码编辑窗口也自动添加了模板内容。【任务实施】3.编写Python程序代码在新建文件“4-1.py”的代码编辑窗口已有模板注释内容下面输入程序代码。bookData=["1","HTML5+CSS3移动Web开发实战“,"58.00","50676377587","人民邮电出版社"]print("遍历输出列表bookData所有元素值:")foriteminbookData:print(item,end="")print("")print("遍历输出列表bookData所有元素的索引值和元素值:")forindex,iteminenumerate(bookData):print(index+1,item)单击工具栏中【保存】按钮,保存程序文件“4-1.py”。【任务实施】4.运行Python程序在PyCharm主窗口选择【Run】菜单,在弹出的下拉菜单中选择【Run】菜单项。在弹出的【Run】对话框中选择“4-1”选项,程序“4-1.py”开始运行。【任务实施】程序4-1.py的运行结果为:遍历输出列表bookData所有元素:1HTML5+CSS3移动Web开发实战58.0050676377587人民邮电出版社遍历输出列表bookData所有元素的索引值和元素值:112HTML5+CSS3移动Web开发实战358.004506763775875人民邮电出版社【程序分析】第1条语句为:赋值语句。即bookData=["1","HTML5+CSS3移动Web开发实战","58.00","50676377587","人民邮电出版社"]表示将包含5个数据的一组列表赋值给变量bookData【程序分析】第2条语句为:数据输出语句。即print("遍历输出列表bookData所有元素值:")表示输出提示信息。【程序分析】第3条语句为:for,in循环语句。即foriteminbookData:print(item,end="")表示遍历输出列表bookData所有元素值,即从列表bookData中依次取出成员数据,并使用print函数输出,数据之间使用空格分隔。【程序分析】第4条语句为:数据输出语句。即print("")表示输出空格。第5条语句为:数据输出语句。即print("遍历输出列表bookData所有元素的索引值和元素值:")表示输出提示信息。【程序分析】第6条语句为:for,in循环语句。即forindex,iteminenumerate(bookData):print(index+1,item)表示遍历输出列表bookData,所有元素的索引值和元素值使用for循环语句结合enumerate()函数遍历列表,输出列表所有元素的索引值和元素值。快乐学习!高效学习!祝学习进步!【任务4-2】遍历元组【任务描述】(1)在项目Unit04创建Python程序文件4-2.py。(2)使用for循环语句遍历元组,输出元组所有元素的值。(3)使用for循环语句结合enumerate()函数遍历元组,

输出元组所有元素的索引值和元素值。【任务实施】1.创建Python程序文件4-2.py在PyCharm项目“Unit04”中,新建Python程序文件“4-2.py”,同时PyCharm主窗口显示程序文件“4-2.py”的代码编辑窗口,在该程序文件的代码编辑窗口也自动添加了模板内容。【任务实施】2.编写Python程序代码在新建文件“4-2.py”的代码编辑窗口已有模板注释内容下面输入程序代码。fieldName=("商品ID","图书名称","价格","商品编码","出版社")bookData=("1","HTML5+CSS3移动Web开发实战","58.00","50676377587","人民邮电出版社")print("遍历输出元组fieldName和bookData所有元素:")foriinrange(0,len(fieldName)):print(fieldName[i],end="")print("")foriteminbookData:print(item,end="")print("")print("遍历输出元组bookData所有元素的索引值和元素值:")forindex,iteminenumerate(bookData):print(index+1,item)单击工具栏中【保存】按钮,保存程序文件“4-2.py”。【任务实施】3.运行Python程序在PyCharm主窗口选择【Run】菜单,在弹出的下拉菜单中选择【Run】菜单项。在弹出的【Run】对话框中选择“4-2”选项,程序“4-2.py”开始运行。【任务实施】程序4-2.py的运行结果为:遍历输出元组fieldName和bookData所有元素:商品ID图书名称价格商品编码出版社1HTML5+CSS3移动Web开发实战58.0050676377587人民邮电出版社遍历输出元组bookData所有元素的索引值和元素值:112HTML5+CSS3移动Web开发实战358.004506763775875人民邮电出版社【程序分析】第1条语句为:赋值语句。即fieldName=("商品ID","图书名称","价格","商品编码","出版社")表示将包含5个元素的元组赋值给变量fieldName。【程序分析】第2条语句为:赋值语句。即bookData=("1","HTML5+CSS3移动Web开发实战","58.00","50676377587","人民邮电出版社")表示将包含5个元素的元组赋值给变量bookData。【程序分析】第3条语句为:数据输出语句。即print("遍历输出元组fieldName和bookData所有元素:")表示输出提示信息:遍历输出元组fieldName和bookData所有元素【程序分析】第4条语句为for…in循环语句。即foriinrange(0,len(fieldName)):print(fieldName[i],end="")表示使用for…in循环语句,结合range函数,遍历元组fieldName,输出该元组每个元素的值。【程序分析】第5条语句为:数据输出语句。即print("")表示使用print函数输出空格,实现换行。【程序分析】第6条语句为:for…in语句。即foriteminbookData:print(item,end="")表示使用for,in语句,遍历元组bookData,输出该元组每个元素的值。【程序分析】第7条语句为:数据输出语句。即print("")表示使用print函数输出空格,实现换行。【程序分析】第8条语句为:数据输出语句。即print("遍历输出元组bookData所有元素的索引值和元素值:")表示输出提示信息:遍历输出元组bookData所有元素的索引值

和元素值【程序分析】第9条语句为:for…in语句。即forindex,iteminenumerate(bookData):print(index+1,item)表示使用for,in语句,结合enumerate函数,遍历输出元组bookData所有元素的索引值和元素值。快乐学习!高效学习!祝学习进步!【任务4-3】遍历字典【任务描述】(1)在项目Unit04创建Python程序文件4-3.py。(2)使用for循环语句遍历字典,输出字典所有元素的值。(3)使用for循环语句结合items()方法遍历字典,

输出字典所有元素的键和值。【任务实施】在PyCharm项目Unit04中,创建Python程序文件4-3.py。在程序文件4-3.py中编写程序代码,实现所需功能。bookData={"商品ID":"1","图书名称":"HTML5+CSS3移动Web开发实战","价格":"58.00"}print("遍历输出字典bookData所有元素:")foriteminbookData.items():print(item)print("遍历输出字典bookData所有键与值:")forkey,valueinbookData.items():print(key,":",value,end="")单击工具栏中【保存】按钮,保存程序文件“4-3.py”。【任务实施】程序4-3.py的运行结果为:遍历输出字典bookData所有元素:('商品ID','1')('图书名称','HTML5+CSS3移动Web开发实战')('价格','58.00')遍历输出字典bookData所有键与值:商品ID:1图书名称:HTML5+CSS3移动Web开发实战价格:58.00【程序分析】第1条语句为:赋值语句。即bookData={"商品ID":"1","图书名称":"HTML5+CSS3移动Web开发实战","价格":"58.00"}表示将包含3组键值数据对的字典赋给变量bookData。【程序分析】第2条语句为:数据输出语句。即print("遍历输出字典bookData所有元素:")第3条语句为:for…in语句。即foriteminbookData.items():print(item)表示使用for…in循环语句,遍历字典,输出字典的键值对数据。【程序分析】第4条语句为:数据输出语句。即print("遍历输出字典bookData所有键与值:")【程序分析】第5条语句为:for…in语句。即forkey,valueinbookData.items():print(key,":",value,end="")表示使用for…in循环语句在同一行输出字典各键值对数据。快乐学习!高效学习!祝学习进步!【任务4-5】遍历集合【任务描述】(1)在项目Unit04中创建Python程序文件4-5.py。(2)使用集合名称输出集合所有元素的值。(3)使用for循环语句遍历集合,输出集合所有元素的值。【任务实施】在PyCharm项目Unit04中中创建Python程序文件4-5.py。在程序文件4-5.py中编写程序代码,实现所需功能。fieldName={"商品ID","图书名称","价格","商品编码","出版社"}bookData=set(["1","HTML5+CSS3移动Web开发实战","58.00","50676377587","人民邮电出版社"])print("遍历输出集合fieldName和bookData所有元素:")print(fieldName,end="")print("")print(bookData,end="")print("")print("遍历输出集合bookData所有元素:",end="")foriteminbookData:print(item,end="")【任务实施】程序4-5.py的运行结果为:遍历输出集合fieldName和bookData所有元素:{'图书名称','价格','出版社','商品编码','商品ID'}{'58.00','50676377587','1','人民邮电出版社’,'HTML5+CSS3移动Web开发实战'}遍历输出集合bookData所有元素:58.00506763775871

人民邮电出版社HTML5+CSS3移动Web开发实战【程序分析】第1条语句为:赋值语句。即fieldName={"商品ID","图书名称","价格","商品编码","出版社"}表示将一个包含5个元素的集合赋给变量fieldName。第2条语句为:赋值语句。即bookData=set(["1","HTML5+CSS3移动Web开发实战","58.00","50676377587","人民邮电出版社"])表示使用set函数将列表转换为集合,列表中有5个元素。【程序分析】第3条语句为:数据输出语句。即print("遍历输出集合fieldName和bookData所有元素:")表示输出提示信息。第4条语句为:数据输出语句。即print(fieldName,end="")表示输出集合fieldName中的元素。【程序分析】第5条语句为:数据输出语句即print("")表示输出空格,实现换航。第6条语句为:数据输出语句即print(bookData,end="")表示输出集合bookData中的元素。【程序分析】第7条语句为:数据输出语句即print("")表示输出空格,实现换航第8条语句为:数据输出语句即print("遍历输出集合bookData所有元素:",end="")表示输出提示信息。【程序分析】第9条语句为:for…in语句。即foriteminbookData:print(item,end="")表示使用for…in循环语句,遍历输出集合bookData所有元素。快乐学习!高效学习!祝学习进步!【任务5-3】定义函数计算总金额、优惠金额和实付金额【任务描述】(1)在项目Unit05中创建Python程序文件5-3.py。(2)定义函数计算总金额、优惠金额和实付金额。【任务实施】在PyCharm项目Unit05中中创建Python程序文件5-3.py。在程序文件5-3.py中编写程序代码,实现所需功能。【任务实施】1.定义getDiscountPrice()函数,用于计算优惠价格函数定义代码如下:defgetDiscountPrice(rank,price):ifrank=="PLUS":discountPrice=price*0.88else:ifrank=="FAN":discountPrice=price*0.90else:discountPrice=price*0.92returndiscountPrice【任务实施】2.定义getDiscount()函数,用于计算返现金额函数定义代码如下:defgetDiscount(number,price):originalTotal=number*priceiforiginalTotal>=299:discount=15.00returndiscount【任务实施】3.定义getCashback()函数,用于计算直减金额函数定义代码如下:defgetCashback(number,price):originalTotal=number*pricereduction=int(originalTotal/100)ifreduction>0:cashback=reduction*50returncashback【任务实施】4.定义getCarriage()函数,用于计算运费函数定义代码如下:defgetCarriage(payable):ifpayable<49:carriage=6.00else:carriage=0.00returncarriage【任务实施】5.定义printData()函数,用于指定格式输出数据函数定义代码如下:defprintData(*data):print("总金额:¥"+"{:.2f}".format(data[0]))print("运费:¥"+"{:.2f}".format(data[1]))print("返现金额:-¥"+"{:.2f}".format(data[2]))print("优惠金额:-¥"+"{:.2f}".format(data[3]))print("实付总额:¥"+"{:.2f}".format(data[4]))【任务实施】6.变量originalPrice和number赋初值originalPrice=99.80number=47.计算应付金额,并将计算结果存储在变量originalTotal中originalTotal=number*originalPrice8.变量rank赋初值rank="Ordinaryusers"【任务实施】9.调用discountPrice()函数,计算优惠价格discountPrice=getDiscountPrice(rank,originalPrice)10.计算优惠金额,并将计算结果存储在变量discountAmount中discountAmount=number*discountPrice11.调用getDiscount()函数,计算返现金额discount=getDiscount(number,originalPrice)12.调用getCashback()函数,计算直减金额cashback=getCashback(number,originalPrice)【任务实

温馨提示

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

评论

0/150

提交评论