1
00:00:00,000 --> 00:00:05,000
人工知能と学ぶPython基礎
2
00:00:05,000 --> 00:00:08,000
Pythonの制御文と演習
3
00:00:08,000 --> 00:00:14,000
このセッションでは、Pythonの基本的な制御文 if、for、while を理解し、練習します。
4
00:00:14,000 --> 00:00:18,000
複雑なアルゴリズムを実装するための必須要素を学びます。
5
00:00:18,000 --> 00:00:23,000
今日はPython講義の5回目として、制御文、コレクション、コレクションメソッドを
6
00:00:23,000 --> 00:00:27,000
実際に手を動かしながら、さまざまなトピックを扱っていきます。
7
00:00:27,000 --> 00:00:37,000
制御文では条件分岐と繰り返しを学び、コレクションではリスト、タプル、セット、辞書を詳しく見ていきます。
8
00:00:37,000 --> 00:00:41,000
さらに、コレクションメソッドの使い方も学びます。
9
00:00:41,000 --> 00:00:43,000
制御文を復習しましょう。
10
00:00:43,000 --> 00:00:49,000
制御文は、プログラムの実行の流れを制御するための中核となる構造です。
11
00:00:49,000 --> 00:00:52,000
制御文には、条件分岐と繰り返しがあります。
12
00:00:52,000 --> 00:00:55,000
まず、条件分岐の中のif文です。
13
00:00:55,000 --> 00:01:00,000
条件によって実行するコードを変える、分岐処理を行います。
14
00:01:00,000 --> 00:01:02,000
while文とfor文
15
00:01:02,000 --> 00:01:10,000
ある条件が満たされている間、もしくはシーケンスや範囲に従って、コードを繰り返し実行します。
16
00:01:10,000 --> 00:01:16,000
range関数は、必要な長さの整数の列を生成してくれる便利な関数です。
17
00:01:16,000 --> 00:01:19,000
次は、その他の制御文です。
18
00:01:19,000 --> 00:01:22,000
ここからは残りの制御文について学びます。
19
00:01:22,000 --> 00:01:26,000
break文、continue文、pass文があります。
20
00:01:26,000 --> 00:01:31,000
これらの命令を使うことで、コードをより柔軟に制御できます。
21
00:01:31,000 --> 00:01:35,000
break文は、ループを強制的に終了させます。
22
00:01:35,000 --> 00:01:40,000
そしてcontinue文は、現在の繰り返し処理をスキップして次の周回に進みます。
23
00:01:40,000 --> 00:01:46,000
また、pass文は何も実行しない、つまり単に「通過する」だけの命令です。
24
00:01:46,000 --> 00:01:50,000
次のトピックはコレクションです。
25
00:01:50,000 --> 00:01:55,000
リスト、タプル、セット、辞書を扱っていきます。
26
00:01:55,000 --> 00:02:02,000
リストは重複を許し、要素の追加・変更・削除が可能なシーケンス型のデータです。
27
00:02:02,000 --> 00:02:08,000
タプルはリストによく似ていますが、読み取り専用です。
28
00:02:08,000 --> 00:02:13,000
セットは重複を許さず、要素の追加と削除ができます。
29
00:02:13,000 --> 00:02:19,000
最後に、辞書はキーと値のペアで構成される非シーケンス型のデータです。
30
00:02:19,000 --> 00:02:26,000
それぞれのコレクションを詳しく見て、その使い方を確認していきます。
31
00:02:26,000 --> 00:02:31,000
最後に、コレクションメソッドについて学ぶ時間です。
32
00:02:31,000 --> 00:02:36,000
関数とメソッドの違いを理解することが重要です。
33
00:02:36,000 --> 00:02:41,000
関数は単体で使い、メソッドはオブジェクトと一緒に使います。
34
00:02:42,000 --> 00:02:47,000
リスト、タプル、セットには、さまざまなメソッドを適用できます。
35
00:02:47,000 --> 00:02:53,000
これらのメソッドを使うことで、コレクションをより効率的に扱うことができます。
36
00:02:53,000 --> 00:02:56,000
課題の案内とまとめ
37
00:02:56,000 --> 00:03:01,000
今日学んだ内容をもとに、いくつか課題に取り組んでみましょう。
38
00:03:01,000 --> 00:03:07,000
今日扱った概念を練習し、身につけるのに役立つ課題です。
39
00:03:07,000 --> 00:03:12,000
平均の計算、リストやセットの活用、Pythonの点数計算などを練習しながら、
40
00:03:12,000 --> 00:03:17,000
さまざまな問題を解いて理解を深めていきましょう。
41
00:03:17,000 --> 00:03:25,000
生徒の点数計算では、複数の生徒の点数を入力として受け取り、合計と平均を計算して出力するプログラムを書きます。
42
00:03:25,000 --> 00:03:29,000
Pythonの制御文には、さまざまな機能があります。
43
00:03:29,000 --> 00:03:38,000
break文はループを強制的に終了し、continue文は現在の周回をスキップして次の周回へ進みます。
44
00:03:38,000 --> 00:03:44,000
また、pass文は何もしない命令で、あとからコードを追加できるようにしておきます。
45
00:03:44,000 --> 00:03:49,000
この例では、入れ子になったforループを使って九九の表を出力します。
46
00:03:49,000 --> 00:03:56,000
外側のループで1の段から9の段までを繰り返し、内側のループで各段の掛け算の結果を出力します。
47
00:03:57,000 --> 00:04:10,000
各段の掛け算の結果を見やすく表示するために、print("-------------") を使って段と段の間に区切り線を入れています。
48
00:04:10,000 --> 00:04:15,000
また、セットへの要素の追加と削除も練習しました。
49
00:04:15,000 --> 00:04:21,000
最後に、辞書でキーと値のペアを扱う方法を学びました。
50
00:04:21,000 --> 00:04:28,000
タプル (43, 55, 63, 20, 91) の平均を計算して出力します。
51
00:04:28,000 --> 00:04:34,000
リスト [1, 2, 2, 3, 4, 4] を使って、さまざまな操作を行います。
52
00:04:34,000 --> 00:04:40,000
5人の生徒のPythonの点数を入力で受け取り、合計と平均を計算して出力します。
53
00:04:40,000 --> 00:04:44,000
今日の授業はここまでです。
54
00:04:44,000 --> 00:04:49,000
授業内容について質問があれば、いつでも気軽に聞いてください。
55
00:04:49,000 --> 00:04:51,000
ありがとうございました。
人工知能と学ぶPython基礎
講義概要と学習目標
- 基本的なPythonの制御文(if, for, while)の仕組みと使い方を理解する
- 複雑なアルゴリズムを実装するために、条件分岐とループ構造を練習する
- コレクション型(リスト、タプル、セット、辞書)の特徴と利用方法を学ぶ
- コレクションのメソッドを使ってデータを効率的に扱う練習をする
制御文:条件分岐とループ
- 制御文:条件に応じてプログラムの実行の流れを分岐・反復させる構造
- if文:条件に応じて異なるコードを実行する分岐処理
- while文:指定した条件が真である間、コードを繰り返し実行する
- for文:シーケンス(リストなど)や範囲に対して、決まった回数だけ繰り返し処理を行う
- range()関数:ループで使用する、必要な長さの整数列を生成する
その他の制御文:break, continue, pass
- break:現在のループを直ちに終了する
- continue:現在の反復処理をスキップし、次の反復に進む
- pass:何も行わない文で、後でコードを追加するためのプレースホルダーとして用いる
- 複雑なループ構造において、実行の流れを細かく制御するために使用する
コレクションデータ型の特徴
- list:重複を許可し、順序を持ち、追加・変更・削除が可能
- tuple:リストに似ているが、読み取り専用(変更不可)
- set:重複を許可せず、順序は保証されず、要素の追加・削除が可能
- dictionary:キーと値のペアからなる、非シーケンス型のデータ構造
- 各コレクションの構造と特徴を理解し、状況に応じて適切な型を選択できるようにする
コレクションのメソッドとその活用
- 関数:独立して呼び出して利用するコードのまとまり
- メソッド:特定のオブジェクト(例:list, tuple, set)に属し、そのオブジェクトを操作する関数
- リスト、タプル、セットに適用できるさまざまなメソッドを用いて、データ管理の効率を高める
- セット要素の追加・削除や、辞書のキーと値へのアクセス・変更などの練習を行う
演習例と課題
- ネストされたfor文を使って九九表を出力する(各段の間に区切りを入れる)
- セット要素の追加・削除や、辞書のキーと値の扱いを練習する
- 与えられたタプルの点数の平均を計算するプログラムを作成する
- 重複を含むデータをリストで処理する練習を行う
- 複数の学生の点数を入力として受け取り、合計と平均を計算するプログラムを実装する
- 制御文とコレクションを組み合わせて実際的な問題を解くことで、概念を定着させる
Javascripts와 Typescript를 모두 배우는 게 좋을까요