《Python编程: 从入门到实践》习题答案——第3章 列表简介

# 3.1姓名
names = ["张三","李四","王五","赵六"]
print(names[0])
print(names[1])
print(names[2])

# 3.2问候语
print(f"{names[0]}您好,欢迎来我家做客!")
print(f"{names[1]}您好,欢迎来我家做客!")
print(f"{names[2]}您好,欢迎来我家做客!")
print(f"{names[3]}您好,欢迎来我家做客!")

# 3.3自己的列表
traffics = ['train', 'bus', 'car', 'bicycle']
print(f"I would like to own a {traffics[0]}")
print(f"I would like to own a {traffics[1]}")
print(f"I would like to own a {traffics[2]}")
print(f"I would like to own a {traffics[-1]}")

# 3-4嘉宾名单
names = ["张三","李四","王五"]
print(f"我想邀请{names[0]}、{names[1]}、{names[2]}三位同学来做客。")
print(f"由于临时有事,{names[1]}同学无法赴约。")

# 3-5修改嘉宾名单
names[1] = '赵六'
print(f"{names[0]}您好,邀请您周六下午来我家做客。")
print(f"{names[1]}您好,邀请您周六下午来我家做客。")
print(f"{names[2]}您好,邀请您周六下午来我家做客。")

# 3-6添加嘉宾
print(f"由于订到了更大餐厅,再邀请三位同学来做客。")
print(f"添加前:{names}")
names.append('李红')          # 末尾添加李红:用append
names.insert(2,'流星')        # 第三个添加流星:用insert
names.insert(0,'繁星')        # 第一个添加繁星:用insert
print(f"添加后:{names}")

# 3-7缩减名单
print(f"由于餐桌无法送达,只能邀请两位嘉宾,分别是:流星和繁星。")

print(names)
popped_names1 = names.pop()                                                 
print(f"{popped_names1}您好,很抱歉,由于餐桌原因,无法再邀请您来做客。")

popped_names2 = names.pop()         
print(f"{popped_names2}您好,很抱歉,由于餐桌原因,无法再邀请您来做客。")

second_names = names.pop(1)                                      
print(f"{second_names}您好,很抱歉,由于餐桌原因,无法再邀请您来做客。")

third_names = names.pop(1)     
print(f"{third_names}您好,很抱歉,由于餐桌原因,无法再邀请您来做客。")

print(names)
print(f"{names[0]}您好,您依然在受邀名单,请准时来赴约。")
print(f"{names[1]}您好,您依然在受邀名单,请准时来赴约。")

del names[0]                 
names.remove('流星')          
print(f"确认名单是否为空:{names}")

# 3.8 放眼世界
areas = ['Ottawa','Sydney','New Zealand','Vancouver','Boston']
print(f"原始顺序:{areas}")

# 用sorted方法:
print(f"按字母顺序:{sorted(areas)}")
print(f"核实顺序未变:{areas}")
print(f"按字母相反顺序:{sorted(areas, reverse = True)}")
print(f"sorted方法-顺序情况:{areas}")
# 或者用sort方法:
areas.sort()
print(f"按字母表顺序排序:{areas}")
areas.sort(reverse=True)
print(f"按字母表逆序排序:{areas}")
print(f"sort方法-顺序情况:{areas}")

# 用reverse()修改列表元素的排列顺序,打印该列表,顺序变了
areas.reverse()
print(areas)

#  再次用reverse(),回到原来顺序
areas.reverse()
print(areas)

# 3.9 晚餐嘉宾
names = ["张三","李四","王五"]
length = len(names)
print(f"{names}列表的长度为{length}")

# 3.10 尝试使用各个函数
citys = ['Shanghai', 'Hefei', 'Shenzhen','Beijing']

# 3-11 有意引发错误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值