项目六 妙用元祖_第1页
项目六 妙用元祖_第2页
项目六 妙用元祖_第3页
项目六 妙用元祖_第4页
项目六 妙用元祖_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

Python程序设计项目六学习Python数据对象——元组任务一妙用元组—盲盒套餐Python程序设计职业素养.1.培养开拓创新的思维能力;2.培养学生的专注力;3.树立正确的价值观和职业观;4.增强中国文化自信。本节重难点.1.学会元组的创建方式;2.掌握元组的访问方式;3.掌握元组的内置函数。

顺序结构实战任务0102目录/directorys顺序结构实战任务0102010201顺序建构任务目标

本节主要讲解元组的定义和特性,掌握元祖的知识点,包括元组概念、元组的创建、元组的修改、元组的删除、元组的访问、内置函数、常用方法等,元组的思维导图如图6-1-1所示。Python程序设计Python程序设计任务描述

盲盒,顾名思义,是指消费者不能提前得知具体产品款式的玩具盒子,具有随机特性。网络上,我们经常可以看到“盲盒”的营销手段,那么,能否使用Python实现盲盒的营销技术手段呢。本节我们通过了解和掌握Python中元组的使用,帮助李雷同学实现盲盒套餐的想法。

具体的任务描述如下:李雷家里开了一家广式茶点店“老丁记”,主要经营广式茶点,主要包括广式瘦肉炒河粉、广式鸡蛋炒面、鲜虾肉炒饭等。因新冠病毒传染病疫情影响,生意每况愈下,李爸爸和李妈妈担心到夜不能寐。

一日,在一次偶然购物中,李雷灵光闪现,想到店里可以推出“盲盒促销”活动,即只需25元,可购买一个神秘的套餐。顾客下单就生成一个套餐,套餐包括:广式炒粉类、精美小吃类、靓汤炖盅类各一份。想要完成上述任务,我们需要先学习和掌握元组的相关知识。任务分析

经过沟通,我们了解到,店里的食物,大致可以分为三类:主食炒粉类、精美小吃类和靓汤炖盅类。主食炒粉类有鸡蛋炒米粉、干炒牛河、广式炒米粉、鸳鸯炒粉、广式瘦肉炒河粉、广式鸡蛋炒面、鲜虾鸡蛋肉炒面等;精美小吃类有煎蛋、热狗、炸饺、香芋地瓜丸、韭菜鸡蛋盒子、素菜春卷、炸虾饼、爆浆糍粑等;靓汤炖盅类有潮汕牛肉丸汤、紫菜鸡蛋汤、枸杞瘦肉蛋花汤、猪杂枸杞汤、枸杞鸭血汤、紫菜牛肉丸汤、枸杞叶猪肉丸汤等。盲盒套餐可以认为是从三类食物中各随机挑出一个,组合成套餐。顾客下单前,店家和顾客都不知道套餐是哪些食物,顾客下单时候才生成,充满神秘,可能是惊喜、也有可能是惊吓。下单时就像是顾客和店家签订了一个协议,盲盒一旦生成,顾客就不可以更换里面的食物了,也不可以退款了,即使顾客不喜欢盲盒的饮料和食物,也只能重新挑选盲盒,而不可以修改套餐内容。除此之外,我们还需要给顾客打印出盲盒的食物清单,且有助于厨房物料的结算。Python程序设计相关知识

(1)元组的概念元组可以看作是一种特殊的列表序列,是由一系列按特定顺序排序的元素组成。元组和列表(list)的不同之处在于列表的元素是可以更改的,包括修改元素值,删除和插入元素,所以列表是可变序列;而元组一旦被创建,它的元素就不可更改了,所以元组是不可变序列。元组相邻元素之间用逗号“,”分隔。例如:(element1,element2,...,elementn)其中element1~elementn表示元组中的元素,个数没有限制,只要是Python支持的数据类型就可以。元组相当于一个容器,可以存放整数、实数、字符串、列表、元组等类型的数据,在同一个元组中,元素的类型可以不同,如图6-1-2所示。Python程序设计图6-1-2同一元祖中的不同类型的元素Python程序设计在这个元组中,有字符串、整型数字、列表、元组。列表的数据类型是list,那么元组的数据类型是什么呢?我们使用type()函数来查看,如图6-1-3所示。图6-1-3输出列表类型Python程序设计

(2)元组的创建可以通过两种方法创建元组,一种使用“()”直接赋值创建,还可以使用Python内置函数tuple()函数实现。①方法一:使用()直接创建。通过“()”创建元组后,一般使用“=”将它赋值给某个变量,具体格式为:tuplename=(element1,element2,...,elementn)其中,tuplename表示变量名,element1~elementn表示元组的元素。例如,下面的元组都是合法的,如图6-1-4所示。图6-1-4创建元组方法Python程序设计

在Python中,元组通常都是使用一对小括号将所有元素包围起来的,但小括号也可以省略,如下,将各元素用逗号隔开,Python就会将其视为元组,如图6-1-5所示。图6-1-5各元素间用逗号隔开但是,当创建的元组中只有一个字符串类型的元素时,该元素后面必须要加一个逗号,否则Python解释器会将它视为字符串。请看代码,如图6-1-6所示。

图6-1-6字符串类型的元素Python程序设计但是,当创建的元组中只有一个字符串类型的元素时,该元素后面必须要加一个逗号,否则Python解释器会将它视为字符串。请看代码,如图6-1-6所示。Python程序设计图6-1-6字符串类型的元素tuple(data)其中,data表示可以转化为元组的数据,可以是列表、字符串、元组、range对象等,如图6-1-7所示。图6-1-7元组的转化方式可以看到,变量course1才是元组,后面的变量course2是一个字符串。②方法二:使用tuple()函数创建元组。可以使用内置函数tuple(),将其他数据类型转换为元组。tuple()的语法格式如下:Python程序设计图6-1-6字符串类型的元素tuple(data)其中,data表示可以转化为元组的数据,可以是列表、字符串、元组、range对象等,如图6-1-7所示。图6-1-7元组的转化方式Python程序设计运行结果如图6-1-8所示。(3)元组的访问可以使用索引(index)访问元组中的某个元素,得到的是一个元素的值,也可以使用切片访问元组中的一组元素,得到的是一个新的子元组。①方法一:使用索引。使用索引访问元组元素的格式为:tuplename[i]其中,tuplename表示元组名字,i表示索引值。元组的索引既可以是正数,也可以是负数,如图6-1-9所示。图6-1-8运行结果Python程序设计图6-1-9使用索引访问元组Python程序设计图6-1-10使用切片访问元组②方法二:使用切片。

使用切片访问元组元素的格式为:tuplename[start:end:step]

其中,start表示起始索引,end表示结束索引,step表示步长。请看代码,如图6-1-10所示。Python程序设计图6-1-11运行结果(4)修改元组元素元组不可变序列,元组中的元素不能被修改,所以只能创建一个新的元组去替代旧的元组。重新赋值,例如,对元组变量进行重新赋值,如图6-1-12所示。运行结果,如图6-1-11所示。图6-1-12Python程序设计图6-1-13修改元组(5)运算可以通过连接、重复多个元组(使用+可以拼接元组)的方式向元组中添加新元素,如图6-1-14所示。运行结果如图6-1-13所示。如图6-1-14所示Python程序设计可以看到,使用“+”连接元组后,course1和course2的内容没有改变,这说明生成的是一个新的元组。使用“*”重复之后,赋值给了元组score。运行结果如图6-1-15所示。(6)删除元组当创建的元组不再使用时,可以按“del”键将其删除,如图6-1-16所示。6-1-15所示Python程序设计运行结果如图6-1-17所示。图6-1-17运行结果Python程序设计图6-1-13修改元组(7)内置函数和常用方法

①内置函数,如表6-1所示。图6-1-18成绩等级定义元组grades_value_tuple代表一个小组中8个成员的期末总评成绩,“0”代表失败,即没有及格;‘1’代表及格;‘2’代表良好;‘3’代表优秀,如图6-1-18所示。Python程序设计②基本方法,如表6-2所示。图6-1-19期末成绩定义创建了元组grades_tuple,代表一个小组中8个成员的期末总评成绩,如图6-1-19所示。Python程序设计grades_tuple.count('及格'):统计grades_tuple元组中“及格”出现的次数。grades_tuple.count('优秀'):统计grades_tuple元组中“优秀”出现的次数。grades_tuple.index('及格'):从0开始,查看第一个元素值为“及格”索引值。grades_tuple.index('优秀'):从0开始,查看第一个元素值为“优秀”索引值。图6-1-19期末成绩定义实战任务02Python程序设计实战演练:了解和掌握了元组的特点。任务实施

为此,我们可以分为三个步骤去完成李雷的想法,如表6-3所示。。添加标题内容Loremipsumdolorsitamet,pleaseaddyourtexthere,loremipsumdolorsitametPython程序设计步骤1:记录店里的三种食物,可以使用三个元组可以实现,每个元组存储一种食物。代码如图6-1-20所示。图6-1-20三种食物的定义添加标题内容Loremipsumdolorsitamet,pleaseaddyourtexthere,loremipsumdolorsitametPython程序设计main_tuple表示主食炒粉类食物的元组,snack_tuple表示精美小吃类食物元组,drink_tuple表示靓汤炖盅类食物的元组。步骤2:生成盲盒,因为盲盒一旦打开,就不可以更换里面的食物了,非常符合元组的特点,因此可以使用元组来模拟盲盒,并且使用随机函数来随机产生,这就比较符合需求中的店家和顾客都不知道盲盒里面的食物,如图6-1-21所示。图6-1-21生成盲盒添加标题内容Loremipsumdolorsitamet,pleaseaddyourtexthere,loremipsumdolorsitametPython程序设计从主食炒粉元组main_tuple中随机选择一种出来赋值给main,然后从精美小吃元组snack_tuple中随机选择一种出来赋值给snack,接着从表示靓汤炖盅元组drink_tuple中随机选择一种出来赋值给drink。最后我们把选出来的主食、小吃、靓汤组合在一起构成元组blind_box,这里使用了“()”创建元组。步骤3:打印清单,告诉顾客盲盒中的食物。同时,清单可以作为房结算物料费用的依据,如图6-1-22所示。图6-1-22打印清单的代码添加标题内容Loremipsumdolorsitamet,pleaseaddyourtexthere,loremipsumdolorsitametPython程序设计步骤4:经过编码,调试之后,得到源代码,如图6-1-23所示。添加标题内容Lorem

温馨提示

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

评论

0/150

提交评论