SlideShare a Scribd company logo
1 of 11
Download to read offline
Python 学習教材
筑波大学 システム情報系 三谷純
最終更新日 2022/2/8
(C) 2022 Jun Mitani 図表出典:三谷純著『Python ゼロからはじめるプログラミング』(翔泳社 刊)
BeautifulSoup オブジェクトのメソッド
・select メソッド: 指定したタグの要素をリストの形式で取得
・select_one メソッド: 指定したタグの先頭の要素を取得
300
7-19/extraction.py
301
実行結果
練習問題
302
問題 1
次のコードは、リストに含まれる文字列を1つだけ出力します。どの文字列を出
力するかは、ユーザーが入力する値をインデックスに使用して決めます。入力し
た値が0、1、2のいずれかの場合には正しく動作しますが、そうでない場合には
エラーが発生してしまいます。
try~except 構文を使用して、次のような例外処理を追加してください。
・ 入力した値が数字でない場合(ValueErrorが発生します)に「数字が入力さ
れませんでした」と出力する
・ 数字であってもインデックスの範囲を超えている場合(IndexErrorが発生し
ます)には、「範囲外の値が入力されました」と出力する
303
問題 1(解答)
304
・入力した値が数字でない場合に「数字が入力されませんでした」と出力する
・ 数字であってもインデックスの範囲を超えている場合には、「範囲外の値が
入力されました」と出力する
l = ['リンゴ', 'バナナ', 'オレンジ']
a = input('好きな整数を入力してください:')
try:
print(l[int(a)])
except ValueError:
print('数字が入力されませんでした')
except IndexError:
print('範囲外の値が入力されました')
問題 2
305
次の文章の空欄に入れるべき語句を答えてください。
• 人が読んで理解することができる文字の集まりで記述されたファイル
をテキストファイルといい、テキストファイルでないものを [ ]
という
• テキストファイルのうち、データをカンマ区切りで記述する形式を
[ ]とよぶ。
• open関数の引数modeには、ファイルを読み込み用に開くときに
[ ] を、書き込み用に開くときに [ ] を、追記用に開くときに [ ]
を指定する。
問題 2(解答)
306
次の文章の空欄に入れるべき語句を答えてください。
• 人が読んで理解することができる文字の集まりで記述されたファイル
をテキストファイルといい、テキストファイルでないものを [ バイナ
リファイル ] という
• テキストファイルのうち、データをカンマ区切りで記述する形式を
[ CSV形式 ]とよぶ。
• open関数の引数modeには、ファイルを読み込み用に開くときに
[ r ] を、書き込み用に開くときに [ w ] を、追記用に開くときに
[ a ] を指定する。
問題 3
次の文章の空欄に入れるべき語句を、選択肢から選んでください。
・Pythonに最初から備わっていない外部ライブラリは、[ ]コマンドでイン
ストールする必要がある。
・[ ]ライブラリには、グラフ描画用の各種機能が含まれ、[ ]ラ
イブラリは、画像処理用の各種機能が含まれる。
・インターネット上のWebページから、欲しい情報を取り出すことを [ ]
という。
・一般的にWebページは、ページの構造と文書を [ ] を用いて記述した
[ ]ファイルと、ページのデザインを記述した [ ]ファイル、および
画像ファイルなどから構成される。
【選択肢】
・CSS ・HTML ・OpenCV ・pip ・matplotlib
・Webスクレイピング ・タグ
307
問題 3(解答)
次の文章の空欄に入れるべき語句を、選択肢から選んでください。
・Pythonに最初から備わっていない外部ライブラリは、[ pip ]コマンドでインス
トールする必要がある。
・[ matplotlib ]ライブラリには、グラフ描画用の各種機能が含まれ、[ OpenCV ]
ライブラリは、画像処理用の各種機能が含まれる。
・インターネット上のWebページから、欲しい情報を取り出すことを [ Webスク
レイピング ] という。
・一般的にWebページは、ページの構造と文書を [ タグ ] を用いて記述した
[ HTML ] ファイルと、ページのデザインを記述した [ CSS ] ファイル、および
画像ファイルなどから構成される。
【選択肢】
・CSS ・HTML ・OpenCV ・pip ・matplotlib
・Webスクレイピング ・タグ
308
終
309

More Related Content

What's hot

Python基礎その1
Python基礎その1Python基礎その1
Python基礎その1大貴 末廣
 
モデルアーキテクチャ観点からの高速化2019
モデルアーキテクチャ観点からの高速化2019モデルアーキテクチャ観点からの高速化2019
モデルアーキテクチャ観点からの高速化2019Yusuke Uchida
 
【解説】 一般逆行列
【解説】 一般逆行列【解説】 一般逆行列
【解説】 一般逆行列Kenjiro Sugimoto
 
Optimizer入門&最新動向
Optimizer入門&最新動向Optimizer入門&最新動向
Optimizer入門&最新動向Motokawa Tetsuya
 
論文の書き方・読み方
論文の書き方・読み方論文の書き方・読み方
論文の書き方・読み方Satoshi Miura
 
基礎からのベイズ統計学 輪読会資料 第4章 メトロポリス・ヘイスティングス法
基礎からのベイズ統計学 輪読会資料 第4章 メトロポリス・ヘイスティングス法基礎からのベイズ統計学 輪読会資料 第4章 メトロポリス・ヘイスティングス法
基礎からのベイズ統計学 輪読会資料 第4章 メトロポリス・ヘイスティングス法Ken'ichi Matsui
 
最適化超入門
最適化超入門最適化超入門
最適化超入門Takami Sato
 
scikit-learnを用いた機械学習チュートリアル
scikit-learnを用いた機械学習チュートリアルscikit-learnを用いた機械学習チュートリアル
scikit-learnを用いた機械学習チュートリアル敦志 金谷
 
[データマイニング+WEB勉強会][R勉強会] R言語によるクラスター分析 - 活用編
[データマイニング+WEB勉強会][R勉強会] R言語によるクラスター分析 - 活用編[データマイニング+WEB勉強会][R勉強会] R言語によるクラスター分析 - 活用編
[データマイニング+WEB勉強会][R勉強会] R言語によるクラスター分析 - 活用編Koichi Hamada
 
優れた研究論文の書き方―7つの提案
優れた研究論文の書き方―7つの提案優れた研究論文の書き方―7つの提案
優れた研究論文の書き方―7つの提案Masanori Kado
 
クラシックな機械学習入門:付録:よく使う線形代数の公式
クラシックな機械学習入門:付録:よく使う線形代数の公式クラシックな機械学習入門:付録:よく使う線形代数の公式
クラシックな機械学習入門:付録:よく使う線形代数の公式Hiroshi Nakagawa
 
失敗から学ぶ機械学習応用
失敗から学ぶ機械学習応用失敗から学ぶ機械学習応用
失敗から学ぶ機械学習応用Hiroyuki Masuda
 
200604material ozaki
200604material ozaki200604material ozaki
200604material ozakiRCCSRENKEI
 
[DLHacks]pytorch - segmentation を TPU で実行してみた / pytorch - lightning で書き換えてみた
[DLHacks]pytorch - segmentation を TPU で実行してみた / pytorch - lightning で書き換えてみた[DLHacks]pytorch - segmentation を TPU で実行してみた / pytorch - lightning で書き換えてみた
[DLHacks]pytorch - segmentation を TPU で実行してみた / pytorch - lightning で書き換えてみたDeep Learning JP
 
金融情報における時系列分析
金融情報における時系列分析金融情報における時系列分析
金融情報における時系列分析Fujio Toriumi
 
組合せ最適化を体系的に知ってPythonで実行してみよう PyCon 2015
組合せ最適化を体系的に知ってPythonで実行してみよう PyCon 2015組合せ最適化を体系的に知ってPythonで実行してみよう PyCon 2015
組合せ最適化を体系的に知ってPythonで実行してみよう PyCon 2015SaitoTsutomu
 
確率(人間科学のための基礎数学)
確率(人間科学のための基礎数学)確率(人間科学のための基礎数学)
確率(人間科学のための基礎数学)Masahiro Okano
 
cvpaper.challenge 研究効率化 Tips
cvpaper.challenge 研究効率化 Tipscvpaper.challenge 研究効率化 Tips
cvpaper.challenge 研究効率化 Tipscvpaper. challenge
 
機械学習によるデータ分析まわりのお話
機械学習によるデータ分析まわりのお話機械学習によるデータ分析まわりのお話
機械学習によるデータ分析まわりのお話Ryota Kamoshida
 

What's hot (20)

Python基礎その1
Python基礎その1Python基礎その1
Python基礎その1
 
モデルアーキテクチャ観点からの高速化2019
モデルアーキテクチャ観点からの高速化2019モデルアーキテクチャ観点からの高速化2019
モデルアーキテクチャ観点からの高速化2019
 
【解説】 一般逆行列
【解説】 一般逆行列【解説】 一般逆行列
【解説】 一般逆行列
 
Optimizer入門&最新動向
Optimizer入門&最新動向Optimizer入門&最新動向
Optimizer入門&最新動向
 
論文の書き方・読み方
論文の書き方・読み方論文の書き方・読み方
論文の書き方・読み方
 
基礎からのベイズ統計学 輪読会資料 第4章 メトロポリス・ヘイスティングス法
基礎からのベイズ統計学 輪読会資料 第4章 メトロポリス・ヘイスティングス法基礎からのベイズ統計学 輪読会資料 第4章 メトロポリス・ヘイスティングス法
基礎からのベイズ統計学 輪読会資料 第4章 メトロポリス・ヘイスティングス法
 
最適化超入門
最適化超入門最適化超入門
最適化超入門
 
scikit-learnを用いた機械学習チュートリアル
scikit-learnを用いた機械学習チュートリアルscikit-learnを用いた機械学習チュートリアル
scikit-learnを用いた機械学習チュートリアル
 
[データマイニング+WEB勉強会][R勉強会] R言語によるクラスター分析 - 活用編
[データマイニング+WEB勉強会][R勉強会] R言語によるクラスター分析 - 活用編[データマイニング+WEB勉強会][R勉強会] R言語によるクラスター分析 - 活用編
[データマイニング+WEB勉強会][R勉強会] R言語によるクラスター分析 - 活用編
 
優れた研究論文の書き方―7つの提案
優れた研究論文の書き方―7つの提案優れた研究論文の書き方―7つの提案
優れた研究論文の書き方―7つの提案
 
EMアルゴリズム
EMアルゴリズムEMアルゴリズム
EMアルゴリズム
 
クラシックな機械学習入門:付録:よく使う線形代数の公式
クラシックな機械学習入門:付録:よく使う線形代数の公式クラシックな機械学習入門:付録:よく使う線形代数の公式
クラシックな機械学習入門:付録:よく使う線形代数の公式
 
失敗から学ぶ機械学習応用
失敗から学ぶ機械学習応用失敗から学ぶ機械学習応用
失敗から学ぶ機械学習応用
 
200604material ozaki
200604material ozaki200604material ozaki
200604material ozaki
 
[DLHacks]pytorch - segmentation を TPU で実行してみた / pytorch - lightning で書き換えてみた
[DLHacks]pytorch - segmentation を TPU で実行してみた / pytorch - lightning で書き換えてみた[DLHacks]pytorch - segmentation を TPU で実行してみた / pytorch - lightning で書き換えてみた
[DLHacks]pytorch - segmentation を TPU で実行してみた / pytorch - lightning で書き換えてみた
 
金融情報における時系列分析
金融情報における時系列分析金融情報における時系列分析
金融情報における時系列分析
 
組合せ最適化を体系的に知ってPythonで実行してみよう PyCon 2015
組合せ最適化を体系的に知ってPythonで実行してみよう PyCon 2015組合せ最適化を体系的に知ってPythonで実行してみよう PyCon 2015
組合せ最適化を体系的に知ってPythonで実行してみよう PyCon 2015
 
確率(人間科学のための基礎数学)
確率(人間科学のための基礎数学)確率(人間科学のための基礎数学)
確率(人間科学のための基礎数学)
 
cvpaper.challenge 研究効率化 Tips
cvpaper.challenge 研究効率化 Tipscvpaper.challenge 研究効率化 Tips
cvpaper.challenge 研究効率化 Tips
 
機械学習によるデータ分析まわりのお話
機械学習によるデータ分析まわりのお話機械学習によるデータ分析まわりのお話
機械学習によるデータ分析まわりのお話
 

Recently uploaded

レポートの書き方講座 [大学生初年次向けに対する講義資料] Lecture on how to write a report [lecture mater...
レポートの書き方講座 [大学生初年次向けに対する講義資料] Lecture on how to write a report [lecture mater...レポートの書き方講座 [大学生初年次向けに対する講義資料] Lecture on how to write a report [lecture mater...
レポートの書き方講座 [大学生初年次向けに対する講義資料] Lecture on how to write a report [lecture mater...yutakashikano1984
 
The first time I used CANVA to create a slide document.
The first time I used CANVA to create a slide document.The first time I used CANVA to create a slide document.
The first time I used CANVA to create a slide document.oganekyokoi
 
Registration of travel agents - 'Explanation of the registration system under...
Registration of travel agents - 'Explanation of the registration system under...Registration of travel agents - 'Explanation of the registration system under...
Registration of travel agents - 'Explanation of the registration system under...oganekyokoi
 
TEAMIN Education Service Overview_20240407
TEAMIN Education Service Overview_20240407TEAMIN Education Service Overview_20240407
TEAMIN Education Service Overview_20240407yukisuga3
 
2024年度 東京工業大学「ロボット技術」 ロボットミドルウェア (2024年4月11日)
2024年度 東京工業大学「ロボット技術」 ロボットミドルウェア (2024年4月11日)2024年度 東京工業大学「ロボット技術」 ロボットミドルウェア (2024年4月11日)
2024年度 東京工業大学「ロボット技術」 ロボットミドルウェア (2024年4月11日)NoriakiAndo
 
KARAPATANG PANTAO.pptxhrhrhrhrhrhrhrhrhr
KARAPATANG PANTAO.pptxhrhrhrhrhrhrhrhrhrKARAPATANG PANTAO.pptxhrhrhrhrhrhrhrhrhr
KARAPATANG PANTAO.pptxhrhrhrhrhrhrhrhrhrRodolfFernandez1
 

Recently uploaded (6)

レポートの書き方講座 [大学生初年次向けに対する講義資料] Lecture on how to write a report [lecture mater...
レポートの書き方講座 [大学生初年次向けに対する講義資料] Lecture on how to write a report [lecture mater...レポートの書き方講座 [大学生初年次向けに対する講義資料] Lecture on how to write a report [lecture mater...
レポートの書き方講座 [大学生初年次向けに対する講義資料] Lecture on how to write a report [lecture mater...
 
The first time I used CANVA to create a slide document.
The first time I used CANVA to create a slide document.The first time I used CANVA to create a slide document.
The first time I used CANVA to create a slide document.
 
Registration of travel agents - 'Explanation of the registration system under...
Registration of travel agents - 'Explanation of the registration system under...Registration of travel agents - 'Explanation of the registration system under...
Registration of travel agents - 'Explanation of the registration system under...
 
TEAMIN Education Service Overview_20240407
TEAMIN Education Service Overview_20240407TEAMIN Education Service Overview_20240407
TEAMIN Education Service Overview_20240407
 
2024年度 東京工業大学「ロボット技術」 ロボットミドルウェア (2024年4月11日)
2024年度 東京工業大学「ロボット技術」 ロボットミドルウェア (2024年4月11日)2024年度 東京工業大学「ロボット技術」 ロボットミドルウェア (2024年4月11日)
2024年度 東京工業大学「ロボット技術」 ロボットミドルウェア (2024年4月11日)
 
KARAPATANG PANTAO.pptxhrhrhrhrhrhrhrhrhr
KARAPATANG PANTAO.pptxhrhrhrhrhrhrhrhrhrKARAPATANG PANTAO.pptxhrhrhrhrhrhrhrhrhr
KARAPATANG PANTAO.pptxhrhrhrhrhrhrhrhrhr
 

Python 学習教材 (300~309ページ)