首页 > 编程语言 >Python 应用之求 100 以内的奇数和

Python 应用之求 100 以内的奇数和

时间:2022-10-10 21:06:05浏览次数:61  
标签:count 之求 函数 Python sum number print 100

在数学中,我们需要用到很多求和的办法,比如说求 1 至 100 的和,还有 100 以内的所有偶数和和所有奇数和,如果我们慢慢地计算是不是很浪费时间,还容易出错。其实通过 Python 就可以很好的实现,不仅速度快正确率还高。

1.解题的思路

对 100 以内的奇数求和,有四种常见的解题方法:

  • 用 range 函数遍历 100 以内的奇数,然后用 sum 函数求和
  • for 循环嵌套 if 语句,将 100 以内的奇数相加求和
  • while 循环将 100 以内的奇数相加,并打印求和
  • 用递归方法求和

2.解题方法

方法一: sum 函数

print(sum(range(1, 100, 2)))

首先用 range 函数创建了一个整数列表,range(1, 100, 2)表示取值为 1-100(不包括 100)的整数,步长为 2,输出的值为 1,3,5……99 更多关于 range 函数的用法查看range 然后用 sum 函数对 100 以内的奇数求和最后用 print 函数将求和结果打印出来 这行代码充分体现了 Python 语言的简洁性!!! 代码运行效果: 图片.png 方法二:for 循坏

count = 0

for number in range(100):
    if number % 2 == 0:
        continue
    count += number
    
print(count)

第 1 行: 设置一个变量 count, 初始赋值为 0 第 3 行: 用 for 循环遍历 100 以内所有的整数 第 4-6 行: 用 if 语句判断 100 以内的数是否为奇数(if i % 2 == 0,continue 的含义是当数字为偶数时退出本次循环) 第 8 行: 用 print 函数打印其和 代码运行效果: 图片.png 方法三:while 循坏

count = 0
number = 1

while number < 100:
    count += number
    number += 2
    
print(count)

第 1-2 行: 设置一个变量 count ,初始赋值为 0,变量 number 初始赋值为 1 第 4-6 行: 设定 while 循环的运行条件(number < 100)及执行语句(count += number;number += 2) 第 8 行: 用 print 函数打印其和 代码运行效果: 图片.png 方法四:递归求和

def sum(x):
    if x > 99:
        return 0
    else:
        count = sum(x + 2)
        return x + count
print(sum(1))

先看下什么是递归: 递归(Recursion)递归是一种解决问题的思路,其精髓在于将问题分解为规模更小的相同问题,直到问题规模小到可以用非常简单直接的方式来解决,其算法方面的明显特征就是:在算法流程中调用自身。 也可以说在函数内部调用自己的函数被称之为递归。 递归算法三定律:

  • 必须要有结束条件(最小规模问题的直接解决)
  • 必须能向结束条件演进(减小问题规模)
  • 必须调用自身(解决减小了规模的相同问题) 在这段代码中, 第 1 行: 用 def 定义 sum 函数,传入参数 x 第 2-3 行: 设定这个设定递归算法的结束条件(if x > 99,return 0) 第 4-6 行: 在算法流程中调用 sum 函数自身,通过 return 函数执行语句 第 7 行: 为 x 赋值为 1,用 print 函数打印运算结果 代码运行效果: 图片.png

标签:count,之求,函数,Python,sum,number,print,100
From: https://blog.51cto.com/u_15641375/5745260

相关文章

  • 20221005(补
    20221005题目简单点朴素算法​ 很容易想到存下每个位置后离它最近的各个字母的位置。然后再暴力地从答案区间\([l,r]\)的离左端点最近的\(e\)开始按\(e,a,s,y\)的顺序......
  • 【Azure 应用服务】Python Function App重新部署后,出现 Azure Functions runtime is u
    问题描述PythonFunctionApp重新部署后,出现AzureFunctionsruntimeisunreachable错误 问题解答在FunctionApp的门户页面中,登录Kudu站点(https://<yourfunction......
  • python中reload(sys)详解
    问题python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报错UnicodeDecodeError:‘ascii’codeccan’tdecodebyte0x??inposition1:o......
  • python opencv画矩形框保存xml和读取显示
     参考图书馆空位检测(行人+空位对比)https://www.cnblogs.com/gooutlook/p/16192389.html  使用到的原始图像       1鼠标选择画框API_draw.py......
  • python中函数教程
    函数的基本概念1.什么是函数?函数相当于一种工具,就是把一串代码装到一起,我们下次需要用的这个功能的时候可以直接使用函数相当于是工具(具有一定功能)不用函数修理工需......
  • python语法之名称空间
    名称空间与作用域什么是名称空间回忆:我们定义变量时,发生了什么name='leethon'"""赋值符号右边,产生了一个数据值'leethon',我们在内存中划定一个区域,将其存进去内存......
  • python编程提升1(问题篇)
    题目1描述一个文件和文件夹 题目2描述新建一个文件/文件夹 题目3计算文件夹里的文件个数,包含子文件 题目4描述文件的size(初始值为0)和计算文件夹的size ......
  • python编程从入门到实践--第5章 if语句
    一。条件测试符号:==,>,>=,<,<=,!=,     逻辑符号:and,or,not测试有没在列表中cars=['audi','bmw','subaru','toyota']forcarincars:......
  • 从零开始撸python
    开始挑战30天从零开始--------->python全栈工程师Day1:图书管理系统没有选用pycharm,选择了更轻量化的SublimeText编辑器,撸了一个用json充当数据库的图书管理系统,简单的熟......
  • Python基础(十四) | Python之禅与时间复杂度分析
    ⭐本专栏旨在对Python的基础语法进行详解,精炼地总结语法中的重点,详解难点,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握python编程,同时为后续的数据分析,机器学习及深......