代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Python
】
等差数列和等比数列
作者:
新沣
/ 发布于
2015/4/8
/
1117
# -*- coding: cp936 -*- import math print raw_input('欢迎使用等差数列和等比数列计算程序!输入Enter继续!') print raw_input('首先我们来求数列中的每一项ai,输入Enter继续:') a1=input('请输入等差数列或等比数列首项a1:') n=input('请输入等差数列或等比数列的项数n:') d=input('请输入等差数列的公差或公比d:') i=2 print 'a1=',a1,'n=',n,'d=',d Z=raw_input('请输选择您要计算的数列类型,DC为等差数列,DB为等比数列:') if Z=='DC': Sn2=a1 while i<=n: ai=a1+(i-1)*d Sn2=Sn2+ai print 'a',i,'=a1+(n-1)*d','=',a1,'+',(i-1),'*',d,'=',ai i=i+1 h=raw_input('您是否满意这个结果,Y or N:') while True: if h== 'Y' or h=='y': print 'Thank you!' print raw_input('下面我们再来计算数列的前n项和Sn,输入Enter继续:') print raw_input('我们将会用两种方法计算,方法一:求和公式,方法二,逐项相加,输入Enter继续:') Sn1=a1*n+n*(n-1)*d/2 print '方法一:公式计算的前n项和Sn1=a1*n+n*(n-1)*d/2',Sn1 print '方法二:逐项相加的前n想和Sn2=a1+a2+...+an=',Sn2 if Sn2==Sn1: print 'Sn1=Sn2' print '两种方法计算结果完全相同,计算正确,祝贺您!' print raw_input('本次计算完成,按任意键结束,祝您愉快!') else: print '请检查是否输入有误,重新计算!' break elif h== 'N' or h=='n': print 'Sorry!' print '请仔细检查是否输入有误,再次运行程序进行计算!' break else: print '请重新运行程序!' break if Z=='DB': Sn2=a1 while i<=n: ai=a1*int(math.pow(d,i-1)) Sn2=Sn2+ai print 'a',i,'=a1*d^(n-1)','=',a1,'*',d,'^',(i-1),'=',ai i=i+1 h=raw_input('您是否满意这个结果,Y or N:') while True: if h== 'Y' or h=='y': print 'Thank you!' print raw_input('下面我们再来计算数列的前n项和Sn,输入Enter继续:') print raw_input('我们将会用两种方法计算,方法一:求和公式,方法二,逐项相加,输入Enter继续:') if d==1: Sn1=n*a1 else: Sn1=a1*(1-int(math.pow(d,n)))/(1-d) print '方法一:公式计算的前n项和Sn1=na1 或 Sn1=a1(1-q^n)/(1-d)=',Sn1 print '方法二:逐项相加的前n想和Sn2=a1+a2+...+an=',Sn2 if Sn2==Sn1: print 'Sn1=Sn2' print '两种方法计算结果完全相同,计算正确,祝贺您!' print raw_input('本次计算完成,按任意键结束,祝您愉快!') else: print '请检查是否输入有误,重新计算!' break elif h== 'N' or h=='n': print 'Sorry!' print '请仔细检查是否输入有误,再次运行程序进行计算!' break else: print '请重新运行程序!' break print "This programme's rights reserved by ChrisWang" print raw_input('欢迎再次使用本程序,谢谢!')
试试其它关键字
等比数列
等差数列
同语言下
.
比较两个图片的相似度
.
过urllib2获取带有中文参数的url内容
.
不下载获取远程图片的宽度和高度及文件大小
.
通过qrcode库生成二维码
.
通过httplib发送GET和POST请求
.
Django下解决小文件下载
.
遍历windows的所有窗口并输出窗口标题
.
根据窗口标题调用窗口
.
python 抓取搜狗指定公众号
.
pandas读取指定列
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
新沣
贡献的其它代码
(
9
)
.
中文分词算法(实现从文章中提取关键字算法)
.
大整数加法
.
mapreduce 求最大值最小值问题
.
将HDFS中的数据导入HBase
.
复选框选择功能大全
.
各种各样的有弹窗复制样式大全
.
无限极分类删除父节点时将父节点的所有子节点删除
.
通过文件存储来实现缓存
.
等差数列和等比数列
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3