x = 10 y = 10 # xとyが等しいとき if x == y: print("xとyは等しいです") # xがyより大きいとき if x > y: print("xはyより大きいです") x = 10 y = 100 # 条件式を満たさない例 if x == y: print("1つ目のprint関数") print("2つ目のprint関数") print("3つ目のprint関数") print("4つ目のprint関数") print("5つ目のprint関数") print("6つ目のprint関数") print("1つ目のprint関数") if x == y: print("2つ目のprint関数") x = 10 y = 20 if x == y: print("xとyは等しいです") else: print("xとyは等しくないです") x = 20 y = 10 if x == y: print("xとyは等しいです") elif x > y: print("xはyより大きいです") else: print("xはyより小さいです") num_list = [1, 2, 3] # 繰り返し要素(num_list)の内容を一つずつ取り出して処理を繰り返す for num in num_list: print("num=" + str(num) + ", 命令1") print("num=" + str(num) + ", 命令2") num_list = [1, 2, 3] # 繰り返し要素(num_list)の内容を一つずつ取り出して処理を繰り返す for num in num_list: print("num=" + str(num) + ", 命令1") print("num=" + str(num) + ", 命令2") print("命令 X") print("命令 Y") for num in range(6): print(num) print("---------------------------------") for num in range(5, 10): print(num) print("---------------------------------") for num in range(5, 10, 2): print(num) print("---------------------------------") for num in range(9, 4, -2): print(num) # 0~9それぞれを2乗した値のリストを作成します for_list = [ num ** 2 for num in range(10) ] # リストの内容を画面に出力します print(for_list) num_list = [1, 2, 3] # 繰り返し要素(num_list)の内容を一つずつ取り出して処理を繰り返す for num in num_list: print("num=" + str(num) + ", 命令1") if num == 2: break print("num=" + str(num) + ", 命令2") print("ループ外。次の処理へ") num_list = [1, 2, 3] # 繰り返し要素(num_list)の内容を一つずつ取り出して処理を繰り返す for num in num_list: print("num=" + str(num) + ", 命令1") if num == 2: continue print("num=" + str(num) + ", 命令2") print("ループ外。次の処理へ") # カンマ区切りの文字列を分割 comma_str = "aaa,bbb,ccc" print(comma_str.split(",")) print("---------------------------------") # 空白区切りの文字列を分割 space_str = "xxx yyy zzz" print(space_str.split()) print(space_str.split(" ")) abc_str = "aabbccxyzabcabc" # 先頭および末尾の文字列を削除 print(abc_str.strip("abc")) # 先頭の文字列を削除 print(abc_str.lstrip("abc")) # 末尾の文字列を削除 print(abc_str.rstrip("abc")) print("---------------------------------") space_str = " xyz " # 先頭および末尾の文字列を削除 print(space_str.strip() + "END") # 先頭の文字列を削除 print(space_str.lstrip() + "END") # 末尾の文字列を削除 print(space_str.rstrip() + "END") in_str = "abcdefg" # inの結果がTrueとなるケース if "def" in in_str: print("defが含まれています。(True)") else: print("defが含まれていません。(False)") print("---------------------------------") # inの結果がFalseとなるケース if "xyz" in in_str: print("xyzが含まれています。(True)") else: print("xyzが含まれていません。(False)") in_str = "abcdefg" # not inの結果がFalseとなるケース if "def" not in in_str: print("defが含まれていません。(True)") else: print("defが含まれています。(False)") print("---------------------------------") # not inの結果がTrueとなるケース if "xyz" not in in_str: print("xyzが含まれていません。(True)") else: print("xyzが含まれています。(False)") startend_str = "abcdef" # startwithの結果がTrueとなるケース if startend_str.startswith("abc"): print("abcで開始します。(True)") else: print("abcで開始しません。(False)") print("---------------------------------") # startwithの結果がFalseとなるケース if startend_str.startswith("xyz"): print("xyzで開始します。(True)") else: print("xyzで開始しません。(False)") abc_str = "abcdefg" # "def"が何文字目に存在するかを取得する # 0文字目から開始する点に注意 print(abc_str.find("def")) abc_str = "abcdefgabcdefgabc" # "abc"が何回出現するかを取得する print(abc_str.count("abc")) str_len = len("Hello, world.") print(str_len) print(len("Hello, world.")) def display_add10(num): print(num + 10) # 自作関数add10を呼び出す display_add10(5) def display_add3nums(num1, num2, num3): print(num1 + num2 + num3) # 自作関数display_add3numsを呼び出す display_add3nums(5, 10, 15) def return_add3nums(num1, num2, num3): return num1 + num2 + num3 # 自作関数return_add3numsを呼び出す ret_val = return_add3nums(5, 10, 15) print(ret_val + 10) def display_value(num): print(num) # 自作関数display_valueを呼び出す display_value(10) def return_value(num): return num # 自作関数return_valueを呼び出す return_value(10) print("Start") num_list = [1, 2, 3, print(num_list) div_value = 0 print(div_value) print(100 / div_value) for numstr in ["2.5", "0.0", "Number", "3.5", "4.5"]: num = float(numstr) value = 100 / num print(value) for numstr in ["2.5", "0.0", "Number", "3.5", "4.5"]: num = float(numstr) if num == 0: print("警告:値が0です") else: value = 100 / num print(value) for numstr in ["2.5", "0.0", "Number", "3.5", "4.5"]: try: num = float(numstr) if num == 0: print("警告:値が0です") else: value = 100 / num print(value) except ValueError: print("警告:値が数字ではありません") for numstr in ["2.5", "0.0", "Number", "3.5", "4.5"]: try: num = float(numstr) value = 100 / num print(value) except ValueError: print("警告:値が数字ではありません") except ZeroDivisionError: print("警告:値が0です") for numstr in ["2.5", "0", "Number", "3.5", "4.5"]: try: num = float(numstr) value = 100 / num print(value) except ZeroDivisionError: pass except ValueError: print("警告:値が数字ではありません") # 予約語であるprintを変数名として使用 print = "abc" # print関数が使えなくなってしまう print("Hello, world.")