モーダルを閉じる工作HardwareHub ロゴ画像

工作HardwareHubは、ロボット工作や電子工作に関する情報やモノが行き交うコミュニティサイトです。さらに詳しく

利用規約プライバシーポリシー に同意したうえでログインしてください。

目次目次を開く/閉じる

Python コードスニペット (条件分岐)

モーダルを閉じる

ステッカーを選択してください

お支払い手続きへ
モーダルを閉じる

お支払い内容をご確認ください

購入商品
」ステッカーの表示権
メッセージ
料金
(税込)
決済方法
GooglePayマーク
決済プラットフォーム
確認事項

利用規約をご確認のうえお支払いください

※カード情報はGoogleアカウント内に保存されます。本サイトやStripeには保存されません

※記事の執筆者は購入者のユーザー名を知ることができます

※購入後のキャンセルはできません

作成日作成日
2013/07/20
最終更新最終更新
2015/10/25
記事区分記事区分
一般公開

目次

    プログラミング教育者。ScratchやPythonを教えています。

    if-elif-else

    sample.py

    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    # コメント内であっても、ASCII外の文字が含まれる場合はエンコーディング情報が必須
    
    x = 1
    
    # 一行スタイル
    if x==0: print 'a'    # 参考: and,or,notが使用可能 (&&,||はエラー)
    elif x==1: print 'b'  # elif (elsifでもelse ifでもない)
    else: print 'c'
    
    # インデントスタイル
    if x==0:       # 参考: 0,空のオブジェクト,Noneオブジェクト,Falseオブジェクトのみが偽
        print 'a'  # pythonのprintは改行する (rubyのputsに相当)
    elif x==1:
        print 'b'
    else:
        print 'c'
    
    # これはエラー (インデントが必要)
    # if x==0:
    # print 'a'
    # elif x==1:
    # print 'b'
    # else:
    # print 'c'
    

    実行例

    $ python sample.py 
    b
    b
    

    switch case のような処理

    pythonにはswitch caseがない。

    sample.py

    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    x = 1
    print {0: 'a',
           1: 'b',
           2: 'c'}[x];
    
    print {0: 'a',
           1: 'b',
           2: 'c'}.get(x);
    
    print {0: 'a',
           1: 'b',
           2: 'c'}.get(x+999,'default');
    

    実行例

    $ python sample.py 
    b
    b
    default
    

    三項演算子のような処理

    x = 't' if True else 'f'
    print x  #=> 't'
    
    Likeボタン(off)0
    詳細設定を開く/閉じる
    アカウント プロフィール画像

    プログラミング教育者。ScratchやPythonを教えています。

    記事の執筆者にステッカーを贈る

    有益な情報に対するお礼として、またはコメント欄における質問への返答に対するお礼として、 記事の読者は、執筆者に有料のステッカーを贈ることができます。

    >>さらに詳しくステッカーを贈る
    ステッカーを贈る コンセプト画像

    Feedbacks

    Feedbacks コンセプト画像

      ログインするとコメントを投稿できます。

      ログインする

      関連記事