第09讲列表与元组作业

发布 2022-09-02 12:14:28 阅读 2512

怀化职业技术学院备课纸no:1

1、简述解释性语言和编译型语言的区别?

答:编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了。

解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢。

2、列举你目前学到的python的数据类型?

答:整型int、布尔型bool、字符型str、列表list、元组tuple

3、写**,有如下列表,按照要求实现每一个功能。li = blotal", husir", ritian", barry", wenzhou"](1)、计算列表的长度并输出。

li = blotal","husir","ritian","barry","wenzhou"]print(len(li))

2)、请通过步长获取索引为偶数的所有值,并打印出获取后的列表。

li = blotal","husir","ritian","barry","wenzhou"]print(li[::2])

#第1个不取呢?如不取“blotal”print(li[2::2])

3)列表中追加元素"seven",并输出添加后的列表。

li = blotal","husir","ritian","barry","wenzhou"]"seven")print(li)

4)请在列表的第1个位置插入元素"tony",并输出添加后的列表。

li = blotal","husir","ritian","barry","wenzhou"]"tony")print(li)

5)请修改列表第2个位置的元素为"kelly",并输出修改后的列表。

li = blotal","husir","ritian","barry","wenzhou"]li[1]="kelly"print(li)

6)请将列表的第3个位置的值改成"太白",并输出修改后的列表。

li = blotal","husir","ritian","barry","wenzhou"]li[2]="太白"print(li)

7)请将列表l2=[1,"a",3,4,"heart"]的每一个元素追加到列表li中,并输出添加后的列表。

l2=[1,"a",3,4,"heart"]

li = blotal","husir","ritian","barry","wenzhou"]

怀化职业技术学院备课纸no:2

8)请将字符串s = qwert"的每一个元素添加到列表li中,一行**实现,不允许循环添加。

li = blotal","husir","ritian","barry","wenzhou"]s ="qwert"

9)请删除列表中的元素"ritian",并输出添加后的列表。

li = blotal","husir","ritian","barry","wenzhou"]"ritian")print(li)

10)请删除列表中的第2个元素,并输出删除元素后的列表。

li = blotal","husir","ritian","barry","wenzhou"] del li[1] #仅仅是删除。

##不仅是删除,还可以把删除的值赋值给一个对象,如deleted=

11)请删除列表中的第2至第4个元素,并输出删除元素后的列表。

li = blotal","husir","ritian","barry","wenzhou"]delli[1:4]print(li)

4、请用三种方法实现字符串反转name="小黑半夜三点在被窝玩愤怒的小鸟"(步长、while、for)

#方法一:步长。

name ="小黑半夜三点在被窝玩愤怒的小鸟"value=name[::1]print(value)#方法二:while

name ="小黑半夜三点在被窝玩愤怒的小鸟"s=""

index=len(name)-1whileindex>=0:s=s+name[index]index=index-1print(s)

#方法三:for #不推荐,这仅仅只是改写while到for,非主流。

name ="小黑半夜三点在被窝玩愤怒的小鸟"s=""

index=len(name)-1

怀化职业技术学院备课纸no:3

foriteminname:s=s+name[index]index=index-1print(s)

#方法四:for用range

#先看:print(list(range(0,10,1)))#先看:print(list(range(9,-1,-1)))name ="小黑半夜三点在被窝玩愤怒的小鸟"index=len(name)-1s=""

foriteminrange(index,-1,-1):s=s+name[item]print(s)

5、写**,有如下列表,利用切片实现每一个功能li = 1, 3, 2, "a", 4, "b", 5,"c"](1)通过对li列表的切片形成新的列表[1,3,2](2)通过对li列表的切片形成新的列表["a",4,"b"](3)通过对li列表的切片形成新的列表[1,2,4,5](4)通过对li列表的切片形成新的列表[3,"a","b"](5)通过对li列表的切片形成新的列表[3,"a","b","c"](6)通过对li列表的切片形成新的列表["c"]

7)通过对li列表的切片形成新的列表["b","a",3]

#(1)通过对li列表的切片形成新的列表[1,3,2]

li = 1,3,2,"a",4,"b",5,"c"]list=li[0:3]print(list)

#(2)通过对li列表的切片形成新的列表["a",4,"b"]li = 1,3,2,"a",4,"b",5,"c"]list=li[3:6]print(list)

#(3)通过对li列表的切片形成新的列表[1,2,4,5]li = 1,3,2,"a",4,"b",5,"c"]list=li[::2]print(list)

#(4)通过对li列表的切片形成新的列表[3,"a","b"]li = 1,3,2,"a",4,"b",5,"c"]list=li[1:6:2]print(list)

#(5)通过对li列表的切片形成新的列表[3,"a","b","c"]li = 1,3,2,"a",4,"b",5,"c"]list=li[1::2]print(list)

#(6)通过对li列表的切片形成新的列表["c"]

怀化职业技术学院备课纸no:4

li = 1,3,2,"a",4,"b",5,"c"]list=li[-1:]print(list)

#(7)通过对li列表的切片形成新的列表["b","a",3]li = 1,3,2,"a",4,"b",5,"c"]list=li[-3::-2]print(list)

6、请用**实现循环输出元素和值:users = 胡炜","张三丰","金毛狮王"],如:0胡炜1张三丰2金毛狮王。

users = 胡炜","张三丰","金毛狮王"]foriteminrange(0,len(users)):print(item,users[item])

7、请用**实现循环输出元素和值:users = 胡炜","张三丰","金毛狮王"],如:1胡炜2张三丰3金毛狮王。

users = 胡炜","张三丰","金毛狮王"]foriteminrange(0,len(users)):print(item+1,users[item])

8、写**,有如下列表,按照要求实现每一个功能。

lis = 2, 3, "k", qwe", 20, [k1", tt", 3, "1"]]89], ab", adv"](1)将列表lis中的"k"变成大写,并打印列表。(2)将列表中的数字3变成字符串"100"(3)将列表中的字符串"tt"变成数字101(4)在"qwe"前面插入字符串:"火车头"

#(1)将列表lis中的"k"变成大写,并打印列表。

list = 2,3,"k", qwe",20, [k1", tt",3,"1"]]89],"ab","adv"]list[2]=list[2].upper()print(list)

#(2)将列表中的数字3变成字符串"100"

list = 2,3,"k", qwe",20, [k1", tt",3,"1"]]89],"ab","adv"]list[1]="100"

list[3][2][1][1]="100"print(list)

#(3)将列表中的字符串"tt"变成数字101

list = 2,3,"k", qwe",20, [k1", tt",3,"1"]]89],"ab","adv"]list[3][2][1][0] =101print(list)

怀化职业技术学院备课纸no:5

#(4)在"qwe"前面插入字符串:"火车头"

list = 2,3,"k", qwe",20, [k1", tt",3,"1"]]89],"ab","adv"]list[3].insert(0,"火车头")print(list)

9、写**实现以下功能。

如有变量goods = 汽车','飞机','火箭']提示用户可供选择的商品:0,汽车1,飞机2,火箭。

用户输入索引后,将指定商品的内容拼接打印,如:用户输入0,则打印您选择的商品是汽车。

goods = 汽车','飞机','火箭']

foriteminrange(0,len(goods)):print(item,goods[item])

num=input("请数字输入你选择的商品:")num=int(num)

print("你选择的商品是:%s"%goods[num])

10、请用**实现li = blotal"利用下划线将列表的每一个元素拼接成字符串" b_l_o_t_a_l "

li ="blotal"print("_join(li))

11、利用for循环和range找出0 ~ 100以内所有的偶数,并追加到一个列表。

foriinrange(0,101,2):print(i)

12、利用for循环和range找出0 ~ 50以内能被3整除的数,并追加到一个列表。

foriinrange(0,51,3):print(i)

13、利用for循环和range找出0 ~ 50以内能被3整除的数,并插入到列表的第0个索引位置,最终结果如下:[48,45,42...

list=foriinrange(50,0,-1):ifi%3==0:

14、查找列表li中的元素,移除每个元素的空格,并找出以"a"开头,并添加到一个新列表中,最后循环打印这个新列表。

li = taibai ",blotalc", abc ",egon", ritian", husir", aqc"]

怀化职业技术学院备课纸no:6

li = taibai ",blotalc","abc ",egon","ritian","husir","aqc"]list=

foriteminli:item="b")

15、判断是否可以实现,如果可以请写**实现。

li = blotal",[11,22,(88,99,100,),33], husir", ritian", barry",)wenzhou"](1)请将"husir"修改成"胡炜"

li = blotal", 11,22, (88,99,100,),33],"husir", ritian","barry",)wenzhou"]li[2]="胡炜"print(li)

2)请将("ritian", barry",)修改为['日天','日地']

li = blotal", 11,22, (88,99,100,),33],"husir", ritian","barry",)wenzhou"]li[3]=[日天","日地"]print(li)

3)请将88修改为87

答:不能修改,因为元组是不允许被修改的。

4)请将"wenzhou"删除,然后再在列表第0个索引位置插入"文周"

li = blotal", 11,22, (88,99,100,),33],"husir", ritian","barry",)wenzhou"]

文周")print(li)

第6讲包含与排除作业教师版

作业题。1.求在1至200的自然数中能被5或9整除的数的个数。答案 40 22 4 58 2.47名学生参加了数学和语文考试,其中语文得100分的12人,数学得100分的17人,两门都没得100分的有26人。问 两门都得100分的有多少人?答案 21 12 17 x x 8 3.班50人,不会骑自行...

第6讲培训与开发

培训的作用。提高员工的工作技能。提高满足感。建立优秀的企业文化。培训能传达和强化企业的价值观和行为。塑造企业形象。拥有科学培训系统的企业将给予社会公众一个成熟 稳健 不断进取的形象。为了组织战略的实现提供人力支持。培训需求分析的内容。组织分析。组织分析在企业层面展开,包括两方面的内容 对企业的发展战...

第4讲 圆与方程

知识整合 1 圆的方程。1.圆的标准方程为。2.圆的一般方程为。2 直线与圆的位置关系。1.设直线与圆,圆心到直线的距离,方程组,为方程组消去一元后得到的方程的判别式。相交方程组有两个不同的解 相切方程组有一个解 相离方程组无解。2.直线与圆相交或相离。设斜率为的直线与圆的两个交点分别为,则或。3....