與小卡特一起學python 第12章 收集起來,列表與字典 動手試一試

yarking207發表於2016-04-04
#12 列表和字典 動手試一試

#12-1 寫一個程式,讓使用者提供5個名字,程式把名字儲存在一個列表中,並列印出來
#方法1比較笨,用輸入形式。程式碼比較多。
print("Enter 5 names:")
name=[]
name1=input()
name2=input()
name3=input()
name4=input()
name5=input()
name=(name1,name2,name3,name4,name5)
print("The names are"," ",end='')
for name6 in name:
    print(name6," ",end="")

#方法2 使用迴圈輸入
nameList = []
print("Enter 5 names:")
for i in range(5):
    name=input()
    nameList.append(name)
##print("The names are ",nameList) #由於名字引號,我修改如下,去掉引號,得題目一樣結果。
print("The names are","",end=" ")
for namelist in nameList: #增加一個變數namelist
    print(namelist," ",end='')

#12-2修改題目1,顯示原來列表,並還要顯示排序後的列表
nameList = []
print("Enter 5 names:")
for i in range(5):
    name=input()
    nameList.append(name)
newlist = nameList[:]
newlist.sort()
print(nameList)
print(newlist)

#12-3 修改題目1,顯示使用者輸入的第三個名字
nameList = []
print("Enter 5 names:")
for i in range(5):
    name = input()
    nameList.append(name)
print("The third name you entered is: ", nameList[2])

12-4 修改第1題,讓使用者替換其中一個名字。使用者應該能選擇要替換哪個名字,然後鍵入新名字。
最後顯示新的列表
nameList = []
print("Enter 5 names:")
for i in range(5):
    name=input()
    nameList.append(name)
No=int (input("Replace one name.Which one?(1-4)"))
nameList[No-1] = input("New name:")
print(nameList)
#12-5 編寫一個字典
diction = {}
while 1:
    command =input("'a' to add word,'l' to lookup a word,'q' to quit")

    if command == "a":
        word = input("Type the word:")
        definition = input("Type the definition:")
        diction[word] = definition
        print("Word added")
    if command == "l":
       word = input ("type the word:")
       if word in diction.keys():
          print (diction[word])
       else:
          print("That word isn't in the dictionary yet.")
    if command =="q":
       break

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/220205/viewspace-2075111/,如需轉載,請註明出處,否則將追究法律責任。

相關文章