Python 學習記錄[一]


需求

編寫一個while循環,讓用戶輸入一個專輯的歌手,名稱和專輯歌曲數量(選填),獲取輸入的信息,並且在退出之前打印這些專輯,要求過濾重複的專輯。在這個while循環中,務必要提供退出途徑。


邏輯圖:

Created with Raphaël 2.1.0開始提示用戶輸入輸入的是exit?專輯列表有元素?專輯元素去重打印專輯列表中的元素結束將用戶輸入的內容存入到列表中yesnoyesno

代碼塊

def make_album(singer,album_name,size=''):
    album_1 = {}
    album_1["singer"]=singer
    album_1["album_name"]=album_name
    if(size):
        album_1["size"]=int(size)
    return album_1



tips='please enter singer and album name, split with ",", enter exit to exit this program:\n'

flag = True
album_list=[]
new_list=[]

while flag:
    info = raw_input(tips)
    flag = info!="exit"
    if (not flag):
        if(len(album_list)>0):
            for item in album_list:
                #remove duplicated album from list
                temp = item
                album_list.remove(temp)
                while(temp in album_list):
                    album_list.remove(temp)
                new_list.append(temp)
                print("singer:{},album:{},size:{}".format(item["singer"],item["album_name"],item["size"]))
        break;
    else:
        info_list = info.split(",");
        if len(info_list)==3:
            item = make_album(info_list[0],info_list[1],info_list[2])
            album_list.append(item)
        elif len(info_list)==2:
            item = make_album(info_list[0],info_list[1])
            album_list.append(item)
        else:
            print("please check your input, thanks")
            continue


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章