浅谈python累加求和+奇偶数求和_break_continue

1. 累加求和

累加求和是编程中常见的操作,利用循环语句,将一系列数字加起来,并求得它们的总和。在Python中,使用for循环语句和range()函数可以轻松实现累加求和。例如:

sum = 0 # 定义初始值为0

for i in range(1, 11): # 循环1到10的数字

sum += i # 每次加上i的值

print(sum) # 输出结果为55

上述代码定义了一个变量sum,初始值为0,然后利用for循环语句和range()函数,将1到10的数字循环遍历,每次将该数字加到sum变量中,最后输出sum的值。这样就达到了累加求和的效果。

1.1 range()函数的用法

range()函数用于生成一个整数序列,其语法为:

range(start, end, step)

其中,start为序列的起始值,默认为0;end为序列的结束值,不包括该值;step为序列的步长,默认为1。例如:

for i in range(1, 11, 2):

print(i)

上述代码将输出1、3、5、7、9这五个数字,因为它们是从1开始,以2为步长,到10之前的所有数字。

1.2 代码实现

接下来,我们可以利用累加求和的方法,编写一个函数来实现求和功能,并在函数中加入range()函数的应用。例如:

def sum_numbers(n):

"""

对1到n的整数进行求和,并返回结果

"""

sum = 0 # 定义初始值为0

for i in range(1, n+1): # 循环1到n的数字

sum += i # 每次加上i的值

return sum

# 测试函数

result = sum_numbers(10)

print(result) # 输出结果为55

上述代码定义了一个sum_numbers()函数,接受一个参数n,代表要求和的数字的最大值。该函数使用for循环语句和range()函数,循环1到n的数字,每次将该数字加到sum变量中,最后返回sum的值。在主程序中,我们进行了函数的测试,并输出了结果55。

2. 奇偶数求和_break_continue

除了普通的累加求和外,还有一种在求和时需要注意的情况,那就是奇数和偶数的求和。在Python中,可以使用取模运算符%来判断一个数字是奇数还是偶数。例如:

number = 6

if number % 2 == 0:

print("偶数")

else:

print("奇数")

上述代码定义了一个变量number,其值为6。通过对number进行取模运算,判断其值是否为0来判断它是偶数还是奇数。如果余数为0,则为偶数,否则为奇数。

2.1 break和continue语句的用法

在进行奇偶数求和时,我们通常还需要使用break和continue语句来控制程序的流程。其中,break语句用于跳出当前循环,而continue语句用于跳过当前循环的本次迭代。例如:

for i in range(1, 11):

if i == 5:

break # 当i等于5时,跳出当前循环

print(i)

上述代码循环1到10的数字,当i等于5时,使用break语句跳出循环,不再进行后续的迭代。因此,输出结果为1、2、3、4这四个数字。

for i in range(1, 11):

if i == 5:

continue # 当i等于5时,跳过本次迭代

print(i)

上述代码循环1到10的数字,当i等于5时,使用continue语句跳过本次迭代,继续进行下一次迭代。因此,输出结果为1、2、3、4、6、7、8、9、10这九个数字。

2.2 代码实现

接下来,我们可以利用奇偶数求和的方法,编写一个函数来实现求和功能,并在函数中加入break和continue语句的应用。例如:

def sum_numbers_odd_even(n):

"""

对1到n的整数进行奇数和偶数求和,并返回结果

"""

odd_sum = 0 # 定义初始值为0的奇数和

even_sum = 0 # 定义初始值为0的偶数和

for i in range(1, n+1): # 循环1到n的数字

if i % 2 == 0:

even_sum += i # 将偶数加到偶数和上

if even_sum >= 20: # 如果偶数和>=20,跳出循环

break

else:

odd_sum += i # 将奇数加到奇数和上

if odd_sum >= 30: # 如果奇数和>=30,跳过本次迭代

continue

return odd_sum, even_sum

# 测试函数

result = sum_numbers_odd_even(10)

print(result) # 输出结果为(25, 20)

上述代码定义了一个sum_numbers_odd_even()函数,接受一个参数n,代表要求和的数字的最大值。该函数使用for循环语句和range()函数,循环1到n的数字。当该数字为偶数时,将它加到偶数和上,并判断偶数和是否大于等于20,如果大于等于20,则使用break语句跳出循环。当该数字为奇数时,将它加到奇数和上,并判断奇数和是否大于等于30,如果大于等于30,则使用continue语句跳过本次迭代。最后返回奇数和和偶数和的值。在主程序中,我们进行了函数的测试,并输出了结果(25, 20)。

总结

本文主要介绍了Python中累加求和和奇偶数求和的方法,以及在实现求和时需要注意的break和continue语句的用法。在累加求和时,可以使用for循环语句和range()函数来实现,而在奇偶数求和时,可以使用取模运算符%来判断一个数字是奇数还是偶数,并利用break和continue语句来控制程序的流程。以上方法和技巧,在进行Python编程时都非常实用。

后端开发标签