编辑一个程序验证整型数据哥们字符数据都在-128~18范围内并且可以相互转换并输出
时间: 2024-09-21 22:07:58 浏览: 42
S7-200SMART中如何把1个INT整型数据转换成REAL浮点型数据?.docx
5星 · 资源好评率100%
编辑一个程序来验证整数和字符数据是否落在范围 -128 到 18 (包括两端) 可以通过Python编写,首先创建两个函数分别用于验证整数和字符。这里是一个简单的示例:
```python
def validate_integer(num):
return -128 <= num <= 18
def validate_character(char):
return ord('a') <= ord(char) <= ord('z') and ord('A') <= ord(char) <= ord('Z')
def convert_and_validate(input_data):
if isinstance(input_data, int):
char = chr(input_data % 32 + ord('A')) if validate_integer(input_data) else "Out of range"
elif isinstance(input_data, str):
try:
num = ord(input_data[0]) - ord('A')
num = num // 32 if validate_character(input_data[0]) else "Invalid character"
except TypeError:
num = "Not a valid character"
else:
num = "Invalid input type"
print(f"Integer: {num} ({validate_integer(num)}), Character: {char} ({validate_character(char)})")
# 示例输入
input_to_test = 50 # 整数
convert_and_validate(input_to_test)
input_to_test = 'B' # 字符
convert_and_validate(input_to_test)
input_to_test = 200 # 超出范围的整数
convert_and_validation(input_to_test)
input_to_test = 'Q' # 超出范围的字符
convert_and_validate(input_to_test)
```
这个程序首先检查输入的数据类型,如果是整数则转换成字符(在-128到18范围内的ASCII码),如果是字符则尝试将其转换为整数。然后验证转换后的值是否仍在指定范围内,并输出相应的结果。
阅读全文