亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

【21】Python100例基礎練習(5)

標簽:
Python

例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)

注:http://runoob.com

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消