pycharm学号转换器类,要求学号首位为0,第二位为A-Z字母,后面再连接5位数
时间: 2024-09-24 09:06:50 浏览: 26
PyCharm 学号转换器类可以是一个简单的 Python 类,它接收一个字符串输入作为学号,并根据特定规则将其格式化。这个规则就是前两位是字母 A 到 Z,接下来是五位数字,如果首位不是 0,则自动添加 0。以下是一个基础的实现:
```python
class StudentIDConverter:
def __init__(self, raw_id):
self.raw_id = str(raw_id).strip()
def format_student_id(self):
if len(self.raw_id) < 7 or not self.raw_id[0].isdigit() or not self.raw_id[1].isalpha():
raise ValueError("Invalid student ID format")
# 如果首位不是0,补0
if self.raw_id[0] != '0':
self.raw_id = '0' + self.raw_id
# 验证是否是英文字母
if not (self.raw_id[1].isupper() and ord('A') <= ord(self.raw_id[1]) <= ord('Z')):
raise ValueError("First letter must be an uppercase alphabet")
return self.raw_id[1:] + self.raw_id[2:]
# 示例使用
try:
formatted_id = StudentIDConverter("B12345").format_student_id()
print(f"Formatted student ID: {formatted_id}")
except ValueError as e:
print(e)
```
阅读全文