编写4位串并转换程序
时间: 2024-09-25 11:16:13 浏览: 25
编写一个简单的Python程序,可以将输入的四位字符串进行处理。例如,这个程序可能接收用户输入的一个四位数字,并将其转换成其他形式,如罗马数字表示、二进制等。这里是一个基本的例子:
```python
def int_to_roman(num):
# 罗马数字映射表
roman_map = {1000: 'M', 900: 'CM', 500: 'D', 400: 'CD',
100: 'C', 90: 'XC', 50: 'L', 40: 'XL',
10: 'X', 9: 'IX', 5: 'V', 4: 'IV', 1: 'I'}
result = ''
for value, symbol in roman_map.items():
while num >= value:
result += symbol
num -= value
return result
def int_to_binary(num):
binary_str = bin(num)[2:] # Python内置bin()函数,去掉前缀'0b'
return binary_str.zfill(4) # 添加0填充到4位
def main():
input_string = input("请输入一个四位数:")
if len(input_string) == 4:
num = int(input_string)
print(f"罗马数字表示:{int_to_roman(num)}")
print(f"二进制表示:{int_to_binary(num)}")
else:
print("输入错误,请输入四位数字。")
if __name__ == "__main__":
main()
```
在这个程序中,`int_to_roman`函数负责将整数转换为罗马数字,`int_to_binary`函数则转换为二进制。`main`函数获取用户输入,验证是否为四位数,然后调用这两个函数进行转换。