简单的 Python 程序,用于对两个数字进行相加

两个数字的简单相加是最基本的操作之一。本文展示了如何编写一个简单的 Python 程序来对两个数字进行相加,并附带了浮点数相加的示例。

在实际应用中,当您编写一系列的总和、计算平均值、计算总数、开发简单计算器或进行复杂计算时,您必须知道如何对数字进行相加。作为一种广泛使用的编程语言,Python 提供了多种对两个数字进行相加的方法,其中一种就是使用算术运算符来执行算术加法。 

在接下来的部分,我们将探讨使用算术 + 运算符、函数、for 循环、while 循环和 lambda 表达式对两个数字进行相加的程序。

Python 对两个数字进行相加的程序

在此程序中,我们声明了两个变量 a 和 b,其值为 10 和 99。接下来,该程序使用算术运算符 + 对这两个数字进行相加或求和。

a = 10
b = 99

sum = a + b
print(sum)
print(a +b)
109
109

简单的 Python 程序,用于对用户输入的两个数字进行相加

此示例允许用户输入两个字符串类型的值。接下来,此程序会将它们转换为浮点数,将这两个数相加,并将总和赋给变量 sum。

number1 = input(" Please Enter the First Number: ")
number2 = input(" Please Enter the second number: ")

# Using arithmetic + Operator
sum = float(number1) + float(number2)
print('The sum of {0} and {1} is {2}'.format(number1, number2, sum))

输出。

Python Program to add Two numbers using user input

在此示例中,以下语句要求用户输入两个整数,并将用户输入的值存储在变量 number 1 和 number2 中。

number1 = input(" Please Enter the First Number: ")
number2 = input(" Please Enter the second number: ")

在下一行,我们使用了 算术运算符 ‘+’ 来相加 number1 和 number2,然后将该总和赋给 sum。

从下面的语句中,您可以看到我们使用了 float 类型转换将用户输入的值转换为 float。

这是因为,默认情况下,用户输入的值将是字符串类型。如果我们使用 + 运算符作用于两个字符串值之间,它将连接这两个数字而不是将它们相加。

sum = float(number1) + float(number2)

下面的 Python print 语句将输出 sum 变量(22 + 44 = 66)。

print('The sum of {0} and {1} is {2}'.format(number1, number2, sum))

此对两个数字相加的程序在相加两个正整数时工作正常。那么相加正整数和负整数呢?让我们看看输出。

简单的 Python 程序,用于对两个浮点数进行相加

它也能很好地处理负数!编写上述对两个数字相加的程序的另一种方法是:

number1 = float(input(" Please Enter the First : "))
number2 = float(input(" Please Enter the second : "))

# Using arithmetic + Operator 
sum = number1 + number2
print('The sum of {0} and {1} is {2}'.format(number1, number2, sum))
Program to Add Two Floating-Point Numbers

注意:上面的简单 程序 将限制用户输入字符串值!

使用函数对两个数字进行相加的 Python 程序

用户定义的函数 addNumbers() 接受两个参数并返回它们的和。

def addNumbers(a, b):
    return a + b

a = float(input("Enter the First Value  = "))
b = float(input("Enter the second Value = "))

result = addNumbers(a, b)
print(result)
Enter the First Value        = 22.5
Enter the Second Value  = 99
121.5

不使用运算符对两个数字进行相加

下面的程序同时接受两个数字,并使用列表推导和 sum 进行相加。

nums = input("Enter Two Numbers Seperated by Space = ")

numList = [float(n) for n in nums.split()]

result = sum(numList)
print(result)
Enter Two Numbers Seperated by Space = 44.5  99.8
144.3

此程序将用户给定的值转换为 列表 或相加到列表中。接下来,列表的 sum() 函数将执行相加操作。

a = float(input("Enter the First Value  = "))
b = float(input("Enter the second Value = "))

numList = [a,b]
result = sum(numList)
print(result)
Enter the First Value  = 222
Enter the second Value = 981.98
1203.98

使用 Lambda 函数对两个数字进行相加的 Python 程序

这是最简单的方法。如果您愿意,也可以允许用户输入。

result = lambda a, b: a + b

print(result(30.5, 40))
70.5

下面的示例代码接受两个数字,并使用 lambda 函数进行相加。

x = float(input("Enter the First Value  = "))
y = float(input("Enter the second Value = "))

result = lambda a, b: a + b
print(result(x, y))
Enter the First Value        = 125
Enter the Second Value  = 268
393.0
393.0

它使用了 lambda 和 reduce 函数。

from functools import reduce

nums = input("Enter Two Numbers Seperated by Space = ")

numList = [float(n) for n in nums.split()]

result = reduce(lambda a, b: a + b, numList)
print(result)
Enter Two Numbers Seperated by Space = 32.7 44.9
77.6

使用 for 循环

此示例使用 for 循环从 0 迭代到 1,并接受两个浮点数。在 for 循环中,我们相加用户输入的值。

result = 0

for i in range(2):
    n = float(input("Enter a Value = "))
    result += n

print(result)
Enter a Value = 19
Enter a Value = 32.8
51.8

使用 while 循环

result = 0
i = 0

while i < 2:
    n = float(input("Enter a Value = "))
    result += n
    i += 1

print(result)
Enter a Value = 125.9
Enter a Value = 237.4
363.3

评论已关闭。