題目1:猴子吃桃問題:猴子第一天摘下若干個桃子皮服,當即吃了一半东臀,還不癮着饥,又多吃了一個。第二天早上又將剩下的桃子吃掉一半惰赋,又多吃了一個宰掉。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時赁濒,見只剩下一個桃子了轨奄。求第一天共摘了多少。
#!/user/bin/env python2
# -*-coding:utf-8 -*-
n=int(raw_input('Enter the day:'))
x=1 #x為桃子剩余數(shù)
for i in range(n-1):
x=(x+1)*2
print 'Sum:',x
題目2:兩個乒乓球隊進行比賽拒炎,各出三人挪拟。甲隊為a,b,c三人,乙隊為x,y,z三人击你。已抽簽決定比賽名單玉组。有人向隊員打聽比賽的名單。a說他不和x比丁侄,c說他不和x,z比惯雳,請編程序找出三隊賽手的名單。
#!/user/bin/env python2
# -*-coding:utf-8 -*-
for a in ['x','y','z']:
for b in ['x','y','z']:
for c in ['x','y','z']:
if (a!=b) and (b!=c) and (a!=c) and (a!='x') and (c!='x') and (c!='z'):
print 'a--%s\tb--%s\tc--%s\t' %(a,b,c)
題目3:打印出如下圖案(菱形):
*
***
*****
*******
*****
***
*
#!/user/bin/env python2
# -*-coding:utf-8 -*-
from sys import stdout
n=int(raw_input('Enter the num:'))
for i in range(1,n+1):
for j in range(n-i):
stdout.write(' ') #stdout.write()輸出不換行
for j in range(2*i-1):
stdout.write('*')
print #print每一次循環(huán)后換行
for i in range(1,n):
for j in range(i):
stdout.write(' ')
for j in range(2*n-2*i-1):
stdout.write('*')
print
題目4:有一分數(shù)序列:2/1鸿摇,3/2石景,5/3,8/5,13/8鸵钝,21/13...求出這個數(shù)列的前20項之和糙臼。
#!/user/bin/env python2
# -*-coding:utf-8 -*-
a=1.0
b=2.0
sum=0
n=int(raw_input('Enter the num:'))
for i in range(n):
sum+=b/a
t=a
a=b
b=t+b
print 'Sum:',sum
題目5:求1+2!+3!+...+20!的和。
#!/user/bin/env python2
# -*-coding:utf-8 -*-
n=int(raw_input('Enter the num:'))
sum=0
a=1
b=1
for i in range(1,n+1):
while(a<i+1):
b*=a
a+=1
sum+=b
print 'Sum:',sum
題目6:利用遞歸方法求5!
#!/user/bin/env python2
# -*-coding:utf-8 -*-
def F(n):
if n==1:
fn=1
else:
fn=n*F(n-1)
return fn
n=int(raw_input('Enter the num:'))
print F(n)
題目7:利用遞歸函數(shù)調(diào)用方式恩商,將所輸入的5個字符变逃,以相反順序打印出來。
#!/user/bin/env python2
# -*-coding:utf-8 -*-
def output(s,l):
if l==0:
return
print s[l-1],
output(s,l-1)
s=raw_input('String:')
l=len(s)
output(s,l)
題目8:有5個人坐在一起怠堪,問第五個人多少歲揽乱?他說比第4個人大2歲。問第4個人歲數(shù)粟矿,他說比第3個人大2歲凰棉。問第三個人,又說比第2人大兩歲陌粹。問第2個人撒犀,說比第一個人大兩歲。最后問第一個人掏秩,他說是10歲或舞。請問第五個人多大?
#!/user/bin/env python2
# -*-coding:utf-8 -*-
def age(n):
if n==1:
a=10
elif n>1:
a=age(n-1)+2
elif n<1:
return
return a
n=int(raw_input('num:'))
print age(n)
題目9:給一個不多于5位的正整數(shù)蒙幻,要求:一映凳、求它是幾位數(shù),二邮破、逆序打印出各位數(shù)字诈豌。
#!/user/bin/env python2
# -*-coding:utf-8 -*-
def string(N,l):
if l==0:
return
print N[l-1],
string(N,l-1)
N=raw_input('Enter the num:')
l=len(N)
print 'length:',l
string(N,l)
題目10:一個5位數(shù),判斷它是不是回文數(shù)抒和。即12321是回文數(shù)矫渔,個位與萬位相同,十位與千位相同摧莽。
#!/user/bin/env python2
# -*- coding:utf-8 -*-
a=raw_input('Num:')
b=a[::-1]
if a==b:
print 'True!'
else:
print 'False!'