简单理解for循环实现1-10的阶乘运算

基本思路;
首先分析阶乘的关系如
1!=1

2!=2*1=2

3!=3 *2 *1=6

4!=4* 3 *2 *1=24

5!=5* 4 * 3* 2* 1=120
.
.
.
.

10!=10* 9* 8* 7 *6 *5 * 4 * 3 * 2 * 1=3628800

自2以后的阶乘都是前面数的阶乘再乘以本身的数。如4的阶乘4!=43!(32*1),因此我们可以使用for循环来执行代码,定义一个变量啊a和一个总和sum然后for循环,1-10(因为是10的阶乘),再循环当中a由于在循环体里面所以是不断变化,然后再通过a之间的相乘最后累加起来。
代码:

a = 1
sum = 0
for i in range(1,11):a = a * isum = sum + a
print(sum)

运行结果:

代码分析:
定义变量a和sum for循环,i代表阶乘的数字
i=1:
a =11 =1 # 1的阶乘
sum= 1+0 =1
i=2
a=1
2 =2 #2的阶乘
sum=2+1 =3
i=3
a=23 =6
sum=3+6 =9
.
.
.
i=10
a=362880
10
sum=362880+3628800 =4037913
记住:在循环里面的变量是变化的。

Python简单理解1-10阶乘和运算相关推荐

  1. 人工智能:深度学习算法及应用——简单理解CNN卷积神经网络并python实现(带源码)

    深度学习算法及应用 一. 实验目的 二. 实验要求 三. 实验的硬件.软件平台 四. 实验原理 1.1. 深度学习概述 1.2. 深度学习的常见结构 1.3. 卷积神经网络(CNN) **卷积** * ...

  2. python 简单图像处理(13) 二值图腐蚀和膨胀,开运算、闭运算

    原文:http://www.cnblogs.com/xianglan/archive/2010/12/29/1921211.html python 简单图像处理(13) 二值图腐蚀和膨胀,开运算.闭运 ...

  3. python yield的简单理解

    2019独角兽企业重金招聘Python工程师标准>>> yield是个生成器,它可以使一个方法变成可迭代的方法,每次迭代返回yield后面的值 简单理解: >>>d ...

  4. php和python的多线程,Python多线程以及线程锁简单理解(代码)

    本篇文章给大家带来的内容是关于Python多线程以及线程锁简单理解(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 多线程threading 模块创建线程创建自己的线程类线程通 ...

  5. python语言的计算生态规模有多大_【单选题】Python 语言的一个重要特点是它有较多的计算生态,简单理解为第三方提供的可用编程模块 / 函数库 / 组件,这个规模有多大?...

    [单选题]Python 语言的一个重要特点是它有较多的计算生态,简单理解为第三方提供的可用编程模块 / 函数库 / 组件,这个规模有多大? 更多相关问题 [问答题,简答题] 顾客关系管理系统如何给企业 ...

  6. 简单理解头插法(Python实现)

    简单理解头插法(Python实现) ​ 最近一段时间刷leetcode遇到一个叫"两数相加"的题目,然后有一个步骤需要构建一个单链表(需要头插法或者尾插法),忘记算法怎么写了,然后 ...

  7. Python每日一学 10——for循环

    Python每日一学 10--for循环 文章目录 Python每日一学 10--for循环 一.for循环介绍 二.实例一:等差数列前n项和 三.实例二:计算阶乘 四.实例三:拉马努金法计算圆周率 ...

  8. 左手Python 右手R —— 前N阶乘求和、金字塔数求和

    左手Python 右手R -- 前N阶乘求和.金字塔数求和 前言 1.前N阶乘求和 1.1 图解问题 1.2 算法流程 1.3 代码实现 1.3.1 python代码实现 1.3.2 R语言代码实现 ...

  9. Python简单教程

    Python综述 python是什么 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些 ...

最新文章

  1. Docker Review - docker部署Tomcat Nginx
  2. MySQL—表的完整性约束(外键约束)(二)
  3. C#多线程时对同一资源加锁实现互斥访问
  4. 小型网络的组建及排错
  5. python标签打印工具_NiceLabel Designer 2017条码标签打印软件
  6. Java 面试如何坐等 offer?
  7. linux文件IO的操作
  8. bzoj 3361: [Usaco2004 Jan]培根距离
  9. Codeforces Round #710 (Div. 3)
  10. 魔乐科技MLDN_android开发实战经典_李兴华_视频下载汇总
  11. iOS-深拷贝和浅拷贝
  12. TaggedInputSplit cannot be cast to org.apache.hadoop.mapreduce.lib.input.FileSplit
  13. MATLAB中的变量
  14. lua的坑(持续更新,每日更新两篇,9/15),更新到17个
  15. MYSQL中概念模型的基本概念_数据库基本概念
  16. 营销学习思维导图模板
  17. 我想离开浪浪山,是不是该出去闯闯。
  18. APIDOC使用教程
  19. 《大腕》对白之各类搞笑版
  20. 一步一个坑之IDEA不能识别.vue?

热门文章

  1. 跟小丸子学基础口语11-15
  2. springboot万花筒毕业设计源码345600
  3. android4.3 中兴s291天机 发送AT指令
  4. 小蜜蜂财务软件 免费
  5. 计算机软件设计硕士生导师,孙明副教授、硕士生导师-山东大学软件与数据工程研究中心...
  6. Fabric区块链架构说明
  7. 博途软件,使用Wincc写脚本的时候切换不了英文。
  8. linux vi文件出现o e r d,vim常用命令大全
  9. 高级编程语言高级在哪里?
  10. 一定能看懂的超详细分离变量法过程