python实现一个5位数,第2位和第5位交换,第1位和第3位交换,第4位移到第1位
时间: 2024-10-23 18:20:01 浏览: 10
Python3实现个位数字和十位数字对调, 其乘积不变
5星 · 资源好评率100%
在Python中,你可以使用切片(slicing)和列表操作来实现这个需求。假设我们有一个字符串类型的五位数,可以按照以下步骤操作:
```python
def swap_digits(num_str):
# 分割数字为各个位置的字符
first = num_str[0] # 第一位
second_third = num_str[1:3] # 第二位和第三位合并成一个字符串
fourth = num_str[3] # 第四位
fifth = num_str[4] # 第五位
# 交换指定位置的字符
new_second_third = second_third[::-1] # 从后向前取反得到第二位在前,第三位在后的顺序
swapped_num = fourth + new_second_third + first + fifth
return swapped_num
# 测试示例
original_num = "12345"
result = swap_digits(original_num)
print("原始数字:", original_num)
print("交换后的数字:", result)
阅读全文