2016年9月15日 星期四

程式集訓 A006:輸入之正零負

(A006) 輸入之正零負 : 輸入一整數N,如果N大於0,則輸出"N>0",
       如果N等於0,則輸出"N=0",如果N小於0,則輸出"N<0"。 

#coding=utf8

from sys import exit
import math

#程式集訓 A006:輸入之正零負
'''
         (A006) 輸入之正零負 : 輸入一整數N,如果N大於0,則輸出"N>0",
         如果N等於0,則輸出"N=0",如果N小於0,則輸出"N<0"。 
'''
def is_number(s):
    try:
        float(s)
        return True
    except ValueError:
        pass

    try:
        import unicodedata
        unicodedata.numeric(s)
        return True
    except (TypeError, ValueError):
        pass

    return False

#==========================
do=1
print("輸入一整數N 判斷 大於 等於 小於 0 ")
print("輸入 n=999 離開程式")
while do!=0:
  n=1
  while n!=0:
    a=input("輸入 n= ")
    if (is_number(a) != True) :
       print ('這是不合法的輸入.  請再輸入一次...')
       n=1
    else:
       A=float(a)
       n=0
#==========================
  if (int(A)==999) :
     do=0
     print("結束程式")
     break
#==========================
  if (A>0 ):
      print("n > 0")
  elif (A==0 ):
     print("n = 0")
  else:

     print("n < 0")



輸入一整數N 判斷 大於 等於 小於 0 
輸入 n=999 離開程式
輸入 n= 12
n > 0
輸入 n= 34
n > 0
輸入 n= -99
n < 0
輸入 n= 0
n = 0
輸入 n= 999
結束程式
>>> 

沒有留言:

張貼留言

2024_09 作業3 以Node-Red 為主

 2024_09 作業3  (以Node-Red 為主  Arduino 可能需要配合修改 ) Arduino 可能需要修改的部分 1)mqtt broker  2) 主題Topic (發行 接收) 3) WIFI ssid , password const char br...