零基礎學Python語言 第二週

2021-09-25 06:20:47 字數 2350 閱讀 5489

1. python蟒蛇繪製例項

import turtle

def drawsnake(rad, angle, len, neckrad):

for i in range(len):

turtle.circle(rad, angle)

#turtle.circle(-rad, angle)

turtle.circle(rad, angle/2)

turtle.fd(rad)

#turtle.circle(neckrad+1, angle/2)

#turtle.fd(rad*2/3)

def main():

turtle.setup(1300,800,0,0)

pythonsize=30

turtle.pensize(pythonsize)#運動軌跡的寬度

turtle.pencolor("red")#運動軌跡的顏色

turtle.seth(0)#啟動時運動的方向

drawsnake(100,50,20,pythonsize/2)

main()

2. 輸入數字月,輸出英文簡寫

# month.py

months="janfebmaraprmayjunjulaugsepoctnovdec"

n=input("請輸入月份數(1-12):")

pos=(int(n)-1) * 3

monthabbrev=months[pos:pos+3]

print("月份簡寫是"+monthabbrev+".")

3. π的計算

# pi.py

from random import random

from math import sqrt

from time import clock#從時間開始匯入時鐘

darts = 5000

hits = 0

clock()

for i in range(1,darts):

x, y = random(), random()#生成0-1的隨機小數

dist = sqrt(x**2 + y**2)#求點到圓心的距離

if dist <= 1.0:

hits = hits + 1

pi = 4 * (hits/darts)

print("pi的值是 %s" % pi)

print("程式執行時間是 %-5.5ss" % clock())

4.一元二次方程求解

import math

def main():

try:

a, b, c = eval(input("please enter the number:"))

discroot = math.sqrt(b * b - 4 * a * c)

root1 = (-b + discroot) / (2 * a)

root2 = (-b - discroot) / (2 * a)

print("the solutions are :",discroot,root1,root2)

except exception as excobj:

print("異常的型別是:%s"%type(excobj))

if str(excobj)=="math domain error":

print("no real root")

else:

print("you didn't give me the right number")

except nameerror:

print("沒有定義變數!")

except typeerror:

print("型別錯誤!")

except syntaxerror:

print("語法錯誤!")

finally:

print("不管**塊是否丟擲異常都會執行此行**!")

main()

5.三者中最大

import math

def main():

n=eval(input("how mang number are there>>"))

max=eval(input("enter a number>>"))

for i in range(n-1):

x=eval(input("enter a number>>"))

if x > max:

max=x

print("the largest is :",max)

main()

零基礎學Python

零基礎學python 1 1 python是一門指令碼語言 2 python的優勢 1 語法和結構比較簡單,易入門 2 能夠跨平台使用 3 應用範圍廣,設計到作業系統 3d動畫 web 雲計算,企業應用等多方面。3 idle 是乙個python shell,類似於windows的cmd視窗 4 pr...

零基礎學python 一

每次學習語言總是要了解其背景python也不例外。首先python的創始人為 guido van rossum 1989年聖誕節期間,在 阿姆斯特丹 guido為了打發聖誕節的無趣,決心開發乙個新的指令碼 解釋程式 做為abc 語言的一種繼承。看看人家外鬼子程式設計師 哎不得不佩服。他在業餘時間開發...

零基礎學Python筆記

alt n 最遠一條語句 alt p 最近一條語句 tab的兩個作用 1 縮排 2 補足 isinstance str1,str 判斷型別 s為字串 s.isalnum 所有字元都是數字或者字母,為真返回 ture,否則返回 false。s.isalpha 所有字元都是字母,為真返回 ture,否則...