【21】Python100例基础练习(5)

简介:

例21
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
方法:

x = 1
for day in range(1,10):
    x = (x+1)*2
print(x)

例22
题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
方法1:

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 c !=a and a!="x" and c != "x" and c != "z":
                print("对手名单:\n A--%s,B--%s,C--%s"%(a,b,c))

方法2:
程序分析:a不等于x,c不等于x,z,所以a=z,b=x,c=y

m=["a","b","c"]
n=[]
for i in range(3):
    if m[i] != "a" and m[i] !="c":  ##m[0]  a !=a and a!=c 不成立,b 成立,故与x比
        n.insert(i,"x")
    elif m[i] != "c":  # a 不等于 c ,成立
        n.insert(i,"z")
    else:
        n.insert(i,"y")  #insert插入数据

print(m,"\n",n)

例23
题目:打印菱形图案
*






*
方法1:运用函数

def print_diamond(n):
    star = ['*']
    for index in range(0,n):
        print ('{:^7}'.format(star[index]))
        star1 =star[index] + '**'
        star.append(star1)
    for i in range(n-2,-1,-1):
        print( '{:^7}'.format(star[i]))
if __name__ == '__main__':
    print_diamond(4)

方法2:双重for循环

for i in range(1,5):
    print(" " * (4-i),end="")
    for j in range(1,2*i):
        print("*",end="")
    print()
for i in range(3,0,-1):
    print(" " * (4-i),end="")
    for k in range(1,2*i):
        print("*",end="")
    print()

例24
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
程序分析:注意数列中分子分母的规律
方法1:

x=2
y=1
list=[]
for n in range(20):
    list.append(str(x)+"/"+str(y))
    x,y=x+y,x   ##n=1时,x=3,y=2
print("{0}={1}".format(eval("+".join(list)),"+".join(list)))

方法2:

a=2
b=1
c=0
for i in range(1,21):
    c +=a/b
    a,b=a+b,a
print(c)

例25
题目:求1+2!+3!+...+20!的和。
分析:累加变成累乘
方法:

s = 1
t = []
for i in range(1,21):
    s *= i
    t.append(s)
print(t)
print(sum(t)-1)

注:http://runoob.com








本文转自白羊IT51CTO博客,原文链接:http://blog.51cto.com/000011211684/2056841,如需转载请自行联系原作者

相关文章
|
前端开发 测试技术
软件测试|selenium+python基础方法封装(二)
软件测试|selenium+python基础方法封装(二)
154 0
软件测试|selenium+python基础方法封装(二)
|
Web App开发 Java 测试技术
软件测试|selenium+python基础方法封装(一)
软件测试|selenium+python基础方法封装(一)
183 0
软件测试|selenium+python基础方法封装(一)
|
C语言 Python
通过题目入门python基础1
简介:本文通过,python的基础题目,带领大家入门python的基础语法,以实用主义为主。
187 0
通过题目入门python基础1
|
存储 Python
Python基础笔记(持续更新...)
Python基础笔记(持续更新...)
|
数据安全/隐私保护 Python
Python操作ppt和pdf基础
Python操作ppt和pdf基础
290 0
Python操作ppt和pdf基础
|
Python Windows
Python操作word基础
Python操作word基础
181 0
Python操作word基础
|
Python
Python操作excel基础
Python操作excel基础
124 0
Python操作excel基础
|
机器学习/深度学习 存储 人工智能
【paddle领航团基础python课程】三岁水课—结营大作业
【paddle领航团基础python课程】三岁水课—结营大作业
121 0
【paddle领航团基础python课程】三岁水课—结营大作业
|
Python
[Paddle领航团python基础课程大作业一]英文词频的统计任务
[Paddle领航团python基础课程大作业一]英文词频的统计任务
138 0

热门文章

最新文章