Guest User

Untitled

a guest
Oct 23rd, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. # 入力された値が数値じゃないと偶奇判断はできないので整数型かどうかを調べる
  2. # ①isinstance(arg, int or float) :引数が整数型か浮動小数型かbool型で返してくれる
  3. # ②float.is_integer() :浮動小数型が整数かどうかをbool型で返してくれる
  4. def check_integer(arg):
  5. # エラーが生じる可能性のある内容を実行する場所
  6. try:
  7. check_int = float(arg)
  8. # tryが実行され、エラーが生じた時に行われる内容
  9. except ValueError:
  10. return False
  11. # tryにてエラーが生じなかった時のみに行われる内容
  12. else:
  13. return check_int.is_integer()
  14.  
  15. # 偶数か奇数かを判断する関数の定義
  16. def guki_hantei():
  17. # ループ処理を行うためのトリガーの定義
  18. hantei = True
  19. # 偶奇判定の結果を出力する際に使う文字列を配列として定義
  20. kekka = ["偶数","奇数"]
  21.  
  22. #--------------------------------------------------------------
  23. print("入力された値が偶数か奇数か判定します")
  24. # ループ処理
  25. while hantei:
  26. # 入力された値を受け取る
  27. number = input("整数を入力してください: ")
  28. # 整数値なら偶奇判定を行う
  29. if check_integer(number):
  30. # 整数型に変換する
  31. integer = int(number)
  32. # 2の倍数すなわち2で割ったあまりが0か1かで分岐処理を行う
  33. guki = integer % 2
  34. # 結果を入力
  35. print("入力された値: {} は{}です".format(number,kekka[guki]))
  36. """
  37. 【一般】
  38. if guki == 0:
  39. print("入力された値{}は偶数です".format(number))
  40. else:
  41. print("入力された値{}は奇数です".format(number))
  42.  
  43. 【1行ver】
  44. print("入力された値{}は偶数です".format(number)) if guki==0 else print("入力された値は奇数です")
  45. """
  46. break
  47. # hantei = False #若しくわこっちでも良い
  48. # 整数値以外ならもう一度入力させる(整数が入力されるまで)
  49. else:
  50. print("整数以外の入力がありました\nもう一度入力を行います")
  51.  
  52. #------------------------------------------------------------------
  53. # 定義した偶奇判定関数の実行
  54. guki_hantei()
Add Comment
Please, Sign In to add comment