日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

Python编程:从入门到实践——列表简介(第三章+课后答案)

發(fā)布時(shí)間:2023/12/14 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python编程:从入门到实践——列表简介(第三章+课后答案) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

對(duì)應(yīng)書目:Python編程:從入門到實(shí)踐

列表簡介(第三章)

要理解新的編程概念,最佳的方法是嘗試在程序中使用它們

  • Python通過將索引指定為-1,可以讓Python返回最后一個(gè)列表元素
  • 動(dòng)手試一試

    3-1 姓名: 將一些朋友的姓名存儲(chǔ)在一個(gè)列表中,并將其命名為 names。依次訪問該列表中的每個(gè)元素,從而將每個(gè)朋友的姓名都打印出來

    my_friends = ['tom',"jerry"] print(my_friends[0].title()+" "+my_friends[1].title())

    3-2 問候語: 繼續(xù)使用練習(xí) 3-1 中的列表,但不打印每個(gè)朋友的姓名,而為每人打印一條消息。每條消息都包含相同的問候語,但抬頭為相應(yīng)朋友的姓名

    my_friends = ['tom',"jerry"] message = "nice to meet you!" print(message + " " + my_friends[0].title()) print(message + " " + my_friends[1].title())

    3-3 自己的列表: 想想你喜歡的通勤方式,如騎摩托車或開汽車,并創(chuàng)建一個(gè)包含多種通勤方式的列表。根據(jù)該列表打印一系列有關(guān)這些通勤方式的宣言,如“I would like to own a Honda motorcycle”

    traffic_tools = ['car','honda motorcycle'] message = "I would like to own a" print(message + " " + traffic_tools[0].title()) print(message + " " + traffic_tools[1].title())
  • .append()將元素添加到列表末尾
  • .insert(索引,值)
  • del 列表[索引]表示刪除元素,永久刪除,只知道要?jiǎng)h除的元素的索引
  • 列表.pop()刪除末尾元素,列表像一個(gè)棧,出棧
  • 列表.pop(索引)出棧任何位置元素
  • 列表.remove(元素)只知道要?jiǎng)h除元素的值
  • 動(dòng)手試一試

    3-4 嘉賓名單:如果你可以邀請(qǐng)任何人一起共進(jìn)晚餐(無論是在世的還是故去的),你會(huì)邀請(qǐng)哪些人?請(qǐng)創(chuàng)建一個(gè)列表,其中包含至少 3 個(gè)你想邀請(qǐng)的人;然后,使用這個(gè)列表打印消息,邀請(qǐng)這些人來與你共進(jìn)晚餐

    friends = ['tom','jerry','merry'] print(friends[0]+" " + friends[1] + " " + friends[-1])

    3-5 修改嘉賓名單:你剛得知有位嘉賓無法赴約,因此需要另外邀請(qǐng)一位嘉賓
    ? 以完成練習(xí) 3-4 時(shí)編寫的程序?yàn)榛A(chǔ),在程序末尾添加一條 print 語句,指出哪位嘉賓無法赴約
    ? 修改嘉賓名單,將無法赴約的嘉賓的姓名替換為新邀請(qǐng)的嘉賓的姓名
    ? 再次打印一系列消息,向名單中的每位嘉賓發(fā)出邀請(qǐng)

    friends = ['tom','jerry','merry'] print("Welcome"+" " + friends[0].title()+" " + friends[1].title() + " " + friends[-1].title()) name = friends.pop(-1) print("But "+ name.title() + " can't keep the appointment") friends.append('michael') print(friends) print("Welcome"+" " + friends[0].title()+" " + friends[1].title() + " " + friends[-1].title())

    3-6 添加嘉賓:你剛找到了一個(gè)更大的餐桌,可容納更多的嘉賓。請(qǐng)想想你還想邀請(qǐng)哪三位嘉賓。
    ? 以完成練習(xí) 3-4 或練習(xí) 3-5 時(shí)編寫的程序?yàn)榛A(chǔ),在程序末尾添加一條 print 語句,指出你找到了一個(gè)更大的餐桌。
    ? 使用 insert()將一位新嘉賓添加到名單開頭

    ? 使用 insert()將另一位新嘉賓添加到名單中間
    ? 使用 append()將最后一位新嘉賓添加到名單末尾
    ? 打印一系列消息,向名單中的每位嘉賓發(fā)出邀請(qǐng)

    friends = ['tom','jerry','merry'] print("Welcome"+" " + friends[0].title()+" " + friends[1].title() + " " + friends[-1].title()) name = friends.pop(-1) print("But "+ name.title() + " can't keep the appointment") friends.append('michael') print("I found a bigger table")friends.insert(0,'John') friends.insert(2,'Aha') friends.append('Gary') print(friends) print("Welcome"+" " + friends[0].title() + " " + friends[1].title() + " " + friends[-3].title() + " "+ friends[-2].title() + " " + friends[-1].title())

    3-7 縮減名單:你剛得知新購買的餐桌無法及時(shí)送達(dá),因此只能邀請(qǐng)兩位嘉賓
    ? 以完成練習(xí) 3-6 時(shí)編寫的程序?yàn)榛A(chǔ),在程序末尾添加一行代碼,打印一條你只能邀請(qǐng)兩位嘉賓共進(jìn)晚餐的消息
    ? 使用 pop()不斷地刪除名單中的嘉賓,直到只有兩位嘉賓為止。每次從名單中彈出一位嘉賓時(shí),都打印一條消息,讓該嘉賓知悉你很抱歉,無法邀請(qǐng)他來共進(jìn)晚餐
    ? 對(duì)于余下的兩位嘉賓中的每一位,都打印一條消息,指出他依然在受邀人之列
    ? 使用 del 將最后兩位嘉賓從名單中刪除,讓名單變成空的。打印該名單,核實(shí)程序結(jié)束時(shí)名單確實(shí)是空的

    friends = ['tom','jerry','merry'] print("Welcome"+" " + friends[0].title()+" " + friends[1].title() + " " + friends[-1].title()) name = friends.pop(-1) print("But "+ name.title() + " can't keep the appointment") friends.append('michael') print("I found a bigger table")friends.insert(0,'John') friends.insert(2,'Aha') friends.append('Gary') print(friends)print("We can only invite"+" " + friends[1].title()+" " + friends[3].title()) print("Sorry! " + friends.pop(0)) print("Sorry! " + friends.pop()) print("Sorry! " + friends.pop(1)) print("Sorry! " + friends.pop(2)) print("Welcome"+" " + friends[0].title()+" " + friends[1].title())del friends[0] del friends[0] print(friends)
  • .sort()按字母表順序排序
  • .sort(reverse-True)按字母表順序相反的順序排序
  • sorted(列表)要保留列表元素原來的排列順序,同時(shí)以特定的順序呈現(xiàn)它們
  • 如果你要按與字母順序相反的順序顯示列表,也可sorted(reverse=True)
  • .reverse()反轉(zhuǎn)列表元素排列順序
  • len(列表)獲取列表長度
  • 動(dòng)手試一試

    3-8 放眼世界:想出至少 5 個(gè)你渴望去旅游的地方
    ? 將這些地方存儲(chǔ)在一個(gè)列表中,并確保其中的元素不是按字母順序排列的
    ? 按原始排列順序打印該列表。不要考慮輸出是否整潔的問題,只管打印原始Python 列表
    ? 使用 sorted()按字母順序打印這個(gè)列表,同時(shí)不要修改它
    ? 再次打印該列表,核實(shí)排列順序未變
    ? 使用 sorted()按與字母順序相反的順序打印這個(gè)列表,同時(shí)不要修改它
    ? 再次打印該列表,核實(shí)排列順序未變
    ? 使用 reverse()修改列表元素的排列順序。 打印該列表, 核實(shí)排列順序確實(shí)變了
    ? 使用 reverse()再次修改列表元素的排列順序。打印該列表,核實(shí)已恢復(fù)到原來的排列順序
    ? 使用 sort()修改該列表,使其元素按字母順序排列。打印該列表,核實(shí)排列順序確實(shí)變了
    ? 使用 sort()修改該列表,使其元素按與字母順序相反的順序排列。打印該列表,核實(shí)排列順序確實(shí)變了

    attractions = ['Ming tombs','Forbidden City','Great Wall','Terra Cotta Warriors','Mount tai'] print("原順序:"+'、'.join(attractions)) #'、'.join(attractions)將列表轉(zhuǎn)化為字符串形式,前面的連接形式 print("按字母順序打印這個(gè)列表:"+'、'.join(sorted(attractions))) print("核實(shí)sorted(attractions)使原來排列順序未變:"+'、'.join(attractions)) print(sorted(attractions,reverse=True)) print("核實(shí)sorted(attractions,reverse=True)使原來排列順序未變:"+'、'.join(attractions)) attractions.reverse() print("按與元素順序相反的順序打印:"+'、'.join(attractions)) attractions.reverse() print("核實(shí)已恢復(fù)到原來的排列順序:"+'、'.join(attractions)) attractions.sort() print("sort()修改該列表,使其元素按字母順序排列:"+'、'.join(attractions)) print("核實(shí)排列順序確實(shí)變了:"+'、'.join(attractions)) attractions.sort(reverse=True) print("使其元素按與字母順序相反的順序排列:"+'、'.join(attractions)) print("核實(shí)排列順序確實(shí)變了:"+'、'.join(attractions))

    3-9 晚餐嘉賓:在完成練習(xí) 3-4~練習(xí) 3-7 時(shí)編寫的程序之一中,使用 len()打印一條消息,指出你邀請(qǐng)了多少位嘉賓來與你共進(jìn)晚餐

    friends = ['tom','jerry','merry'] print("Welcome"+" " + friends[0].title()+" " + friends[1].title() + " " + friends[-1].title()) name = friends.pop(-1) print("But "+ name.title() + " can't keep the appointment") friends.append('michael') print("I found a bigger table")friends.insert(0,'John') friends.insert(2,'Aha') friends.append('Gary') print(friends)print("We can only invite"+" " + friends[1].title()+" " + friends[3].title()) print("Sorry! " + friends.pop(0)) print("Sorry! " + friends.pop()) print("Sorry! " + friends.pop(1)) print("Sorry! " + friends.pop(2)) print("Welcome"+" " + friends[0].title()+" " + friends[1].title())print("All people = "+str(len(friends)))

    3-10 嘗試使用各個(gè)函數(shù):想想可存儲(chǔ)到列表中的東西,如山岳、河流、國家、城市、語言或你喜歡的任何東西。編寫一個(gè)程序,在其中創(chuàng)建一個(gè)包含這些元素的列表,然后,對(duì)于本章介紹的每個(gè)函數(shù),都至少使用一次來處理這個(gè)列表

    attractions = ['B','C','A','E','D'] print("原順序:"+'、'.join(attractions)) #'、'.join(attractions)將列表轉(zhuǎn)化為字符串形式,前面的連接形式 print("按字母順序打印這個(gè)列表:"+'、'.join(sorted(attractions))) print("核實(shí)sorted(attractions)使原來排列順序未變:"+'、'.join(attractions)) print(sorted(attractions,reverse=True)) print("核實(shí)sorted(attractions,reverse=True)使原來排列順序未變:"+'、'.join(attractions)) attractions.reverse() print("按與元素順序相反的順序打印:"+'、'.join(attractions)) attractions.reverse() print("核實(shí)已恢復(fù)到原來的排列順序:"+'、'.join(attractions)) attractions.sort() print("sort()修改該列表,使其元素按字母順序排列:"+'、'.join(attractions)) print("核實(shí)排列順序確實(shí)變了:"+'、'.join(attractions)) attractions.sort(reverse=True) print("使其元素按與字母順序相反的順序排列:"+'、'.join(attractions)) print("核實(shí)排列順序確實(shí)變了:"+'、'.join(attractions))

    ?

    總結(jié)

    以上是生活随笔為你收集整理的Python编程:从入门到实践——列表简介(第三章+课后答案)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。