[Python]等差数列和等比数列

来源:本网整理

别说开两个微信了,似乎现在开100个都可以,只要手机自身受得了就好。并且现在有各种分身应用可以使用,所以一般开两个微信不是问题,而且现在华为,OPPO,vivo,魅族,小米,360等手机厂商的产品上基本都带有分身的应用,直接就可以微信分身了!

初学Python,编写小程序计算等差数列和等比数列的第n项及前n项和,使用Python2.7 scrolltotop.offset(100,120); scrolltotop.init();

[1].[代码] [Python]代码 跳至 [1] [2] [3]

# -*- 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('欢迎再次使用本程序,谢谢!')

[2].[图片] dengcha.jpg 跳至 [1] [2] [3]

[3].[图片] dengbi.jpg 跳至 [1] [2] [3]

SyntaxHighlighter.autoloader( 'applescript /js/sh309/scripts/shBrushAppleScript.js?t=1420773622000', 'actionscript3 as3 /js/sh309/scripts/shBrushAS3.js?t=1420773622000', 'bash shell /js/sh309/scripts/shBrushBash.js?t=1420773622000', 'coldfusion cf /js/sh309/scripts/shBrushColdFusion.js?t=1420773622000', 'cpp c /js/sh309/scripts/shBrushCpp.js?t=1420773622000', 'obj-c objc /js/sh309/scripts/shBrushObjC.js?t=1420773622000', 'c# c-sharp csharp /js/sh309/scripts/shBrushCSharp.js?t=1420773622000', 'css /js/sh309/scripts/shBrushCss.js?t=1420773622000', 'delphi pascal /js/sh309/scripts/shBrushDelphi.js?t=1420773622000', 'diff patch pas /js/sh309/scripts/shBrushDiff.js?t=1420773622000', 'erl erlang /js/sh309/scripts/shBrushErlang.js?t=1420773622000', 'groovy /js/sh309/scripts/shBrushGroovy.js?t=1420773622000', 'haxe hx /js/sh309/scripts/shBrushHaxe.js?t=1420773622000', 'java /js/sh309/scripts/shBrushJava.js?t=1420773622000', 'jfx javafx /js/sh309/scripts/shBrushJavaFX.js?t=1420773622000', 'js jscript javascript /js/sh309/scripts/shBrushJScript.js?t=1420773622000', 'perl pl /js/sh309/scripts/shBrushPerl.js?t=1420773622000', 'php /js/sh309/scripts/shBrushPhp.js?t=1420773622000', 'text plain /js/sh309/scripts/shBrushPlain.js?t=1420773622000', 'py python /js/sh309/scripts/shBrushPython.js?t=1420773622000', 'ruby rails ror rb /js/sh309/scripts/shBrushRuby.js?t=1420773622000', 'scala /js/sh309/scripts/shBrushScala.js?t=1420773622000', 'sql /js/sh309/scripts/shBrushSql.js?t=1420773622000', 'vb vbnet /js/sh309/scripts/shBrushVb.js?t=1420773622000', 'xml xhtml xslt html /js/sh309/scripts/shBrushXml.js?t=1420773622000' ); SyntaxHighlighter.all();

技术上都是一样的,两个运营商也是各有所长。移动的便宜但是移动不保证你的速度,也就是2M宽带有可能达到4M的500KB/S也可能会只有1M的120KB/S的速度,移动宽带大多数送话费神马的。电信宽带较贵,但是保证你的最小带宽(至少我这里是这样的)不管高峰期和空闲期一直都是那速度。移动用的是以前铁通的线路,速度中等,玩游戏也还算可以,看PPS都还行,但是不稳定。如果预算充足我推荐电信毕竟电信做这个十几年了,移动的手机业务强大,收购铁通才几年,实在是不能喝电信相比。说明白一点就是,好货不便宜,当然便宜不一定没好货。如果说你只是平时看个视频,上个网站或者偶尔玩个游戏那么选移动,如果不玩游戏果断移动,如

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

Python3哪位大神知道,首项为1项数和公差公比从1到任意的,生成任意等差等比数列的代码

1.a(2n-1)=n,则a(n)=(2n+1)/2.

a(2n)=2^n,则a(n)=2^(n/2).用大括号表示(2n-1)的是奇数,(2n)的是偶数

2.b(n)=n/(2^n),可写出s(n)和s(n/2),相减,可得到s(n)=2-(n+2)/(2^n),可证明(n+2)/(2^n)单调递减,故s(n)单调递增,又s(n)无限趋近于2,故a>=2.

如何用Python做等比数列 例如一共有5个数:3^4-5^3-4^3-8^2-1^1-10^0

**是乘方的意思。8**3=8*8*8=512。一楼说成开方,不对; 二楼用C语言来解释,越说越复杂; 三楼说是阶乘,错了。如3的阶乘为1*2*3=6,8的阶乘即1*2*3*4*5*6*7*8.

python按公式s=1平方+2平方+3平方+...+n平方,求累计加和,s不超过1000的最大

# -*- coding:utf-8 -*-

s, n = 0 ,1

print('n s')

while True:

s += n * n

if s > 1000:

break

print(n,' ',s)

n += 1

print('*'*30)

print('累积和不超过1000的最大项数是%d'%n)追问这些缩进在哪里加啊?

  • 本文相关:
  • [Python]py数据单位转换
  • [Java]hdfs 文件工具类
  • [Java]今天的面试题2-逆转链表-java版本
  • [SQL]Oracle的定时器使用示例
  • [Java]今天的面试题-二分法查找-java
  • [Python]网站可用性、访问时间监控
  • [C/C++]C++矩阵模板类
  • [Java]spring编程式AOP
  • [JavaScript]原生JS实现的响应式瀑布流布局
  • [Java]jsp有办法实现word/excel的在线预览吗?...
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved