1、楊輝三角形python實現:
1 11 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
#楊輝三角形
def triangel(n):
l=[1]#定義乙個list[1]
while true:
yield l#列印出該list
l = [l[x] + l[x + 1] for x in range(len(l) - 1)]#計算下一行中間的值(除去兩邊的1)
l.insert(0, 1)#在開頭插入1,l.insert(index, object) -- 在下標處index插入object
if len(l) > 10:#僅輸出10行
break
#生成乙個generator物件,然後通過for迴圈迭代輸出每一行
a=triangel(10)
for i in a:
print(i)
2、找出列表中最大最小值
print(panduan())
def pan(l):
if l!=:
#max=l[0],min=l[0]#max=l[0],min=l[0]顯示錯誤,int不能迭代
max = l[0]
min=l[0]
for i in range(len(l)):
if l[i]>max:
max=l[i]
if l[i] < min:
min = l[i]
return max,min
print(pan([1,2,3,4,5,6]))
3、漢諾塔的移動,表示3個柱子a、b、c中第1個柱子a的盤子數量,然後列印出把所有盤子從a借助b移動到c的方法
#根據圓盤的數量確定柱子的排放順序:若n為偶數,按順時針方向依次擺放 a b c;
#若n為奇數,按順時針方向依次擺放 a c b。
#⑴按順時針方向把圓盤1從現在的柱子移動到下一根柱子,即當n為偶數時,若圓盤1在柱子a,則把它移動到b;若圓盤1在柱子b,則把它移動到c;若圓盤1在柱子c,則把它移動到a。
#⑵接著,把另外兩根柱子上可以移動的圓盤移動到新的柱子上。即把非空柱子上的圓盤移動到空柱子上,當兩根柱子都非空時,移動較小的圓盤。這一步沒有明確規定移動哪個圓盤,你可能以為會有多種可能性,其實不然,可實施的行動是唯一的。
#⑶反覆進行⑴⑵操作,最後就能按規定完成漢諾塔的移動。
#所以結果非常簡單,就是按照移動規則向乙個方向移動金片:
#如3階漢諾塔的移動:a→c,a→b,c→b,a→c,b→a,b→c,a→c
def move(n,a,b,c):
if n==1:
print(a,'->',c)
else:
move(n-1,c,a,b)
print(a,'->',c)
move(n - 1, b, a, c)
print(move(2, 'a', 'b', 'c'))
print(move(3,'a','b','c'))
print(move(4,'a','b','c'))
print(move(5,'a','b','c'))
4、# 九九乘法口訣
i=1while i<=9:
j = 1
while j<=i:
print("%d*%d=%d "%(j,i,j*i),end="")
j+=1
print('第%d行'%i)#這行**就是要在每一行輸出完畢之後進行換行
i+=1
5、石頭剪刀布
# 石頭剪刀布遊戲
import random#隨機數工具包
player=int(input("請輸入您的拳頭: 石頭(1),剪刀(2),布(3)"))
print("輸出的拳頭為:",player)
computer=random.randint(1,3)#通過ipython查詢random中有什麼函式,隨機數1-3之間的整數
print("玩家選擇的是%d,電腦選擇的是 %d"%(player,computer))
if ((player==1 and computer==2)
or (player==2 and computer==3)
or (player==3 and computer==1)):#調整**比較好看
print("電腦弱爆了")
elif (player == 1 and computer == 1) or (player == 2 and computer == 2) or (player == 3 and computer == 3):
print("平局")
else:
print("電腦獲勝了")
python實現小程式
1 楊輝三角形python實現 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 楊輝三角形 def triangel n l 1 定義乙個list 1 while true yield l 列印出該list l l x l x 1 for x in range...
Python實現聊天小程式
import socket import sys host port 10001 server socket socket.socket socket.af inet,socket.sock stream server socket.setsockopt socket.sol socket,sock...
python實現錄音小程式
學習目標 掌握python的pyaudio擴充套件包程式設計客棧和w e模組錄製語音的方法 python w 包是自帶的,pyaudio需要 pip3 install pyaudio python讀w 檔案 fp w e.open rb nf fp.getnframes 獲取檔案的取樣點數量 pri...