python教材答案第六章列表与元组答案_Python练习:元组和
列表
题⽬1
有如下的代码,定义了⼀个Python列表 变量
var1 = [ 33, ['我的名字', '⿊⽻⽩⽉'], 'hello world!']
spring三层架构名称请接下来写⼀⾏代码,打印出var1这个列表变量⾥⾯的 字符串 hello world!
答案视频讲解
题⽬2
有如下的代码,定义了⼀个Python列表 变量
var1 = [ 33, ['我的名字', '⿊⽻⽩⽉'], 'hello world!']
请接下来写⼀⾏代码,打印出var1这个列表变量⾥⾯的 ⼈名字 ⿊⽻⽩⽉
答案视频讲解
题⽬3
有如下的代码,定义了⼀个Python列表 变量
var1 = [ 33, ['我的名字', '⿊⽻⽩⽉'], 'hello world!']
请分别⽤⼀⾏代码,实现:
修改var1这个列表变量⾥⾯的 hello world! 为 Oh my God!
修改var1这个列表变量⾥⾯的 ⼈名字 ⿊⽻⽩⽉ 为 拜⽉童⼦
答案视频讲解
题⽬4
有如下的代码,定义了⼀个Python列表 变量
var1 = [ 33, ('我的名字', '⿊⽻⽩⽉'), 'hello world!']
请接下来写⼀⾏代码, 修改var1这个列表变量⾥⾯的 ⼈名字 ⿊⽻⽩⽉ 为 拜⽉童⼦
答案视频讲解
题⽬5
判断⼀下,下⾯的 代码,执⾏后打印出的结果是 hello, 还是 ok
def func(arg):
arg = 'hello'
var = 'ok'
func(var)
print(var)
def func(arg):
高端网站建设制作arg[0] = 'hello'
var = ['ok']
func(var)
print(var)
答案视频讲解
判断⼀下,下⾯的 代码,执⾏后打印出的结果是 [‘hello’], 还是 [‘ok’]
def func(arg):
linux就该这么学和鸟哥的私房菜哪个好
arg = ['hello']
var = ['ok']
func(var)
print(var)
答案视频讲解
题⽬6
判断下⾯的说法是否正确
列表和元组⾥⾯的元素可以是任意类型的对象,包括字符串、数字、列表、元组、函数切⽚操作只能⽤在列表上,不能⽤在元组上,因为元组是不可改变的
有如下的代码,定义了⼀个Python列表 变量
var1 = [ 33, ['我的名字', '⿊⽻⽩⽉'], 'hello world!']
我们可以说 ‘我的名字’ 是 var1 对应的列表⾥⾯的⼀个元素
答案视频讲解
补充练习
VIP实战班学员请联系⽼师获取补充练习,并做阶段学习交流
题⽬1-答案
有如下的代码,定义了⼀个Python列表 变量
var1 = [ 33, ['我的名字', '⿊⽻⽩⽉'], 'hello world!']
请接下来写⼀⾏代码,打印出var1这个列表变量⾥⾯的 字符串 hello world!
分析
这个字符串是列表的最后⼀个元素,也可以说是列表的第3个元素
我们可以这样打印
print(var1[-1])
也可以这样打印
有如下的代码,定义了⼀个Python列表 变量
var1 = [ 33, ['我的名字', '⿊⽻⽩⽉'], 'hello world!']
请接下来写⼀⾏代码,打印出var1这个列表变量⾥⾯的 ⼈名字 ⿊⽻⽩⽉
分析
这个⼈名字是列表的第2个元素(第2个元素本⾝也是列表) ⾥⾯的第⼆个元素
我们可以这样打印
print(var1[1][1])
题⽬3-答案
有如下的代码,定义了⼀个Python列表 变量
var1 = [ 33, ['我的名字', '⿊⽻⽩⽉'], 'hello world!']
linux删除桌面文件命令
python教材下载请分别⽤⼀⾏代码,实现:
修改var1这个列表变量⾥⾯的 hello world! 为 Oh my God!
修改var1这个列表变量⾥⾯的 ⼈名字 ⿊⽻⽩⽉ 为 拜⽉童⼦
分析
列表是可变数据类型,因为列表中的元素是可以被替换的。
修改var1这个列表变量⾥⾯的 hello world! 为 Oh my God!
var1[-1] = 'Oh my God!'
修改var1这个列表变量⾥⾯的 ⼈名字 ⿊⽻⽩⽉ 为 拜⽉童⼦
var1[1][1] = '拜⽉童⼦'
题⽬4-答案
modify a to b有如下的代码,定义了⼀个Python列表 变量
var1 = [ 33, ('我的名字', '⿊⽻⽩⽉'), 'hello world!']
请接下来写⼀⾏代码, 修改var1这个列表变量⾥⾯的 ⼈名字 ⿊⽻⽩⽉ 为 拜⽉童⼦
分析
元组(Tuple)是不可变数据类型,我们不能这样修改
var1[1][1] = '拜⽉童⼦'
因为 var1[1] 对应的正是⾥⾯的第2个元组对象。
要修改其内容, 只有把var1 这个列表对象的整个第2个元组对象替换掉。 因为列表的元素是可以修改的。所以,可以这样
var1[1] = ('我的名字', '拜⽉童⼦')
题⽬5-答案
判断⼀下,下⾯的 代码,执⾏后打印出的结果是 hello, 还是 ok
func(var)
print(var)
答: 还是 ‘ok’ 。
var = 'ok'
这⾏代码让变量var 指向了 字符串对象 ‘ok’
func(var)
这⾏代码调⽤函数,⾸先让参数变量arg也指向了 字符串对象 ‘ok’
后⾯函数⾥⾯执⾏
arg = 'hello'
让参数变量arg指向关系发⽣了改变,它指向了另⼀个字符串对象 ‘hello’
但是,这不会改变 var指向的对象, var还是指向 字符串对象 ‘ok’
所以调⽤完后, print(var) 的结果,还是 ‘ok’
判断⼀下,下⾯的 代码,执⾏后打印出的结果是 [‘hello’], 还是 [‘ok’]
def func(arg):
arg[0] = 'hello'
var = ['ok']
func(var)
print(var)
答: 是[‘hello’] 。
var = ['ok']
这⾏代码让变量var 指向了 列表对象 [‘ok’]
func(var)
这⾏代码调⽤函数,⾸先让参数变量arg也指向了 列表对象 [‘ok’]
后⾯函数⾥⾯执⾏
arg[0] = 'hello'
列表对象因为这⾏代码 发⽣了改变。
注意:是变量 arg 指向的列表对象 本⾝改变了,不是变量 arg 指向关系 发⽣改变。
所以 外⾯的 全局变量 var也指向这个列表对象, 列表对象本⾝改变,⾃然var 对应的值 也改变了。判断⼀下,下⾯的 代码,执⾏后打印出的结果是 [‘hello’], 还是 [‘ok’]
def func(arg):
arg = ['hello']
答: 是[‘ok’] 。
var = ['ok']
这⾏代码让变量var 指向了 列表对象 [‘ok’]
func(var)
这⾏代码调⽤函数,⾸先让参数变量arg也指向了 列表对象 [‘ok’]
后⾯函数⾥⾯执⾏
arg= ['hello']
让参数变量arg指向关系发⽣了改变,它指向了 另⼀个 列表对象 [‘hello’]但是,这不会改变 var指向的对象, var还是指向 列表对象 [‘ok’]
所以调⽤完后, print(var) 的结果,还是 [‘ok’]

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。