SlideShare a Scribd company logo
1 of 11
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

PPL 2022 招待講演: 静的型つき函数型組版処理システムSATySFiの紹介
PPL 2022 招待講演: 静的型つき函数型組版処理システムSATySFiの紹介PPL 2022 招待講演: 静的型つき函数型組版処理システムSATySFiの紹介
PPL 2022 招待講演: 静的型つき函数型組版処理システムSATySFiの紹介T. Suwa
 
機械学習モデルの判断根拠の説明(Ver.2)
機械学習モデルの判断根拠の説明(Ver.2)機械学習モデルの判断根拠の説明(Ver.2)
機械学習モデルの判断根拠の説明(Ver.2)Satoshi Hara
 
数理最適化とPython
数理最適化とPython数理最適化とPython
数理最適化とPythonYosuke Onoue
 
[DL輪読会]Reward Augmented Maximum Likelihood for Neural Structured Prediction
[DL輪読会]Reward Augmented Maximum Likelihood for Neural Structured Prediction[DL輪読会]Reward Augmented Maximum Likelihood for Neural Structured Prediction
[DL輪読会]Reward Augmented Maximum Likelihood for Neural Structured PredictionDeep Learning JP
 
ラムダ計算入門
ラムダ計算入門ラムダ計算入門
ラムダ計算入門Eita Sugimoto
 
【DL輪読会】時系列予測 Transfomers の精度向上手法
【DL輪読会】時系列予測 Transfomers の精度向上手法【DL輪読会】時系列予測 Transfomers の精度向上手法
【DL輪読会】時系列予測 Transfomers の精度向上手法Deep Learning JP
 
闇魔術を触ってみた
闇魔術を触ってみた闇魔術を触ってみた
闇魔術を触ってみたSatoshi Sato
 
templateとautoの型推論
templateとautoの型推論templateとautoの型推論
templateとautoの型推論MITSUNARI Shigeo
 
機械学習で泣かないためのコード設計 2018
機械学習で泣かないためのコード設計 2018機械学習で泣かないためのコード設計 2018
機械学習で泣かないためのコード設計 2018Takahiro Kubo
 
ベイズ統計学の概論的紹介
ベイズ統計学の概論的紹介ベイズ統計学の概論的紹介
ベイズ統計学の概論的紹介Naoki Hayashi
 
ブレインパッドにおける機械学習プロジェクトの進め方
ブレインパッドにおける機械学習プロジェクトの進め方ブレインパッドにおける機械学習プロジェクトの進め方
ブレインパッドにおける機械学習プロジェクトの進め方BrainPad Inc.
 
競技プログラミングのためのC++入門
競技プログラミングのためのC++入門競技プログラミングのためのC++入門
競技プログラミングのためのC++入門natrium11321
 
パターン認識と機械学習 §6.2 カーネル関数の構成
パターン認識と機械学習 §6.2 カーネル関数の構成パターン認識と機械学習 §6.2 カーネル関数の構成
パターン認識と機械学習 §6.2 カーネル関数の構成Prunus 1350
 
Pythonはどうやってlen関数で長さを手にいれているの?
Pythonはどうやってlen関数で長さを手にいれているの?Pythonはどうやってlen関数で長さを手にいれているの?
Pythonはどうやってlen関数で長さを手にいれているの?Takayuki Shimizukawa
 
時系列予測にTransformerを使うのは有効か?
時系列予測にTransformerを使うのは有効か?時系列予測にTransformerを使うのは有効か?
時系列予測にTransformerを使うのは有効か?Fumihiko Takahashi
 
Anaconda navigatorのアップデートが終わらないときの対処方法メモ
Anaconda navigatorのアップデートが終わらないときの対処方法メモAnaconda navigatorのアップデートが終わらないときの対処方法メモ
Anaconda navigatorのアップデートが終わらないときの対処方法メモayohe
 
PRML第6章「カーネル法」
PRML第6章「カーネル法」PRML第6章「カーネル法」
PRML第6章「カーネル法」Keisuke Sugawara
 
純粋関数型アルゴリズム入門
純粋関数型アルゴリズム入門純粋関数型アルゴリズム入門
純粋関数型アルゴリズム入門Kimikazu Kato
 
C#でもメタプログラミングがしたい!!
C#でもメタプログラミングがしたい!!C#でもメタプログラミングがしたい!!
C#でもメタプログラミングがしたい!!TATSUYA HAYAMIZU
 

What's hot (20)

PPL 2022 招待講演: 静的型つき函数型組版処理システムSATySFiの紹介
PPL 2022 招待講演: 静的型つき函数型組版処理システムSATySFiの紹介PPL 2022 招待講演: 静的型つき函数型組版処理システムSATySFiの紹介
PPL 2022 招待講演: 静的型つき函数型組版処理システムSATySFiの紹介
 
機械学習モデルの判断根拠の説明(Ver.2)
機械学習モデルの判断根拠の説明(Ver.2)機械学習モデルの判断根拠の説明(Ver.2)
機械学習モデルの判断根拠の説明(Ver.2)
 
数理最適化とPython
数理最適化とPython数理最適化とPython
数理最適化とPython
 
C言語講習会1
C言語講習会1C言語講習会1
C言語講習会1
 
[DL輪読会]Reward Augmented Maximum Likelihood for Neural Structured Prediction
[DL輪読会]Reward Augmented Maximum Likelihood for Neural Structured Prediction[DL輪読会]Reward Augmented Maximum Likelihood for Neural Structured Prediction
[DL輪読会]Reward Augmented Maximum Likelihood for Neural Structured Prediction
 
ラムダ計算入門
ラムダ計算入門ラムダ計算入門
ラムダ計算入門
 
【DL輪読会】時系列予測 Transfomers の精度向上手法
【DL輪読会】時系列予測 Transfomers の精度向上手法【DL輪読会】時系列予測 Transfomers の精度向上手法
【DL輪読会】時系列予測 Transfomers の精度向上手法
 
闇魔術を触ってみた
闇魔術を触ってみた闇魔術を触ってみた
闇魔術を触ってみた
 
templateとautoの型推論
templateとautoの型推論templateとautoの型推論
templateとautoの型推論
 
機械学習で泣かないためのコード設計 2018
機械学習で泣かないためのコード設計 2018機械学習で泣かないためのコード設計 2018
機械学習で泣かないためのコード設計 2018
 
ベイズ統計学の概論的紹介
ベイズ統計学の概論的紹介ベイズ統計学の概論的紹介
ベイズ統計学の概論的紹介
 
ブレインパッドにおける機械学習プロジェクトの進め方
ブレインパッドにおける機械学習プロジェクトの進め方ブレインパッドにおける機械学習プロジェクトの進め方
ブレインパッドにおける機械学習プロジェクトの進め方
 
競技プログラミングのためのC++入門
競技プログラミングのためのC++入門競技プログラミングのためのC++入門
競技プログラミングのためのC++入門
 
パターン認識と機械学習 §6.2 カーネル関数の構成
パターン認識と機械学習 §6.2 カーネル関数の構成パターン認識と機械学習 §6.2 カーネル関数の構成
パターン認識と機械学習 §6.2 カーネル関数の構成
 
Pythonはどうやってlen関数で長さを手にいれているの?
Pythonはどうやってlen関数で長さを手にいれているの?Pythonはどうやってlen関数で長さを手にいれているの?
Pythonはどうやってlen関数で長さを手にいれているの?
 
時系列予測にTransformerを使うのは有効か?
時系列予測にTransformerを使うのは有効か?時系列予測にTransformerを使うのは有効か?
時系列予測にTransformerを使うのは有効か?
 
Anaconda navigatorのアップデートが終わらないときの対処方法メモ
Anaconda navigatorのアップデートが終わらないときの対処方法メモAnaconda navigatorのアップデートが終わらないときの対処方法メモ
Anaconda navigatorのアップデートが終わらないときの対処方法メモ
 
PRML第6章「カーネル法」
PRML第6章「カーネル法」PRML第6章「カーネル法」
PRML第6章「カーネル法」
 
純粋関数型アルゴリズム入門
純粋関数型アルゴリズム入門純粋関数型アルゴリズム入門
純粋関数型アルゴリズム入門
 
C#でもメタプログラミングがしたい!!
C#でもメタプログラミングがしたい!!C#でもメタプログラミングがしたい!!
C#でもメタプログラミングがしたい!!
 

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