【21】Python100例基礎練習(5)
例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)
注:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3244/viewspace-2802359/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python100例項Python
- 題單5:基礎練習(rating1200)
- HTML基礎練習HTML
- MySQL基礎練習MySql
- Python3.x 基礎練習題100例(51-60)Python
- linux基礎練習題Linux
- JAVA 基礎練習題Java
- IOS基礎-Masonry 練習iOS
- Python基礎練習題Python
- Java基礎 --- 綜合練習Java
- 21 個 curl 命令練習
- 基礎練習 高精度加法(java)Java
- python 基礎之scrapy 原理練習Python
- python基礎 while迴圈練習PythonWhile
- 9道python基礎練習題Python
- python基礎語句小練習Python
- Java學習之基礎語法練習Java
- java基礎打卡21Java
- python基礎(四)----列表、字典練習題Python
- java基礎小練習(31-35)Java
- 表單運用和基礎練習
- 基礎python5個例項運用Python
- Python3 (基礎練習)猴子吃桃Python
- 基礎練習——python特殊的數字——2020.11.17Python
- Day3--練習MySQL基礎語句MySql
- 牛客SQL練習第21題SQL
- MySQL基礎練習20題,看看你的sql基礎man不manMySql
- ES5基礎學習教程
- C++的基礎學習5C++
- 多執行緒基礎練習實踐篇執行緒
- 藍橋杯:基礎練習 查詢整數
- Java程式設計基礎24——遞迴練習Java程式設計遞迴
- css例項整理-練習大全CSS
- json例項練習 json物件JSON物件
- 學習Html5需要哪些基礎?HTML
- 傳智黑馬java基礎學習——day21(異常)Java
- [藍橋杯][基礎練習VIP]矩形面積交
- JavaSE基礎知識分享(二)相關練習題Java