编程实现两个函数:识别标识符、识别整数 编写主函数,输入一个字符串,调用上述两个函数,分别输出识别出的单词是标识符还是整数 对不识别的单词输出错误信息
时间: 2024-09-25 13:17:27 浏览: 56
在编程中,我们可以使用正则表达式来辅助判断字符串是否是标识符或整数。以下是Python的一个示例:
```python
import re
def is_identifier(s):
pattern = r'^[a-zA-Z_][a-zA-Z0-9_]*$'
return bool(re.match(pattern, s))
def is_integer(s):
try:
int(s)
return True
except ValueError:
return False
def main():
input_string = input("请输入一个字符串:")
words = input_string.split()
for word in words:
if is_identifier(word):
print(f"{word} 是一个标识符")
elif is_integer(word):
print(f"{word} 是一个整数")
else:
print(f"{word} 不是一个有效的标识符或整数")
if __name__ == "__main__":
main()
```
在这个示例中,`is_identifier`函数检查字符串是否符合标识符的规则(首字母大写或小写,后续由字母或数字组成),`is_integer`尝试将字符串转换为整数并捕获异常来判断它是否能成功表示一个整数。
当运行`main`函数时,会提示用户输入字符串,然后逐个分析每个单词,根据两个辅助函数的结果输出相应的结果。
阅读全文