Python100例 我的實現展示 56 60例

2021-10-14 04:08:09 字數 3849 閱讀 5132

python100例 我的實現展示(56-60例)

from tkinter import

*import turtle

'''56、畫圖,學用circle畫圓形。'''

deftest_exam_56()

: x1, y1 =

100,

100 x2, y2 =

100,

-100

x3, y3 =

-100,-

100 x4, y4 =

-100

,100

# 繪製折線

turtle.penup(

) turtle.goto(x1, y1)

turtle.pendown(

) turtle.circle(10)

turtle.goto(x2, y2)

turtle.circle(20)

turtle.goto(x3, y3)

turtle.circle(30)

turtle.goto(x4, y4)

turtle.circle(50)

turtle.done(

)'''57、畫圖,學用line畫直線。'''

deftest_exam_57()

: x1, y1 =

100,

100 x2, y2 =

100,

-100

x3, y3 =

-100,-

100 x4, y4 =

-100

,100

# 繪製折線

turtle.penup(

) turtle.goto(x1, y1)

turtle.pendown(

) turtle.goto(x2, y2)

turtle.goto(x3, y3)

turtle.goto(x4, y4)

turtle.done(

)'''58、畫圖,學用rectangle畫方形。(這題不會,模仿學習的**)'''

deftest_exam_58()

: tk = tk(

) tk.title(

'rectangle'

) canvas = canvas(tk, width=

400, height=

400, bg=

'red'

) x0 =

263 y0 =

263 x1 =

275 y1 =

275for i in

range(19

):canvas.create_rectangle(x0, y0, x1, y1)

x0 -=

5 y0 -=

5 x1 +=

5 y1 +=

5 canvas.pack(

) tk.mainloop(

)'''59、畫圖,綜合例子。(程式分析:利用for迴圈控制100-999個數,每個數分解出個位,十位,百位。)'''

deftest_exam_59()

: canvas = canvas(width=

300, height=

300, bg=

'green'

) canvas.pack(expand=yes, fill=both)

x0 =

150 y0 =

100 canvas.create_oval(x0 -

10, y0 -

10, x0 +

10, y0 +10)

canvas.create_oval(x0 -

20, y0 -

20, x0 +

20, y0 +20)

canvas.create_oval(x0 -

50, y0 -

50, x0 +

50, y0 +50)

b =0.809

for i in

range(16

):a =

2* math.pi /

16* i

x = math.ceil(x0 +

48* math.cos(a)

) y = math.ceil(y0 +

48* math.sin(a)

* b)

canvas.create_line(x0, y0, x, y, fill=

'red'

) canvas.create_oval(x0 -

60, y0 -

60, x0 +

60, y0 +60)

for k in

range

(501):

for i in

range(17

):a =

2* math.pi /

16* i +(2

* math.pi /

180)

* k x = math.ceil(x0 +

48* math.cos(a)

) y = math.ceil(y0 +

48* math.sin(a)

* b)

canvas.create_line(x0, y0, x, y, fill=

'red'

)for j in

range(17

):a =

2* math.pi /

16* j +(2

* math.pi /

180)

* k x = math.ceil(x0 +

48* math.cos(a)

) y = math.ceil(y0 +

48* math.sin(a)

* b)

canvas.create_line(x0, y0, x, y, fill=

'red'

) mainloop(

)'''60、計算字串長度。'''

deftest_exam_60()

: s =

input

("請輸入一行字串,程式將計算並輸出該字串的長度\n"

)print

("輸入字串的長度為:"

.format

(len

(s))

)if __name__ ==

'__main__'

:# test_exam_56()

# test_exam_57()

# test_exam_58()

# test_exam_59()

test_exam_60(

)

test_exam_56跑出來的結果如下圖:

test_exam_57跑出來的結果如下圖:

test_exam_58跑出來的結果如下圖:

test_exam_59跑出來的結果如下圖:

Python100例 我的實現展示 1 5例

python100例 我的實現展示 1 5例 1 有四個數字 1 2 3 4,能組成多少個互不相同且無重複數字的三位數?各是多少?import math deftest exam 01 list x for a in range 1 5 for b in range 1 5 if a b for c...

Python100例 我的實現展示 6 10例

python100例 我的實現展示 6 10例 6 斐波那契數列。deftest exam 06 x int input 請輸入整數x,程式將輸出長度為x的斐波那契數列。n list x 0 1 for i in range 2 x 2 list x i 1 print 長度為的斐波那切數列如下 f...

Python100例 我的實現展示 46 50例

python100例 我的實現展示 46 50例 import random 46 求輸入數字的平方,如果平方運算後小於 50 則退出。deftest exam 46 x int input 請輸入乙個數字,程式將計算並輸出大於等於50的數字和它的平方運算值。n y math.pow x,2 if ...