Python输入两个数a和b,交换ab的值
时间: 2024-09-07 18:03:40 浏览: 24
在Python中,你可以通过临时变量来交换两个数a和b的值。下面是一个简单的例子:
```python
# 定义原始数值
a = 5
b = 10
# 使用临时变量来交换
temp = a
a = b
b = temp
# 输出交换后的结果
print("After swapping:")
print("a =", a)
print("b =", b)
```
当你运行这个程序,a的值会变成10,而b的值会变成5,实现了它们之间的值交换。
如果你想使用Python的简洁风格,可以使用切片语法或者直接赋值的方式,但是注意这适用于数值类型的变量,对于不可变的数据类型如字符串,这种方法将不会生效:
```python
a, b = b, a # 切片法,Python 3.x 特有
# 或者
a = a + b # 将a和b相加到a,然后把原来的b赋给a
b = a - b # 然后再从新得到的a中减去原来的b,得到新的b
a = a - b # 最后再次从新得到的a中减去原来的b,得到最终的a
print("After swapping using assignment:")
print("a =", a)
print("b =", b)
```
相关问题
python 输入三位数字N,求两位数AB(其中个位数字为B,十位数字为A,且有0 < A < B < 9)。使得下列等式成立: AB x BA = N 其中BA是把AB中个、十位数字交换所得的两位数。 编写程序,接收控制台输入的三位整数N,求解A,B并输出。 如果没有解则输出No Answer。
以下是代码实现:
```python
n = int(input("请输入三位整数N:"))
a = 0
b = 0
for i in range(1, 10):
for j in range(1, 10):
if i != j:
num = i * 10 + j # 构造AB
reverse_num = j * 10 + i # 构造BA
if num * reverse_num == n:
a = i
b = j
break
if a == 0 and b == 0:
print("No Answer")
else:
print(f"A={a}, B={b}")
```
代码逻辑比较简单,首先输入三位整数N,然后通过两个循环从1到9遍历所有可能的A、B组合,构造AB和BA,判断是否满足等式AB x BA = N,如果满足,则将A、B的值记录下来并退出循环,如果不满足,则继续遍历。最后判断是否有解,如果有解则输出A、B的值,否则输出"No Answer"。
输入两个长度为4的字符串,交换这两个字符串的前两个字符后输出 输入 两个长度为4的字符串 输出 交换这两个字符串的前两个字符后输出 样例输入 ABCD 1234 样例输出 12CD AB34 用python怎么写
在Python中,你可以通过切片和拼接的方式来实现这个功能。下面是一个简单的函数,它接受两个字符串作为输入并返回交换了前两个字符的新字符串:
```python
def swap_first_two_chars(str1, str2):
# 检查两个字符串是否都是长度为4
if len(str1) != 4 or len(str2) != 4:
return "错误:输入的字符串长度不是4"
# 使用切片交换前两个字符
swapped_str1 = str1[:2] + str1[2:]
swapped_str2 = str2[:2] + str2[2:]
# 返回结果
return swapped_str1, swapped_str2
# 示例输入
str1 = "ABCD"
str2 = "1234"
result = swap_first_two_chars(str1, str2)
# 输出
print("交换后的结果:")
print(result[0]) # 输出:12CD
print(result[1]) # 输出:A34B
```
在这个例子中,我们创建了两个新的字符串 `swapped_str1` 和 `swapped_str2`,它们分别是由原来两个字符串的第一个字符和剩余部分组成的。最后,我们返回这两个新字符串作为输出。如果你只想要输出其中的一个,可以直接返回其中一个变量即可。