如何用Python编写一个求 1到n阶乘之和的程序
各位许久不见了,甚是想念!
前段时间我进入高中阶段学习,一直还没有适应,现在好些了就继续写博客了。
看到很多人关注我,点赞或是评论,我感觉太高兴了!
C语言这块我暂时先放下了,我想自己学学Python,也会继续分享自己的心得体会,谢谢各位的支持了!
先看这里
博主的编译环境:
VS 2017 Community
运行环境:WINDOWS 10
问题:如何用Python编写一个求 1~n阶乘之和的程序
这个问题我们首先可以在纸上演算演算
大致考虑三个环节:
- 获取正确数据(如 给定 n =3 是 Sum = 1 + 1*2 + 1*2*3= 9)
- 计算
- 反馈到输出设备
于是可以编写出以下代码:
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阶乘之和的程序相关推荐
- 如何用python做一个会聊天的女朋友_戏精程序员,用python开发了一个女朋友,天天秀恩爱...
很多人都知道,程序员大部分都是单身狗,然而,无奈Python实在太强大,居然可以用来开发一个女朋友出来. 其实,这个女朋友类似很多视频中,那些假装自己有女朋友或男朋友的人一样,也是在假装哦,但是程序员 ...
- 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. ...
- 如何用python编写一个绘制马赛克图像的自写程序mask = np.zeros
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 这篇教程将会展示如何用python的图形化包"Pygame"和基础的文件I/O来创建一 ...
- python编程代码画画_如何用python编写一个绘制马赛克图像的自写程序
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 这篇教程将会展示如何用python的图形化包"Pygame"和基础的文件I/O来创建一 ...
- 利用python写时钟程序_如何用python编写一个番茄钟程序
今天,我们尝试用python来编写一个简单的PC端番茄钟,需要实现的功能如下:启动时"滴"一声并询问:"休息时间结束!是否开始一个新的番茄钟?" 如果用户点击& ...
- python-4. 编写一个求整数n的阶乘(n!)的程序
首先科普下何为阶乘: 阶乘指从1×2×3×4一直乘到所要求的数. 比如所要求的数是4,则阶乘式是1×2×3×4,得到的积是24,24就是4的阶乘. 又比如所要求的数是6,则阶乘式是1×2×3×--×6 ...
- 每日一课 | 如何用Python编写一个Lisp解释器
作者 | Peter Norvig 译者 | Tianyu 编辑 | Freesia 出品 | Python大本营(ID: pythonnews) 今日知识点 前言 || 展示如何实现一个计算机语言 ...
- 如何用Python编写一个Lisp解释器
作者 | Peter Norvig 译者 | Tianyu 编辑 | Freesia 来源 | Python大本营(ID: pythonnews) 这篇文章有两个目的:一是展示如何实现一个计算机语言的 ...
- 如何用Python编写一个聊天室
本课程来自实验楼Python聊天室,若需转载请注明原文出处. 一.课程介绍 1.简介 本次项目课是实现简单聊天室程序的服务器端和客户端. 2.知识点 服务器端涉及到asyncore.asynchat和 ...
最新文章
- linix终端输入mysql,Linux服务器如何进入 MySQL 命令行
- Please use HDF reader for matlab v7.3 files
- 普通高中段计算机学科知识,高中计算机学科的特点及教学内容浅探
- 【ArcGIS遇上Python】ArcGIS Python获取Shapefile矢量数据字段名称
- c++中stack容器
- 多目录多源文件的驱动Makefile模板
- idea 配置J2EE
- Android Multimedia框架总结(二十七)MediaCodec回顾
- Atitit 医学之道 attilax总结
- plugin zsh-autosuggestions/zsh-syntax-highlighting not found
- 幼儿抽象逻辑思维举例_四个锻炼幼儿推理能力的小游戏,让孩子的逻辑思维更上一层楼...
- Java、JSP电子政务系统
- 黑苹果声卡HDA无声问题
- 求最小公倍数的两种算法(最大公约数的三种算法)
- 如何设计简单的网站Favicon图标?ICO图标制作
- java课设迷宫游戏_Java编写迷宫小游戏
- html遮罩层样式,遮罩层样式
- HTML5APP商业开发实战教程——基于WeX5可视化开发平台
- JAVA基础之类和对象
- C++描述 LeetCode 1768. 交替合并字符串
热门文章
- 『随笔』基本功与招式
- 计算机考试按脚本制作幻灯片,2018秋季【西南大学】[1055]《powerpoint多媒体课件制作》作业(参考答案)...
- Cobbler 自动装机系统
- linux can总线接收数据串口打包上传_【Linux应用】CAN总线编程
- Mysql开启3306端口远程访问
- Fluent验证案例05:管道中的泊肃叶流动
- 红亚太学链微信公众号正式发布
- 倒数日怎么显示在桌面_偏头痛是怎么来的?医生:和这4个因素关系密切,要注意...
- system.setout_Java System类setOut()方法及示例
- 一个完整的增删改查模块(以我们的项目‘危化品库管理’模块为例)