學習Python中的一些小遊戲

文中序發表於2016-12-29

簡單實現LOVE
首先我來給大家介紹一下如何實現一行程式碼打出love,程式碼看下面

print('\n'.join([''.join([('love'[(x-y)%len('love')]if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else ' ')for x in range(-30,30)])for y in range(30,-30,-1)]))

怎麼樣,是不是很吃驚,其實不然,python本身就是一門很棒的語言,作為一個新手,我認為 學習python就是一種享受,,而這種享受在我看來簡直就是讓人陶醉不已,如果你還沒有加入到python的陣營,那麼我再來讓大家看看如何簡單實現蒙特.卡羅演算法計算π值,請大家睜大眼睛哦

import random
import math
  def main():
    print ("number")
       n=int(input())
if n==0:
     print("erro,please try again:")
       n=int(input())
elif n!=0:

    total=0
    for i in range(n):
        x=random.random()
        y=random.random()
        if math.sqrt(x**2+y**2)<1.0:
            total +=1

    mypi=4.0*total/n
    print("number"+str(n)+"pi's"+str(mypi))
    print("pi"+str(math.pi))
    print("error's"+str(abs(math.pi-mypi)/math.pi))
main()

首先讓我來向大家闡述一下什麼叫做蒙特卡洛演算法:假設有一個正方形邊長為2a,此時有一個半徑為a的圓內嵌於正方形,又有一點b,計算b落在圓內的概率,用概率即可求出圓的π值,通俗地講就是利用概率求出圓周率的值! 怎麼樣是不是很好理解呢!如果還沒有加入到python的陣營的話,我十分建議你可以去試一試的。

相關文章