openjudge平台 python 090:电话号码
时间: 2023-06-29 15:17:12 浏览: 60
这道题目要求判断一个电话号码是否合法,一个电话号码必须满足以下条件:
1. 共有11位数字;
2. 第一位数字必须是1;
3. 第2-3位数字必须是3、4、5、7、8中的一个;
4. 第4-7位数字必须是0-9中的数字;
5. 第8-11位数字必须是0-9中的数字。
如果一个电话号码符合以上的5个条件,则认为这个电话号码是合法的,否则就是不合法的。
以下是这道题目的Python代码实现:
```python
def is_valid_phone_number(phone_number):
if len(phone_number) != 11 or phone_number[0] != '1':
return False
second_char = phone_number[1]
third_char = phone_number[2]
if second_char not in ['3', '4', '5', '7', '8']:
return False
for i in range(3, 11):
if not phone_number[i].isdigit():
return False
return True
phone_number = input().strip()
if is_valid_phone_number(phone_number):
print("YES")
else:
print("NO")
```
首先,我们定义了一个函数`is_valid_phone_number`,这个函数接受一个字符串`phone_number`作为参数,然后判断这个电话号码是否合法。在函数中,我们先判断电话号码的长度和第一位是否为1,如果不符合这两个条件,则直接返回False。接着,我们判断第二位和第三位是否为3、4、5、7、8中的一个,如果不是,则返回False。最后,我们遍历电话号码的第4-11位,判断是否都是数字,如果不是,则返回False。如果电话号码符合以上的5个条件,则返回True。
在主程序中,我们首先读入一个电话号码,然后调用`is_valid_phone_number`函数来判断这个电话号码是否合法。如果合法,则输出"YES",否则输出"NO"。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)