200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > python练习——判断IP地址合法性

python练习——判断IP地址合法性

时间:2024-03-06 09:55:26

相关推荐

python练习——判断IP地址合法性

python练习——判断IP地址合法性

题目描述

互联网上的每台计算机都有一个独一无二的编号,称为IP地址,每个合法的IP地址由’.'分隔开的4个数字组成,每个数字的取值范围是0-255。

现在用户输入一个字符串 s (不含空白符,不含前导0,如001直接输入1),请你判断 s 是否为合法IP,若是,输出’Yes’,否则输出’No’。

如用户输入为202.114.88.10, 则输出Yes; 当用户输入202.114.88,则输出No。

输入输出格式

输入:一个字符串

输出:‘No’或’Yes’

代码注释

s = input()def f(s):# 以“.”为标志对字符串进行切片,得到一个字符串列表lists = s.split('.')# 是否是4个数字if len(lists) != 4:return 'No'# 是否都在0-255之间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))

学习笔记

try/except异常处理

执行 try 子句(执行代码)如果没有异常发生,忽略 except 子句,try 子句执行后结束。如果发生了异常,那么 try 子句后面的部分被忽略。如果异常的类型和 except 之后的名称相符,那么对应的 except 子句将被执行。如果一个异常没有与任何的 except 匹配,那么这个异常将会正常传递给上层的 try 中,出现正常报错。一个 try 语句可能包含多个except子句,分别来处理不同的特定的异常。最多只有一个分支会被执行。处理程序将只针对对应的 try 子句中的异常进行处理,而不是其他的 try 的处理程序中的异常。一个except子句可以同时处理多个异常,这些异常将被放在一个括号里成为一个元组。最后一个except子句可以忽略异常的名称,它将被当作通配符使用,可以使用这种方法打印一个错误信息,然后再次把异常抛出。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。