博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【21】Python100例基础练习(5)
阅读量:5938 次
发布时间:2019-06-19

本文共 1846 字,大约阅读时间需要 6 分钟。

例21

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

x = 1for day in range(1,10):    x = (x+1)*2print(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=2y=1list=[]for n in range(20):    list.append(str(x)+"/"+str(y))    x,y=x+y,x   ##n=1时,x=3,y=2print("{0}={1}".format(eval("+".join(list)),"+".join(list)))

方法2:

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

例25

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

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

注:

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

你可能感兴趣的文章
Java关键字——instanceof
查看>>
Linux进程描述符task_struct结构体详解--Linux进程的管理与调度(一)
查看>>
美妆算法---人脸审美标准
查看>>
null in JavaScript
查看>>
CentOS安装和配置Mysql
查看>>
Spring boot 嵌入的tomcat不能启动: Unregistering JMX-exposed beans on shutdown
查看>>
clion register
查看>>
CentOS7.2安装pure-ftpd 及其配置项
查看>>
Css实现checkbox及radio样式自定义
查看>>
Developing JSF applications with Spring Boot
查看>>
Android 6.0 变更
查看>>
MPAndroidChart market右边显示不全问题
查看>>
HTML中DOM对象的属性和方法的层级关系是怎样的?(目录即层次)
查看>>
【Windows】字符串处理
查看>>
Spring(十八):Spring AOP(二):通知(前置、后置、返回、异常、环绕)
查看>>
jinfo
查看>>
Redis详解(八)------ 主从复制
查看>>
CentOS使用chkconfig增加开机服务提示service xxx does not support chkconfig的问题解决
查看>>
微服务+:服务契约治理
查看>>
save
查看>>