每台計算機都有獨一無二的編號,稱為ip地址,每個合法的ip地址由‘.’分隔開的4個數字組成,每個數字的取值范圍為0--255
輸入一個字符串,判斷其是否為合法的IP地址,若是輸出‘YES’,否則輸出‘NO’
第一種方法:
p = input() ip = ip.split('.') #split()分割字符串,這里以 . 為分割處,生成數字列表 if len(ip) == 4: #判斷列表中元素個數是否為4 for i in range(4): #遍歷循環 if ip[i].isdigit() == False or eval(ip[i]) > 255 or eval(ip[i]) < 0: #判斷字符串是否全為數字 print('No') break #停止循環 else: if i == 3: #判斷條件到循環最后一位 print('Yes') else: print('No') '''str.isdigit()如果字符串str只包含數字(包括:Unicode數字,半角數字(單字節),全角數字(雙字節), 不包括羅馬數字和漢字數字)則返回 True 否則返回 False。'''
第二種方法
s = input() def f(s): lists = s.split('.') if len(lists) != 4: return 'No' for i in range(4): try: tmp = int(lists[i]) if tmp not in range(0,256): return 'No' except: return 'No' return 'Yes' print(f(s))