提示:是我在学习过程中觉得比较经典的习题,不包含所有
一、P38 3-4至3-7动手试一试
题目要求:(不知如何去掉图片间留白)
#3-5 有1名嘉宾无法赴约
guests = ['Luna','Harry','John']
guests_undo = guests.pop(2)
print("Sorry, " + guests_undo + " was retarded from keeping an appointmen")
guests.insert(2,'Jane')
print(guests)
#3-6 再邀请三位
print("Oh, there is a bigger dinner table")
guests.insert(0,'Waston')
guests.insert(2,'Emma')
guests.append('Jack')
print(guests)
#3-7 缩减至2名嘉宾,至删除最后2名并打印列表
#这里循环应该有更好的办法,留个坑
print("Sorry, seats are limited")
guests_del1 = guests.pop()
print(guests)
print(guests_del1)
print("I'm sorry for that.")
guests_del2 = guests.pop()
print(guests)
print(guests_del2)
print("I'm sorry for that.")
guests_del3 = guests.pop()
print(guests)
print(guests_del3)
print("I'm sorry for that.")
guests_del4= guests.pop()
print(guests)
print(guests_del4)
print("I'm sorry for that.")
print(guests)
#还剩下2名
del guests[0:3]
print(guests)
名字随便起的,英文也看着应该对吧hhhh
最后运行结果:
二、P41 3-8 动手试一试 排序问题
题目要求:
# This Python file uses the following encoding: utf-8
#五岳Mount在此省去,实际上应为Mount Huang
#Heng&Heng are different mountains.
place_interest = ['Huang','Song','Tai','Heng','Hen']
print(place_interest)
print(sorted(place_interest))
print(place_interest)
print(sorted(place_interest,reverse = True))
print(place_interest)
place_interest.reverse()
print(place_interest)
place_interest.reverse()
print(place_interest)
place_interest.sort()
print(place_interest)
place_interest.sort(reverse = True)
print(place_interest)
len(place_interest)
有过报错:
File “list_pratice.py”, line 1
SyntaxError: Non-ASCII character ‘\xe4’ in file list_pratice.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
进入网址后有很多种解决办法
我在第一行插入
#This Python file uses the following encoding: utf-8
可以解决
运行结果:
排序类总结一下
sort() 永久性修改 ,改变原列表值的顺序
sorted()临时排序,不改变原列表值的顺序
两者都可以通过(reverse = True)来进行反排序
手快混淆reverse(逆向)与reserve(储存),引以为戒
reverse反向再反向就是原来,改变原列表值得顺序
三、第三章出现过的问题
- 拼写错误,出现过很多次,在打字过程中做到心中有单词,手稳一点
- 对方法和函数的概念会有混淆
- xxx.sorted()和sorted(xxx),哪个场合应用哪个不是很懂
也会带此疑问继续看第四章,加油呀!