<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>Thinnovation</title>
    <description></description>
    <link>http://elton.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>Python date测试</title>
        <author>zzysh</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://elton.javaeye.com">zzysh</a>&nbsp;
          链接：<a href="http://elton.javaeye.com/blog/175610" style="color:red;">http://elton.javaeye.com/blog/175610</a>&nbsp;
          发表时间: 2008年03月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <pre name="code" class="python">import datetime, calendar

today = datetime.date.today()
oneday = datetime.timedelta(days=1)

# loop back to most recent Friday (could be today)
# takes care of end of month and even leap years

friday = today
while friday.weekday() != calendar.FRIDAY:
	friday -=oneday

oneweek = datetime.timedelta(days=7)
nextweek = today + oneweek
nextyear = today.replace(year=today.year+1)

print "Today (year-month-day) = ", today
print "Most recent Friday = ", friday
print "One week from today = ", nextweek
print "One year from today = ", nextyear
print "Current time = ", datetime.datetime.now().time() # just the time
print "Lunchtime = ", datetime.time(12,00) #12:00:00

print '-'*50

# a typical birthday year, month, day
birthday = datetime.date(1977,4,27)
# three diffeerent ways to present a date
# 1977-04-27
print "Birthday format1: ", birthday
# 04/27/77
print "Birthday format2: ", birthday.strftime("%m/%d/%y")
# 01Apr1977
print "Birthday format3: ", birthday.strftime("%d %b %Y")

age = today - birthday
print "You are ", age.days, "days old today!"

# extract the year from todays date
thisyear = int(today.strftime("%Y")[0:4])

# party message (include date and time)
rightnow = datetime.datetime.today()
bparty = datetime.datetime(thisyear, 4, 27, 14, 30)
# check if you can still make it to the party ...
if bparty > rightnow:
	print "Birthday party", bparty
else:
	print "Mised this year's birthday party!"

print '-'*50

# calculate days till xmas of this year
xmas = datetime.date(thisyear, 12, 25)
tillXmas = xmas - today
print "There aere %d days till xmas!" % tillXmas.days

print '-'*50

# add days to a given date
delta = datetime.timedelta(days=77)
addDays = today + delta
print "Today 's date is 			 :", today.strftime("%d%b%Y")
print "77 days from today it will be :", addDays.strftime("%d%b%Y")

print '-'*50

Weekday = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 
	'Saturday', 'Sunday']

print "Today is ", Weekday[datetime.date.weekday(today)]
</pre>
          <br/>
          <span style="color:red;">
            <a href="http://elton.javaeye.com/blog/175610#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 24 Mar 2008 23:27:33 +0800</pubDate>
        <link>http://elton.javaeye.com/blog/175610</link>
        <guid>http://elton.javaeye.com/blog/175610</guid>
      </item>
      <item>
        <title>Fibonacci number -Python</title>
        <author>zzysh</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://elton.javaeye.com">zzysh</a>&nbsp;
          链接：<a href="http://elton.javaeye.com/blog/175601" style="color:red;">http://elton.javaeye.com/blog/175601</a>&nbsp;
          发表时间: 2008年03月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <pre name="code" class="python">
# -*- coding: UTF-8 -*-
#递归算法
def recursion(n):
	if (n&lt;1):
		return 0
	elif (n&lt;3):
		return 1
	else:
		return recursion(n-1)+recursion(n-2)

#循环算法
def loop(n):
	print 1,1,
	a,b = 1,2
	i = 2
	while i &lt;= n:
		print b,
		a,b = b, a+b
		i += 1
	

if __name__=="__main__":
	print "递归算法"
	for i in range(1,16):
		print recursion(i),
	print "\n"+'-'*50
	
	print "迭代法"
	loop(14)
</pre>
          <br/>
          <span style="color:red;">
            <a href="http://elton.javaeye.com/blog/175601#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 24 Mar 2008 22:40:09 +0800</pubDate>
        <link>http://elton.javaeye.com/blog/175601</link>
        <guid>http://elton.javaeye.com/blog/175601</guid>
      </item>
      <item>
        <title>Fibonacci number</title>
        <author>zzysh</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://elton.javaeye.com">zzysh</a>&nbsp;
          链接：<a href="http://elton.javaeye.com/blog/175589" style="color:red;">http://elton.javaeye.com/blog/175589</a>&nbsp;
          发表时间: 2008年03月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          ■斐波拉契数列的简介<br />　　斐波拉契数列（又译作&ldquo;斐波那契数列&rdquo;或&ldquo;斐波那切数列&rdquo;）是一个非常美丽、和谐的数列，它的形状可以用排成螺旋状的一系列正方形来说明（如右词条图），起始的正方形(图中用灰色表示)的边长为1，在它左边的那个正方形的边长也是1 ，在这两个正方形的上方再放一个正方形，其边长为2，以后顺次加上边长为3、5、8、13、2l&hellip;&hellip;等等的正方形。这些数字每一个都等于前面两个数之和，它们正好构成了斐波那契数列。&ldquo;斐波那契数列&rdquo;的发明者，是意大利数学家列昂纳多&middot;斐波那契（Leonardo Fibonacci，生于公元1170年，卒于1240年。籍贯大概是比萨）。他被人称作&ldquo;比萨的列昂纳多&rdquo;。1202年，他撰写了《珠算原理》(Liber Abaci)一书。他是第一个研究了印度和阿拉伯数学理论的欧洲人。他的父亲被比萨的一家商业团体聘任为外交领事，派驻地点相当于今日的阿尔及利亚地区，列昂纳多因此得以在一个阿拉伯老师的指导下研究数学。他还曾在埃及、叙利亚、希腊、西西里和普罗旺斯研究数学。<br /><br />斐波那契数列指的是这样一个数列：1，1，2，3，5，8，13，21，34&hellip;&hellip; <br />　　这个数列从第三项开始，每一项都等于前两项之和。它的通项公式为：(1/&radic;5)*{[(1+&radic;5)/2]^n - [(1-&radic;5)/2]^n}　(&radic;5表示5的算术平方根)　(19世纪法国数学家敏聂(Jacques Phillipe Marie Binet 1786-1856)<br /><br />很有趣的是：这样一个完全是自然数的数列，通项公式居然是用无理数来表达的。<br /><br />■斐波拉契数列的出现<br />　　13世纪初，欧洲最好的数学家是斐波拉契；他写了一本叫做《算盘书》的著作，是当时欧洲最好的数学书。书中有许多有趣的数学题，其中最有趣的是下面这个题目： <br />　　&ldquo;如果一对兔子每月能生1对小兔子，而每对小兔在它出生后的第3个月裏，又能开始生1对小兔子，假定在不发生死亡的情况下，由1对初生的兔子开始，1年后能繁殖成多少对兔子？&rdquo; <br />斐波拉契把推算得到的头几个数摆成一串：1，1，2，3，5，8&hellip;&hellip; <br />　　这串数里隐含着一个规律：从第3个数起，后面的每个数都是它前面那两个数的和。而根据这个规律，只要作一些简单的加法，就能推算出以后各个月兔子的数目了。 <br />　　于是，按照这个规律推算出来的数，构成了数学史上一个有名的数列。大家都叫它&ldquo;斐波拉契数列&rdquo;，又称&ldquo;兔子数列&rdquo;。这个数列有许多奇特的的性质，例如，从第3个数起，每个数与它后面那个数的比值，都很接近于0.618，正好与大名鼎鼎的&ldquo;黄金分割律&rdquo;相吻合。人们还发现，连一些生物的生长规律，在某种假定下也可由这个数列来刻画呢。 <br />　　斐氏本人对这个数列并没有再做进一步的探讨。直到十九世纪初才有人详加研究，1960年左右，许多数学家对斐波拉契数列和有关的现象非常感到兴趣，不但成立了斐氏学会，还创办了相关刊物，其后各种相关文章也像斐氏的兔子一样迅速地增加。<br />■斐波拉契数列的来源及关系<br />斐波拉契（Fibonacci）数列来源于兔子问题，它有一个递推关系，<br />f(1)=1   <br />f(2)=1   <br />f(n)=f(n-1)+f(n-2),其中n>=2 <br />{f(n)}即为斐波拉契数列。<br />■斐波拉契数列的公式<br />它的通项公式为:{[（1＋&radic;5）/2]^n － [（1－&radic;5）/2]^n }/&radic;5 （注：&radic;5表示根号5）
          <br/>
          <span style="color:red;">
            <a href="http://elton.javaeye.com/blog/175589#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 24 Mar 2008 22:21:47 +0800</pubDate>
        <link>http://elton.javaeye.com/blog/175589</link>
        <guid>http://elton.javaeye.com/blog/175589</guid>
      </item>
  </channel>
</rss>