美文网首页
[译] Python编程实例(02): 不使用临时变量交换两个数

[译] Python编程实例(02): 不使用临时变量交换两个数

作者: R语言和Python学堂 | 来源:发表于2019-01-24 20:44 被阅读6次

问题描述

该程序从用户那里获取两个值,并在不使用临时变量的情况下交换它们。

解决方案

  1. 从用户那里获取这两个变量的值
  2. 将这些值存储在单独的变量中
  3. 将两个变量相加,并将其存储在第一个变量中
  4. 从第一个变量中减去第二个变量,并将其存储在第二个变量中
  5. 然后,从第一个变量中减去第二个变量,并将其存储在第一个变量中
  6. 打印交换的值

源代码

a = int(input("Enter value of first variable: "))
b = int(input("Enter value of second variable: "))
a = a + b
b = a - b
a = a - b
print("a is:", a, " b is:", b)

程序解释

  1. 用户必须首先输入这两个变量的值
  2. 第一个变量被赋值为这两个变量的和
  3. 第二个变量被赋值为第一个变量和第二个变量之和的差值,这样第二个变量的值就是第一个变量初始值
  4. 然后,第一个变量被赋值为第一个变量和第二个变量之间的差值,这样第一个变量的值就变为第二个变量的初始值
  5. 最后打印交换的值

运行测试

# Case 1
Enter value of first variable: 3
Enter value of second variable: 5
a is: 5  b is: 3
 
# Case 2
Enter value of first variable: 56
Enter value of second variable: 25
a is: 25  b is: 56

原文:https://www.sanfoundry.com/python-program-exchange-values-two-numbers-without-using-temporary-variable/


感谢您的阅读!想了解更多有关技巧,请关注我的微信公众号“R语言和Python学堂”,我将定期更新相关文章。同时也欢迎大家积极投稿,促进交流。

相关文章

网友评论

      本文标题:[译] Python编程实例(02): 不使用临时变量交换两个数

      本文链接:https://www.haomeiwen.com/subject/opwujqtx.html