Python 程序:寻找N个自然数之和

写一个 Python 程序,用 While 循环、For 循环和带有例子的函数来求N个自然数的和。

用 For 循环求N个自然数之和的 Python 程序

这个 Python 程序允许用户输入任何整数值。接下来,它使用 For 循环计算从 1 到用户指定值的自然数总和。

number = int(input("Please Enter any Number: "))
total = 0

for value in range(1, number + 1):
    total = total + value

print("The Sum of Natural Numbers from 1 to {0} =  {1}".format(number, total))
Please Enter any Number: 25
The Sum of Natural Numbers from 1 to 25 =  325

使用 While 循环计算N个自然数之和的 Python 程序

在这个 Python 自然数求和程序中,我们刚刚用代替了 For Loop ,而 Loop

num = int(input("Please Enter any Num: "))

total = 0
value = 1

while (value <= num):
    total = total + value
    value = value + 1

print("The Sum from 1 to {0} =  {1}".format(num, total))
Please Enter any Num: 12
The Sum from 1 to 12 =  78

用函数计算N个自然数之和的 Python 程序

在这个 Python 程序中,我们创建了一个新的函数来求自然数的和。在这个函数中,我们使用了 If Else 语句。

def sum_of_n_natural_numbers(num):
    if(num == 0):
        return num
    else:
        return (num * (num + 1) / 2)

number = int(input("Please Enter any Number: "))

total_value = sum_of_n_natural_numbers(number)

print("Sum from 1 to {0} =  {1}".format(number, total_value))
Please Enter any Number: 100
Sum from 1 to 100 =  5050.0

用函数计算N个自然数之和的 Python 程序

这个 Python 自然数求和程序与上面的例子相同,但是这次我们使用的是递归。

def sum_of_n_natural_numbers(num):
    if(num == 0):
        return num
    else:
        return (num + sum_of_n_natural_numbers(num - 1))

number = int(input("Please Enter any Number: "))

total_value = sum_of_n_natural_numbers(number)

print("Sum of Natural Numbers from 1 to {0} =  {1}".format(number, total_value))

原创文章,作者:简单一点,如若转载,请注明出处:https://www.506064.com/n/130690.html

(0)
简单一点的头像简单一点
上一篇 2024-10-03
下一篇 2024-10-03

相关推荐

  • mysql数据库如和改密码,mysql如何修改数据库密码

    本文目录一览: 1、如何改mysql数据库数据库密码 2、如何修改MYSQL数据库密码 3、mysql数据库密码修改 4、Mysql如何修改用户密码 5、mysql数据库如何改密码…

    编程 2024-10-14
  • java实现分页,java实现分页技术语言描述

    本文目录一览: 1、java中这种分页怎么实现的 2、JAVA分页有几种实现方式? 3、怎样用java实现分页显示,该怎么解决 java中这种分页怎么实现的 方法太多了. 如果是j…

    编程 2024-10-04
  • JS数组定义详细解析

    一、JS数组定义方式 JS数组是一种特殊的对象,它可以存储多个值,但这些值必须以数字索引的方式进行访问。JS数组定义的方式有多种形式: 1、使用数组字面量([]):这种方式最常用,…

    编程 2024-10-04
  • cjs乖乖的美拍的简单介绍

    本文目录一览: 1、路由器CJS_5G的wife密码是什么? 2、cjs是谁的名字的缩写? 3、CJS深层保湿发热面膜真的会发热么?什么原理? 路由器CJS_5G的wife密码是什…

    编程 2024-10-03
  • Dubbox 详解

    Dubbox 是一个高性能的分布式服务框架,它扩展了 Apache Dubbo,可以让你更轻松地构建分布式应用程序。Dubbox 在 Dubbo 的基础上添加了很多功能,如服务导出…

    编程 2024-10-03
  • 包含python常用爬虫正则表达式的词条

    本文目录一览: 1、python的正则表达式 2、python曲配图片爬虫正则表达式 3、python 网络爬虫 正则表达式 4、Python爬虫正则表达式匹配多个给定字符串间的内…

    编程 2024-10-03
  • Python函数,实现快速排序算法

    一、快速排序算法介绍 快速排序算法是一种常见的排序算法,它的核心思想是通过不断地对数据分组并进行比较,使得数据逐渐有序的过程。在实现上,快速排序算法通常通过递归的方式来完成。 算法…

    编程 2024-10-04
  • Protoc-i的功能及应用

    Protoc-i是一个可插拔、高度可扩展的协议缓冲区编译器插件。它是grpc生态系统的重要组成部分,它可以允许我们使用proto文件去生成符合若干语言编程范式的代码。在本文中,我们…

    编程 2024-10-04
  • js实现调试类,JS在线调试

    本文目录一览: 1、js之断点调试步骤 2、如何进行js的debug 3、有哪些 JS 调试技巧? 4、如何在网页中调试JavaScript 5、有哪些 js 调试技巧 6、有哪些…

    编程 2024-10-04
  • 用Python编写模块轻松实现图像处理

    在当前的计算机领域,图像处理是一个非常重要的领域,涵盖了许多重要的应用场景,例如医学影像诊断、图像识别、安全监控等等。针对这些场景,我们需要对图像进行一些处理,例如增强对比度、降噪…

    编程 2024-10-04

发表回复

登录后才能评论