トップページ情報工学を学ぶPython プログラミングを学ぶ(Python Tutor,VisuAlgo を使用)

Python プログラミングを学ぶ(Python Tutor,VisuAlgo を使用)

大学で使用した自作の教材を,手直しの上公開している. クリエイティブ・コモンズ BY NC SA.

オンラインのPython Tutor (http://pythontutor.com)VisuAlgo (https://visualgo.net/ja) を使用

目次

  1. po-1. プログラミング入門 [PDF], [パワーポイント]
  2. po-2. Python プログラミングの基本 [PDF], [パワーポイント]
  3. po-3. 式の抽象化と関数 [PDF], [パワーポイント]
  4. po-4. 条件分岐,ステップ実行 [PDF], [パワーポイント]
  5. po-5. リスト,辞書 [PDF], [パワーポイント]
  6. po-6. 繰り返し実行(ループ),ステップ実行 [PDF], [パワーポイント]
  7. po-7. モジュール,標準ライブラリ,算法(アルゴリズム) [PDF], [パワーポイント]
  8. po-8. クラス,メソッド,オブジェクト生成 [PDF], [パワーポイント]
  9. po-9. クラス階層,継承 [PDF], [パワーポイント]

【関連するオンラインサービス】

外部へのリンク(Python 関連)

サイト内の関連ページ

【Python のインストール】

資料

  1. po-1. プログラミング入門 [PDF], [パワーポイント]

    ドクセルの URL: https://www.docswell.com/s/6674398749/5ML9EK-2021-12-21-205117

  2. po-2. Python プログラミングの基本 [PDF], [パワーポイント]

    ドクセルの URL: https://www.docswell.com/s/6674398749/KELWR5-2021-12-21-205400

  3. po-3. 式の抽象化と関数 [PDF], [パワーポイント]

    ドクセルの URL: https://www.docswell.com/s/6674398749/KYE7P5-2021-12-21-210015

  4. po-4. 条件分岐,ステップ実行 [PDF], [パワーポイント]

    ドクセルの URL: https://www.docswell.com/s/6674398749/ZNJNE5-2021-12-21-210126

  5. po-5. リスト,辞書 [PDF], [パワーポイント]

    ドクセルの URL: https://www.docswell.com/s/6674398749/K676M5-2021-12-21-210203

  6. po-6. 繰り返し実行(ループ),ステップ実行 [PDF], [パワーポイント]

    ドクセルの URL: https://www.docswell.com/s/6674398749/KV62V5-2021-12-21-210241

  7. po-7. モジュール,標準ライブラリ,算法(アルゴリズム) [PDF], [パワーポイント]

    ドクセルの URL: https://www.docswell.com/s/6674398749/K12MR5-2021-12-21-210331

  8. po-8. クラス,メソッド,オブジェクト生成 [PDF], [パワーポイント]

    ドクセルの URL: https://www.docswell.com/s/6674398749/ZGGMLZ-2021-12-21-210404

    資料中のソースコード 8-2

    class Ball:
        def __init__(self, x, y, r, color):
            self.x = x
            self.y = y
            self.r = r
            self.color = color
        def printout(self):
            print(self.x, self.y, self.r, self.color)
    
    a = Ball(8, 10, 1, "blue")
    b = Ball(2, 4, 3, "green")
    a.printout()
    b.printout()
    

    資料中のソースコード 8-3

    class Ball:
        def __init__(self, x, y, r, color):
            self.x = x
            self.y = y
            self.r = r
            self.color = color
        def printout(self):
            print(self.x, self.y, self.r, self.color)
        def dist(self):
            return self.x + self.y
    
    a = Ball(8, 10, 1, "blue")
    b = Ball(2, 4, 3, "green")
    a.printout()
    b.printout()
    print(a.dist())
    

    資料中のソースコード 8-4

    class Ball:
        def __init__(self, x, y, r, color):
            self.x = x
            self.y = y
            self.r = r
            self.color = color
        def printout(self):
            print(self.x, self.y, self.r, self.color)
        def dist(self):
            return self.x + self.y
        def move(self, xx, yy):
            self.x = self.x + xx;
            self.y = self.y + yy;
            
    a = Ball(8, 10, 1, "blue")
    b = Ball(2, 4, 3, "green")
    a.move(5, 5)
    b.move(10, 10)
    a.printout()
    b.printout()
    print(a.dist())
    

    資料中のソースコード 8-4

    class Ball:
        def __init__(self, x, y, r, color):
            self.x = x
            self.y = y
            self.r = r
            self.color = color
        def printout(self):
            print(self.x, self.y, self.r, self.color)
        def dist(self):
            return self.x + self.y
        def move(self, xx, yy):
            self.x = self.x + xx;
            self.y = self.y + yy;
        def right(self, xx):
            self.move(xx, 0)
        def left(self, xx):
            self.move(-xx, 0)
            
    a = Ball(8, 10, 1, "blue")
    b = Ball(2, 4, 3, "green")
    a.move(5, 5)
    b.move(10, 10)
    a.right(5)
    b.left(10)
    a.printout()
    b.printout()
    print(a.dist())
    
  9. po-9. クラス階層,継承 [PDF], [パワーポイント]

    ドクセルの URL: https://www.docswell.com/s/6674398749/59W6W5-2021-12-21-210449

    class Point:
        def __init__(self, x, y, color):
            self.x = x
            self.y = y
            self.color = color
        def printout(self):
            print(self.x, self.y, self.color)
    
    class Ball(Point):
        def __init__(self, x, y, r, color):
            super(Ball, self).__init__(x, y, color)
            self.r = r
        def printout(self):
            print(self.x, self.y, self.r, self.color)
    
    p = Point(1, 2, "red")
    p.printout()       
    a = Ball(8, 10, 1, "blue")
    b = Ball(2, 4, 3, "green")
    a.printout()
    b.printout()
    
    class Point:
        def __init__(self, x, y, color):
            self.x = x
            self.y = y
            self.color = color
        def printout(self):
            print(self.x, self.y, self.color)
        def reset(self):
            self.x = 0
            self.y = 0
    
    class Ball(Point):
        def __init__(self, x, y, r, color):
            super(Ball, self).__init__(x, y, color)
            self.r = r
        def printout(self):
            print(self.x, self.y, self.r, self.color)
    
    p = Point(1, 2, "red")
    p.printout()       
    a = Ball(8, 10, 1, "blue")
    b = Ball(2, 4, 3, "green")
    a.reset()
    b.reset()
    a.printout()
    b.printout()
    

関連動画