PythonOne ―― 高校情報ⅠのためのPythonオンライン学習環境

条件分岐② 複数の条件分岐(if 条件式: elif 条件式: else:

if 文の拡張

if 文では if 条件式: に続けて、条件に合わなかった場合の処理を追加することができます。条件に合わなかった場合の中で、さらに別の条件を判定したい場合は elif 条件式: を使います。また、条件に合わなかった場合に無条件で実行したい処理がある場合は else: を使います。

サンプルプログラム

プログラム

入力欄
 
出力欄
85
実行ボタンを押してください
60
実行ボタンを押してください
55
実行ボタンを押してください
10
実行ボタンを押してください
点数 tensu6060 点以上の場合に「合格です」と、そうでない場合に「不合格です」と出力するプログラムです。
フローチャート

サンプルプログラム

プログラム

入力欄
 
出力欄
85
実行ボタンを押してください
60
実行ボタンを押してください
55
実行ボタンを押してください
10
実行ボタンを押してください
点数 tensu8080 点以上の場合に「合格です」、そうでなくて点数が 6060 点以上の場合に「よく頑張っています」と出力するプログラムです。
フローチャート

サンプルプログラム

プログラム

入力欄
 
出力欄
85
実行ボタンを押してください
60
実行ボタンを押してください
55
実行ボタンを押してください
10
実行ボタンを押してください
点数 tensu8080 点以上の場合に「合格です」、そうでなくて点数が 6060 点以上の場合に「よく頑張っています」、そうでなくて点数が 4040 点以上の場合に「もう少し頑張りましょう」と出力するプログラムです。
フローチャート

サンプルプログラム

プログラム

入力欄
 
出力欄
85
実行ボタンを押してください
60
実行ボタンを押してください
55
実行ボタンを押してください
10
実行ボタンを押してください
点数 tensu8080 点以上の場合に「合格です」、そうでなくて点数が 6060 点以上の場合に「よく頑張っています」、そうでなくて点数が 4040 点以上の場合に「もう少し頑張りましょう」、そうでない場合に「まずいです」と出力するプログラムです。
フローチャート

クイズ

次のクイズに取り組んでみましょう。ただし、入力欄を読み取って変数に代入するプログラムはもとから書いてあります。その続きを自分で書いてみましょう。

クイズ

りんごを ringo 個買いました。買った個数が 11 個の場合は紙袋、 22 個以上の場合は箱に入れてもらえます。買った個数に応じて「紙袋」または「箱」と出力するプログラムを作成してください。ただし、不等号 <,>,,<,>,\leqq,\geqq を使ってはいけません。等号 == を使ってください。

プログラム

入力欄
 
出力欄
正答
1
実行ボタンを押してください
(正答を取得中)
2
実行ボタンを押してください
(正答を取得中)
5
実行ボタンを押してください
(正答を取得中)
100
実行ボタンを押してください
(正答を取得中)

クイズ

あるカラオケ店の料金を計算したいです。入力欄の 11 行目には年齢を表す nenrei22 行目には「会員」か「非会員」かを表す touroku が書かれています。年齢が 1818 歳未満の場合は学生割引で 800800 円、会員の場合は 10001000 円、非会員の場合は 12001200 円になります。学生でも会員でもある場合は、安い方の料金が適用されます。料金を出力するプログラムを作成してください。

プログラム

入力欄
 
出力欄
正答
15
会員
実行ボタンを押してください
(正答を取得中)
17
非会員
実行ボタンを押してください
(正答を取得中)
18
非会員
実行ボタンを押してください
(正答を取得中)
25
会員
実行ボタンを押してください
(正答を取得中)
22
非会員
実行ボタンを押してください
(正答を取得中)
フローチャート