Python ビデオ確認問題課題

※問題はPython3系に準拠します

1.type関数を用いて,以下の出力結果を得なさい.

(1). float
(2). list
(3). dict
(4). set
(5). bool

In [ ]:
 
In [ ]:
 
In [ ]:
 
In [ ]:
 
In [ ]:
 

2.1. 文字列s='PythonVideoCheckProblem' から,スライス表記を用いて 'onVide' を抜き出しなさい.

In [ ]:
 

2.2. 文字列s='PythonVideoCheckProblem' をすべて大文字にしなさい.

In [ ]:
 

2.3. 以下の文字列,並びに format を用いて,'Python,Video,Check,Problem' を作成しなさい.なお,単語の間には ',' を挟むこと.

  • s1 = 'Problem'
  • s2 = 'Python'
  • s3 = 'Check'
  • s4 = 'Video'
In [ ]:
 

2.4. 文字列 s='PyThOn' が全て小文字なら True.そうでないなら Falseを返す関数を作りなさい.

In [ ]:
 

2.5. 文字列s = 'Payatahaoan' のうち,'a' を区切り文字として文字列s を分割したリストで表示しなさい.

In [ ]:
 

2.6. リスト L = [ 'Marvelous', 'Fantastic', 'Amazing!!' ] 内の文字列を,s='Python!! ' を区切り文字として結合し,表示しなさい.

In [ ]:
 

3.1. リスト L = [1,2,3,4,5] が与えられている.

(1). 2番目の要素を削除しなさい.
(2). L の2番目の添え字に 300 を挿入しなさい.
(3). L を逆順にしなさい.
(4). スライス表記を用いて,2番目に [10,20] を代入しなさい.
(5). メソッド append を用いて,100 を追加しなさい.

In [ ]:
 
In [ ]:
 
In [ ]:
 
In [ ]:
 
In [ ]:
 

3.2. 辞書 D = { 'Mary':126, 'Jane':156, 'Sara': 170} が与えられている.

(1). キー'Mary'の値,126を180に変更しなさい.
(2). メソッドを用いて,キーのリストを表示しなさい.
(3). メソッドを用いて,値のリストを表示しなさい.

In [ ]:
 
In [ ]:
 
In [ ]:
 

3.3. 集合S = { 1,2,3,4,5 } と集合T = { 2,4,6 } が与えられている.

(1). SとTの和集合を表示しなさい.
(2). SとTの差集合を表示しなさい.
(3). SとTの共通部分を表示しなさい.
(4). 集合Sの要素 2 を削除し,もう一度SとTの共通部分を表示しなさい.

In [ ]:
 
In [ ]:
 
In [ ]:
 
In [ ]:
 

4.1. Python3系では通常, 5 / 3 の出力結果は,1.6666666……となってしまう.これを,整数部分のみ出力を得たい場合はどのような演算子を用いるべきか.

In [ ]:
 

4.2. 10までの整数で,その数が2で割れ,かつ3でも割れるときにその値を表示するプログラムを書きなさい.

In [ ]:
 

4.3. まず,引数を2つ与え、それらの和を出力する関数 printSum( x, y ) を作成し,その関数に規定値を与え,printSum() で実行した場合,出力結果 10を得られるように作成しなさい.

In [ ]:
 

4.4. 無記名関数lambda を用いて,与えた数の2乗が返るような関数を作成し,表示しなさい.

In [ ]:
 

4.5. 文字列を合体し,3回繰り返したものを返す関数を作成しなさい.

In [ ]:
 

5.1. 10までの数のリストを内包表記で表示しなさい.

In [ ]:
 

5.2. 5までの数で,$(x, x**2, 2**x)$ からなるタプルのリストを内包表記で作成しなさい.

In [ ]:
 

5.3. ジェネレータ内包表記を用いて,10までの数でかつ,奇数のものの合計を表しなさい.

In [ ]:
 

5.4. 5までの数で、値がキーの2乗になるような辞書を,内包表記を用いて表しなさい.

In [ ]:
 

5.5. map関数を用いて,リストL = [ 1,2,3,4 ] に関数 lambda x: x**2 を適用させなさい.

In [ ]:
 

5.6. filter関数を用いて,リスト L = [1,2,3,4,5,6] のうち,余りが1になるものを抽出しなさい.

In [ ]:
 

6.1. mathモジュールをインポートし,

(1). 2の平方根を表示しなさい.
(2). 6の階乗を表示しなさい.(階乗を表示するには,factorial() を用います)

In [ ]:
 
In [ ]:
 

6.2 random モジュールから,randint関数, shuffle関数 のみをインポートし、

(1). -5以上,3以下の一様ランダムな整数を発生させなさい.
(2). リスト L = [1,2,3,4] の順序をランダムに混ぜなさい.

In [ ]:
 
In [ ]:
 

6.3. itertoolsモジュールをインポートし,

(1). range(5)内の要素の長さ2の(繰り返しを許さない)順列を生成し,リスト型で表示しなさい.
(2). range(5)内の要素の長さ2の(繰り返しを許さない)組み合わせを順に生成し,リスト型で表示しなさい.

In [ ]:
 
In [ ]: