Try   HackMD
tags: Python勉強会

Python勉強会 第2回 課題

<第2回Web会議日程>
2023年12月20日(水) 19:00から

<第2回の自習範囲>
【Pythonチュートリアル】
 https://docs.python.org/ja/3/tutorial/index.html

  1. その他の制御フローツール
    4.1. if 文
    4.2. for 文
    4.3. range() 関数
    4.4. break 文と continue 文とループの else 節
    4.5. pass 文
    4.6. match Statements
    4.7. 関数を定義する
    4.8. 関数定義についてもう少し
    4.9. 間奏曲: コーディングスタイル

【スッキリわかるPython入門】
 第3章 条件分岐
 第4章 繰り返し
 第5章 関数


課題①

以下のコードの実行結果として正しいものはA~Dのどれでしょう?

for i in range(0,10,3):
    print(i,end=",")

A  1 , 4 , 7 , 10
B  0 , 3 , 6 , 9
C  1 , 4 , 7
D  3 , 6 , 9


課題②

以下実行結果を得たい場合、コードの【 】に入る適切なものはどれでしょう?

1行目と同じ数の空白でインデントされているものとする

[実行結果]
Apple
Orange
Grape
ループ処理が終了しました!

[コード]

for i in ['Apple','Orange','Grape']:
    print(i)
【   】
    print("ループ処理が終了しました!")

A  pass
B  break
C  continue
D  else:


課題③

以下のコードの実行結果として正しいものはA~Dのどれでしょう?

def culc(a, b, list1=[], list2=[]):
    list1.append(a ** 2)
    list2.append(b ** 3)
    return list1, list2

culc(1, 2)
culc(2, 3)
print(culc(3, 4))

A  ([ 1 , 4 , 9 ] , [ 8 , 27 , 64 ])
B  ([ 9 ] , [ 64 ])
C  ([ 1 , 8 ] , [ 4 , 27 ], [ 9 , 64 ])
D  ([ 9 , 64 ])


課題④

以下の関数を呼び出す際に、引数の指定として正しくないものはどれでしょう?

def location(city, prefecture='Tokyo', country='Japan'):
    print("I live in", country, ".")
    print("My company is located in",city,",",prefecture,".")

A  location('Toshimaku')
B  location('Toshimaku',prefecture='Tokyo','Japan')
C  location('Urawa','Chiba','Japan')
D  location('Yokohana',country='Japan',prefecture='Kanagawa')