diff --git a/README.md b/README.md index ac6db63..3b2de1a 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,3 @@ # Homework Here is the homework for Tibame +影像班 王嘉誠 作業 diff --git a/hw_1.ipynb b/hw_1.ipynb new file mode 100644 index 0000000..b8317ac --- /dev/null +++ b/hw_1.ipynb @@ -0,0 +1,121 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "HW_1 count girl birth" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(78) boy (2) girl \n", + "(40) girl \n", + "(3) girl \n", + "(30) girl \n", + "(49) boy (74) boy (9) girl \n", + "(97) boy (92) boy (4) girl \n", + "(58) boy (93) boy (8) girl \n", + "(38) girl \n", + "(56) boy (41) girl \n", + "(19) girl \n", + "1.0\n" + ] + } + ], + "source": [ + "import random as rand\n", + "\n", + "def count_girl_birth(n):\n", + " \n", + " birth_list = []\n", + " girl_count = 0\n", + " \n", + " for i in range(0, n):\n", + " \n", + " child_count = 1\n", + " str_boy = \"({}) boy \"\n", + " str_girl = \"({}) girl \"\n", + " str_result = \"\"\n", + " \n", + " while child_count < 4:\n", + " \n", + " rand_birth = rand.randint(0,99)\n", + " is_girl = True if rand_birth < 49 else False\n", + " child_count += 1\n", + " \n", + " if(is_girl): \n", + " girl_count += 1\n", + " str_result += str_girl.format(rand_birth)\n", + " break\n", + " \n", + " else:\n", + " str_result += str_boy.format(rand_birth)\n", + " \n", + " birth_list.append(str_result)\n", + " \n", + " result_prob = girl_count / n\n", + " \n", + " return birth_list, result_prob\n", + "\n", + "def birth_result(n, show = False):\n", + " \n", + " birth_list, result_prob = count_girl_birth(n)\n", + " \n", + " if(show):\n", + " \n", + " for i in birth_list:\n", + " print(i)\n", + " \n", + " print(result_prob)\n", + " \n", + "\n", + " \n", + "\n", + "birth_result(n = 10, show = True) " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3.6", + "language": "python", + "name": "python36" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.6" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/hw_2.ipynb b/hw_2.ipynb new file mode 100644 index 0000000..1feaabf --- /dev/null +++ b/hw_2.ipynb @@ -0,0 +1,125 @@ +{ + "cells": [ + { + "metadata": { + "trusted": true + }, + "cell_type": "code", + "source": "import requests", + "execution_count": 1, + "outputs": [] + }, + { + "metadata": { + "trusted": true + }, + "cell_type": "code", + "source": "res = requests.get(\"https://movies.yahoo.com.tw/movieinfo_main/%E4%B8%8D%E5%8F%AF%E8%83%BD%E7%9A%84%E4%BB%BB%E5%8B%99-%E5%85%A8%E9%9D%A2%E7%93%A6%E8%A7%A3-mission-impossible-fall-out-7767\")", + "execution_count": 2, + "outputs": [] + }, + { + "metadata": { + "trusted": true + }, + "cell_type": "code", + "source": "res.text\n", + "execution_count": 3, + "outputs": [ + { + "output_type": "execute_result", + "execution_count": 3, + "data": { + "text/plain": "'\\n\\n\\n \\n \\n \\n \\n \\n 不可能的任務:全面瓦解 Mission: Impossible Fall Out - Yahoo奇摩電影\\n\\n \\n\\n\\n\\n \\n\\n\\n\\n\\n \\n\\n\\n\\n\\n\\n \\n \\n \\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n \\n \\n \\n \\n
\\n
\\n
\\n \\n
\\n
\\n
\\n
\\n
\\n \\n
\\n \\n
\\n\\n \\n \\n \\n
\\n
\\n \\n
\\n
\\n
\\n\\n
\\n \\n
\\n \\n
\\n \\n
\\n
\\n
\\n \\n\\n \\n \\n
\\n
\\n \\n\\n \\n
\\n
\\n 選擇
片名
\\n \\n 選擇
地區
\\n \\n
查詢
\\n
\\n
\\n\\n \\n
\\n
\\n 選擇
分類
\\n \\n 選擇
頻道
\\n \\n
查詢
\\n
\\n
\\n \\n
查詢
\\n
\\n
\\n\\n \\n
\\n
\\n 選擇
戲院
\\n \\n 選擇
片名
\\n \\n 選擇
日期
\\n \\n 選擇
場次
\\n \\n 選擇
數量
\\n \\n
查詢
\\n
\\n
\\n\\n \\n
\\n
\\n \\n
\\n
\\n
查詢
\\n
\\n
\\n\\n
\\n
\\n
\\n
\\n
\\n \\n\\n\\n\\n\\n\\n
\\n
\\n \\n 電影排行榜\\n \\n
\\n\\n
\\n
    \\n
  • 台北票房榜
  • \\n
  • 全美票房榜
  • \\n
  • 預告片榜
  • \\n
\\n
\\n
\\n
\\n
\\n
\\n \\n
\\n
\\n \\n 潛艦獵殺令\\n

★《#玩命關頭》《#全面攻佔》金牌團隊聯手打造 

\\r\\n

★鐵漢男星《氣象戰》#傑瑞德巴特勒 X 金獎影帝 #蓋瑞歐德曼 

\\r\\n

★史詩級 #磅礡潛艦海戰,超震撼 #大型艦對艦battle 

\\r\\n

★繼《#獵殺U571》後再創全新經典潛艇電影 

\\r\\n

★改編自唐凱思及喬治華萊士創作小說《#砲擊點》

\\r\\n

 

\\r\\n

在北極海的海底深處,美國潛艦艦長喬葛拉斯(傑瑞德巴特勒 飾)在搜尋一艘落難的美國潛艇時,意外發現俄國即將發生一場軍事政變,眼看就要瓦解世界的秩序。葛拉斯艦長要保護艦上人員的安危,更要捍衛國土,他現在必須集結一支海軍精英特種部隊,前往搭救被綁架的俄國總統,並潛入敵軍的海域阻止第三次世界大戰的爆發。

\\r\\n

 

\\r\\n

本片雲集重量級演員卡司,陣容包含蘇格蘭鐵漢男星《氣象戰》傑瑞德巴特勒、奧斯卡金獎影帝《最黑暗的時刻》蓋瑞歐德曼、《捍衛任務2:殺神回歸》凡夫俗子、《復仇者聯盟2:奧創紀元》琳達卡迪林尼、以及《007:誰與爭鋒》托比史第文斯,是一部緊張刺激的驚悚片,橫跨海陸場景,台美即將同步上映。 

\\r\\n

 

\\n
\\n
\\n \\n
統計時間 : 2018-11-03~2018-11-04
\\n
\\n\\n
\\n
\\n
\\n \\n \"\"\\n
\\n
\\n \\n 波希米亞狂想曲\\n

★搖滾不死!皇后合唱團傳記電影首登大銀幕 神曲百分百催淚再詮釋
★《波希米亞狂想曲》傳奇主唱佛萊迪墨裘瑞 華麗奇幻一生感動上映
★他們是你偶像的偶像 史上最暢銷搖滾樂團之一 影響世界樂壇近半世紀

《波希米亞狂想曲》以搖滾經典的不敗傳奇「皇后合唱團」為中心環繞;描述他們的音樂以及其樂團的靈魂人物──主唱佛萊迪墨裘瑞(雷米馬利克飾)短暫卻刻骨銘心的一生,如何靠著音樂打破世俗常規,奠定了搖滾樂的基石,成為地球史上最偉大的藝術家之一。

電影透過他們極具原創性與獨樹一格的標誌曲風,和墨裘瑞充滿爆發性且穿透力的歌聲,描述了皇后合唱團的崛起,以及其一路如何成功風靡了全球樂迷的心;然而,在外界看不到的背後,這個看速堅固的經典傳奇卻藏匿著一觸即發的潛在衝突,就如同於墨裘瑞的生活方式一般,快速地被捲入漩渦且即將失去控制。

但即便是在被病魔纏身的狀況之下,墨裘瑞依然乘載著樂迷們的期待,引領著樂團一同於Live Aid的舞台上,成功締造了本世紀最偉大的表演舞台。皇后合唱團華麗且迷幻的心路歷程,不只是鞏固著隊友之間親如家人的情感,以及再次顯示了他們對音樂的執著及血脈傳承。即便到今日,他們的精神也都能夠持續地透過經典,感染並激勵著地球上的每一個角落,包括所有的夢想家及樂迷們。

\\n
\\n
\\n \\n
統計時間 : 2018-11-02~2018-11-04
\\n
\\n\\n
\\n
\\n
\\n \\n
\\n
\\n \\n 潛艦獵殺令\\n \\n

★《#玩命關頭》《#全面攻佔》金牌團隊聯手打造 

\\r\\n

★鐵漢男星《氣象戰》#傑瑞德巴特勒 X 金獎影帝 #蓋瑞歐德曼 

\\r\\n

★史詩級 #磅礡潛艦海戰,超震撼 #大型艦對艦battle 

\\r\\n

★繼《#獵殺U571》後再創全新經典潛艇電影 

\\r\\n

★改編自唐凱思及喬治華萊士創作小說《#砲擊點》

\\r\\n

 

\\r\\n

在北極海的海底深處,美國潛艦艦長喬葛拉斯(傑瑞德巴特勒 飾)在搜尋一艘落難的美國潛艇時,意外發現俄國即將發生一場軍事政變,眼看就要瓦解世界的秩序。葛拉斯艦長要保護艦上人員的安危,更要捍衛國土,他現在必須集結一支海軍精英特種部隊,前往搭救被綁架的俄國總統,並潛入敵軍的海域阻止第三次世界大戰的爆發。

\\r\\n

 

\\r\\n

本片雲集重量級演員卡司,陣容包含蘇格蘭鐵漢男星《氣象戰》傑瑞德巴特勒、奧斯卡金獎影帝《最黑暗的時刻》蓋瑞歐德曼、《捍衛任務2:殺神回歸》凡夫俗子、《復仇者聯盟2:奧創紀元》琳達卡迪林尼、以及《007:誰與爭鋒》托比史第文斯,是一部緊張刺激的驚悚片,橫跨海陸場景,台美即將同步上映。 

\\r\\n

 

\\n
\\n
\\n \\n
統計時間 : 2018-11-09
\\n
\\n
\\n \\n \\n \\n
\\n
\\n
\\n\\n\\n\\n\\n\\n \\n
\\n
\\n\\n\\n
\\n
\\n \\n 你最近瀏覽的電影\\n \\n
\\n
\\n
    \\n
\\n
\\n
\\n\\n
\\n
\\n
\\n
\\n
\\n \\n
\\n \"\"\\n \"\"\\n
\\n
\\n
\\n
\\n
\\n
\\n
\"\"
\\n
\\n 預告片\\n \\n 時刻表\\n 放大圖片\\n
\\n
\\n
\\n
\\n

不可能的任務:全面瓦解

\\n

Mission: Impossible Fall Out

\\n
\\n \\n \\n
\\n 上映日期:2018-07-25\\n 片\\u3000\\u3000長:02時28分\\n 發行公司:派拉蒙\\n IMDb分數:8.2\\n 導演:\\n
\\n \\n 克里斯多夫麥奎利(Christopher McQuarrie)\\n
\\n 演員:\\n
\\n \\n 湯姆克魯斯(Tom Cruise)\\n 、\\n 賽門佩吉(Simon Pegg)\\n 、\\n 蕾貝卡弗格森(Rebecca Ferguson)\\n 、\\n 文雷姆斯(Ving Rhames)\\n 、\\n 西恩哈里斯(Sean Harris)\\n 、\\n 亞歷鮑德溫(Alec Baldwin)\\n 、\\n 蜜雪兒莫娜漢 (Michelle Monaghan)\\n 、\\n 亨利卡維爾(Henry Cavill)\\n 、\\n 凡妮莎柯比(Vanessa Kirby)\\n 、\\n 安琪拉貝瑟(Angela Bassett)\\n 、\\n 衛斯班特利(Wes Bentley)\\n
\\n
\\n
\\n
\\n
\\n
期待度
\\n
\\n
\\n

電影已上映,不開放投票

\\n (共303人投票)\\n
\\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n
\\n
92%
\\n 想看\\n
\\n
\\n
\\n
\\n\\n
\\n
\\n
滿意度
\\n \\n
\\n

請給這部電影評分:

\\n

尚未開放網友評分

\\n
\\n
\\n \\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n \\n \\n
\\n
\\n
\\n (共704人投票)\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
4.5
\\n 總評分\\n
\\n
\\n \\n
\\n \\n \\n
\\n
\\n
\\n \\n \\n \\n \\n \\n
\\n
\\n \\n 精彩劇照\\n \\n
\\n
共15張
\\n
\\n \\n
\\n \\n
\\n
\\n \\n 劇情介紹\\n \\n
\\n
\\n
\\n
\\n \\n ★《不可能的任務:失控國度》全台票房高達4億多新台幣!

\\r\\n★伊森韓特六度挑戰不可能的任務!

\\r\\n 

\\r\\n《不可能的任務:全面瓦解》敘述伊森韓特與他的IMF隊員們(亞歷鮑德溫、賽門佩吉和文雷姆斯飾演)以及熟悉的盟友(蕾貝卡弗格森與蜜雪兒摩娜漢所飾演),在一項任務執行失敗後,與時間賽跑試圖力挽狂瀾!這一集更加入重量級卡司:亨利卡維爾、安琪拉貝瑟與凡妮莎柯比,導演是由執導《不可能的任務:失控國度》克里斯多夫麥奎瑞再度擔綱。

\\n
\\n
詳全文
\\n
\\n
\\n\\n
\\n
\\n 展開劇情簡介\\n
\\n
\\n
\\n \\n
\\n
\\n \\n 相關文章\\n \\n
共3則
\\n
\\n
\\n \\n \\n
\\n
\\n \\n \\n
\\n
\\n \\n 網友短評\\n \\n
共327則
\\n
\\n
\\n
\\n
\\n 排序:\\n \\n \\n \\n
\\n
\\n
    \\n
  • \\n
    \\n
    \\n \\n
    \\n

    網友評分:

    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n \\n \\n
    \\n
    \\n \\n \\n
    \\n
    回應評論
    \\n 檢舉\\n
    \\n 輕輕的我走了正如我輕輕的來 你在等我嗎?\\n
    發表人:一夜情賴das212
    \\n
    發表時間:2018-11-04 03:10:47
    \\n
    顯示回應(0)
    \\n
    \\n
    顯示更多內容
    \\n
    \\n \\n \\n \\n \\n \\n
    \\n
    \\n
  • \\n
  • \\n
    \\n
    \\n \\n
    \\n

    網友評分:

    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n \\n \\n
    \\n
    \\n \\n \\n
    \\n
    回應評論
    \\n 檢舉\\n
    \\n 動作片的極致 完全好看 不喜歡看動作片的我也熱血了起來\\n
    發表人:阿富
    \\n
    發表時間:2018-11-03 12:33:18
    \\n
    顯示回應(0)
    \\n
    \\n
    顯示更多內容
    \\n
    \\n \\n \\n \\n \\n \\n
    \\n
    \\n
  • \\n
  • \\n
    \\n
    \\n \\n
    \\n

    網友評分:

    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n \\n \\n
    \\n
    \\n \\n \\n
    \\n
    回應評論
    \\n 檢舉\\n
    \\n 非常推薦!!!值回票價!!!能夠感受到阿湯哥肋骨斷了\\n
    發表人:冠冠
    \\n
    發表時間:2018-10-01 01:22:58
    \\n
    顯示回應(0)
    \\n
    \\n
    顯示更多內容
    \\n
    \\n \\n \\n \\n \\n \\n
    \\n
    \\n
  • \\n
\\n \\n
\\n
\\n\\n \\n
\\n
\\n
\\n \\n
\\n \\n
    \\n
  • 與本電影無關、捏造假冒、不實敘述
  • \\n
  • 具有廣告性質或大量重複散布
  • \\n
  • 相互惡意攻訐、猥褻騷擾、人身攻擊
  • \\n
  • 侵犯隱私權、違反智慧財產權、涉及違法情事
  • \\n
  • 違背善良風俗
  • \\n
\\n
確認送出
\\n
\"\"
\\n \\n
\\n \\n
\\n
\\n
\\n \\n \\n
\\n
\\n
\\n \\n \\n \\n\\n\\n \\n\\n\\n\\n\\n\\n\\n \\n\\n\\n\\n'" + }, + "metadata": {} + } + ] + }, + { + "metadata": { + "trusted": true + }, + "cell_type": "code", + "source": "from bs4 import BeautifulSoup as bs\nimport re", + "execution_count": 4, + "outputs": [] + }, + { + "metadata": { + "trusted": true + }, + "cell_type": "code", + "source": "soup = bs(res.text, \"lxml\")\n\nmovie = []\nmovie_cnname = soup.select_one(\".movie_intro_info_r h1\").text\nmovie_egname = soup.select_one(\".movie_intro_info_r h3\").text\nmovie_type = []\nfor i in soup.select(\".level_name a\"):\n movie_type.append(i.text.strip())\nmovie_date = soup.select(\".movie_intro_info_r span\")[0].text\nmovie_length = soup.select(\".movie_intro_info_r span\")[1].text\nmovie_company = soup.select(\".movie_intro_info_r span\")[2].text\nmovie_imdb = soup.select(\".movie_intro_info_r span\")[3].text\nmovie_director = soup.select(\".movie_intro_list\")[0].text.strip()\nmovie_actor = soup.select(\".movie_intro_list\")[1].text\nmovie_plot = soup.select_one(\".gray_infobox_inner span\").text\nmovie.append(movie_cnname)\nmovie.append(movie_egname)\nmovie.append(movie_type)\nmovie.append(movie_date)\nmovie.append(movie_length)\nmovie.append(movie_company)\nmovie.append(movie_imdb)\nmovie.append(movie_director)\nmovie.append(movie_actor)\nmovie.append(movie_plot)\n\nmovie", + "execution_count": 30, + "outputs": [] + }, + { + "metadata": { + "trusted": true + }, + "cell_type": "code", + "source": "import pandas as pd\nmovie_frame = pd.DataFrame([movie])", + "execution_count": 32, + "outputs": [] + }, + { + "metadata": { + "trusted": true + }, + "cell_type": "code", + "source": "movie_frame.columns = ['中文名稱', '英文名稱', '類型', '上映日期', '片長', '發行公司', 'IMDb', '導演', '演員', '劇情']", + "execution_count": 34, + "outputs": [] + }, + { + "metadata": { + "trusted": true + }, + "cell_type": "code", + "source": "movie_frame", + "execution_count": 35, + "outputs": [ + { + "output_type": "execute_result", + "execution_count": 35, + "data": { + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
中文名稱英文名稱類型上映日期片長發行公司IMDb導演演員劇情
0不可能的任務:全面瓦解Mission: Impossible Fall Out[動作, 劇情]上映日期:2018-07-25片  長:02時28分發行公司:派拉蒙IMDb分數:8.2克里斯多夫麥奎利(Christopher McQuarrie)\\n湯姆克魯斯(Tom Cruise)\\n ...\\n ★《不可能的任務:失控國度》全台票房高達4億多新台幣!\\r\\n★...
\n
", + "text/plain": " 中文名稱 英文名稱 類型 上映日期 \\\n0 不可能的任務:全面瓦解 Mission: Impossible Fall Out [動作, 劇情] 上映日期:2018-07-25 \n\n 片長 發行公司 IMDb 導演 \\\n0 片  長:02時28分 發行公司:派拉蒙 IMDb分數:8.2 克里斯多夫麥奎利(Christopher McQuarrie) \n\n 演員 \\\n0 \\n湯姆克魯斯(Tom Cruise)\\n ... \n\n 劇情 \n0 \\n ★《不可能的任務:失控國度》全台票房高達4億多新台幣!\\r\\n★... " + }, + "metadata": {} + } + ] + }, + { + "metadata": { + "trusted": true + }, + "cell_type": "code", + "source": "", + "execution_count": null, + "outputs": [] + } + ], + "metadata": { + "kernelspec": { + "name": "python36", + "display_name": "Python 3.6", + "language": "python" + }, + "language_info": { + "mimetype": "text/x-python", + "nbconvert_exporter": "python", + "name": "python", + "pygments_lexer": "ipython3", + "version": "3.6.6", + "file_extension": ".py", + "codemirror_mode": { + "version": 3, + "name": "ipython" + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} \ No newline at end of file