python實現小程式 python實現小程式

2021-10-19 02:29:33 字數 2352 閱讀 8369

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...