Day 150標準入力から読み取って変換するフィルタツール
Pythonコード
1input_str = input("数字を入力してください: ")2try:3 num = int(input_str)4except ValueError:5 print("数字以外の入力がされました。")6 num = None7if num is not None:8 print("入力された数字の2倍は", num * 2, "です。")9upper_str = input_str.upper()10print("入力された文字列を大文字に変換した結果は", upper_str, "です。")
解説
- 行1: ユーザーから入力を受け取るために、input() 関数を使用します。input() 関数は、ユーザーが入力した値を文字列として返します。入力された値は input_str 変数に格納されます。
- 行2〜6: 入力された文字列を整数に変換するために、int() 関数を使用します。int() 関数は、文字列を整数に変換します。ただし、入力された値が数字以外の場合、ValueError 例外が発生するため、try/except ブロックで例外を捕捉します。
- 行7〜8: 数字が入力された場合、2倍の値を出力します。num 変数が None でない場合、入力された数字の2倍を計算し、print() 関数で出力します。print() 関数は、指定された値を出力します。
- 行9: 入力された文字列を大文字に変換するために、upper() メソッドを使用します。upper() メソッドは、文字列を大文字に変換します。変換された文字列は upper_str 変数に格納されます。
次に試してみよう
- 入力された文字列を小文字に変換する lower() メソッドを使用してみましょう。
- 入力された数字に 10 を加算するプログラムを作成してみましょう。
- 入力された文字列の長さを取得する len() 関数を使用してみましょう。