各位许久不见了,甚是想念!

前段时间我进入高中阶段学习,一直还没有适应,现在好些了就继续写博客了。

看到很多人关注我,点赞或是评论,我感觉太高兴了!

C语言这块我暂时先放下了,我想自己学学Python,也会继续分享自己的心得体会,谢谢各位的支持了!

先看这里

博主的编译环境:

VS 2017 Community

运行环境:WINDOWS 10

问题:如何用Python编写一个求 1~n阶乘之和的程序

这个问题我们首先可以在纸上演算演算

大致考虑三个环节:

  1. 获取正确数据(如 给定 n =3 是  Sum = 1 + 1*2 + 1*2*3= 9)
  2. 计算
  3. 反馈到输出设备

于是可以编写出以下代码:

n=1                                 #变量初始化
sum = 1                             #阶乘之和
multiply = 1                        #每个数的阶乘n = int(input("计算1~n的阶乘的和    n = "))
temp = n
if n<=0:print("非法输入")
elif n==1:print("1的阶乘是1")
else:while n >= 2:for i in range(2, n+1):     #计算每个值的阶乘multiply *= i           #1*2*3....*nsum += multiplymultiply = 1n = n-1print("1~%d的阶乘之和为%d"%(temp, sum))

我没有用到容器,就是单纯的用循环也可以解决这个问题(如上)

我感觉这种编程思维和C语言很像,缺少了Python的风格。因为这段代码几乎没有利用到Python的特性(怕是后遗症了)

如何用Python编写一个求 1到n阶乘之和的程序相关推荐

  1. 如何用python做一个会聊天的女朋友_戏精程序员,用python开发了一个女朋友,天天秀恩爱...

    很多人都知道,程序员大部分都是单身狗,然而,无奈Python实在太强大,居然可以用来开发一个女朋友出来. 其实,这个女朋友类似很多视频中,那些假装自己有女朋友或男朋友的人一样,也是在假装哦,但是程序员 ...

  2. python脚本4_求1到5阶乘之和

    #求1到5阶乘之和 # a = 1 sum = 0 for i in range(1,6):a = i*asum = sum+a print(sum) 转载于:https://www.cnblogs. ...

  3. 如何用python编写一个绘制马赛克图像的自写程序mask = np.zeros

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 这篇教程将会展示如何用python的图形化包"Pygame"和基础的文件I/O来创建一 ...

  4. python编程代码画画_如何用python编写一个绘制马赛克图像的自写程序

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 这篇教程将会展示如何用python的图形化包"Pygame"和基础的文件I/O来创建一 ...

  5. 利用python写时钟程序_如何用python编写一个番茄钟程序

    今天,我们尝试用python来编写一个简单的PC端番茄钟,需要实现的功能如下:启动时"滴"一声并询问:"休息时间结束!是否开始一个新的番茄钟?" 如果用户点击& ...

  6. python-4. 编写一个求整数n的阶乘(n!)的程序

    首先科普下何为阶乘: 阶乘指从1×2×3×4一直乘到所要求的数. 比如所要求的数是4,则阶乘式是1×2×3×4,得到的积是24,24就是4的阶乘. 又比如所要求的数是6,则阶乘式是1×2×3×--×6 ...

  7. 每日一课 | 如何用Python编写一个Lisp解释器

    作者 | Peter Norvig 译者 | Tianyu 编辑 | Freesia 出品 | Python大本营(ID: pythonnews) 今日知识点  前言 || 展示如何实现一个计算机语言 ...

  8. 如何用Python编写一个Lisp解释器

    作者 | Peter Norvig 译者 | Tianyu 编辑 | Freesia 来源 | Python大本营(ID: pythonnews) 这篇文章有两个目的:一是展示如何实现一个计算机语言的 ...

  9. 如何用Python编写一个聊天室

    本课程来自实验楼Python聊天室,若需转载请注明原文出处. 一.课程介绍 1.简介 本次项目课是实现简单聊天室程序的服务器端和客户端. 2.知识点 服务器端涉及到asyncore.asynchat和 ...

最新文章

  1. linix终端输入mysql,Linux服务器如何进入 MySQL 命令行
  2. Please use HDF reader for matlab v7.3 files
  3. 普通高中段计算机学科知识,高中计算机学科的特点及教学内容浅探
  4. 【ArcGIS遇上Python】ArcGIS Python获取Shapefile矢量数据字段名称
  5. c++中stack容器
  6. 多目录多源文件的驱动Makefile模板
  7. idea 配置J2EE
  8. Android Multimedia框架总结(二十七)MediaCodec回顾
  9. Atitit 医学之道 attilax总结
  10. plugin zsh-autosuggestions/zsh-syntax-highlighting not found
  11. 幼儿抽象逻辑思维举例_四个锻炼幼儿推理能力的小游戏,让孩子的逻辑思维更上一层楼...
  12. Java、JSP电子政务系统
  13. 黑苹果声卡HDA无声问题
  14. 求最小公倍数的两种算法(最大公约数的三种算法)
  15. 如何设计简单的网站Favicon图标?ICO图标制作
  16. java课设迷宫游戏_Java编写迷宫小游戏
  17. html遮罩层样式,遮罩层样式
  18. HTML5APP商业开发实战教程——基于WeX5可视化开发平台
  19. JAVA基础之类和对象
  20. C++描述 LeetCode 1768. 交替合并字符串

热门文章

  1. 『随笔』基本功与招式
  2. 计算机考试按脚本制作幻灯片,2018秋季【西南大学】[1055]《powerpoint多媒体课件制作》作业(参考答案)...
  3. Cobbler 自动装机系统
  4. linux can总线接收数据串口打包上传_【Linux应用】CAN总线编程
  5. Mysql开启3306端口远程访问
  6. Fluent验证案例05:管道中的泊肃叶流动
  7. 红亚太学链微信公众号正式发布
  8. 倒数日怎么显示在桌面_偏头痛是怎么来的?医生:和这4个因素关系密切,要注意...
  9. system.setout_Java System类setOut()方法及示例
  10. 一个完整的增删改查模块(以我们的项目‘危化品库管理’模块为例)