循環語句
1.用循環畫箭靶
1 from turtle import * 2 for i in range(5): 3 4 goto(0,-20*i) 5 down() 6 circle(20*(i+1)) 7 up()
2.用循環畫五角星
1 from turtle import * 2 color("red") 3 while True: 4 5 forward(100) 6 right(144) 7 if abs(pos())<1: 8 break
3.用while循環畫太陽花
1 from turtle import * 2 color("pink") 3 fillcolor("gray") 4 speed(10) 5 begin_fill() 6 while True: 7 forward(200) 8 right(170) 9 if abs(pos())<1: 10 break 11 end_fill() 12 #done()
4.用函數定義畫鑽石花瓣的菱形花

5.用函數定義畫國旗
1 from turtle import * 2 3 bgcolor("red") 4 fillcolor("yellow") 5 color('yellow') 6 speed(10) 7 #定義向右畫星星 8 def kok_Rgoto(x,y,degree,Length): 9 begin_fill() 10 up() 11 goto(x,y) 12 setheading(degree) 13 down() 14 for i in range (5): 15 forward(Length) 16 right(144) 17 end_fill() 18 #定義向左畫星星 19 def kok_Lgoto(x,y,degree,Length): 20 begin_fill() 21 up() 22 goto(x,y) 23 setheading(degree) 24 down() 25 for i in range (5): 26 forward(Length) 27 left(144) 28 end_fill() 29 30 #主星 31 kok_Rgoto(-600,220,0,150) 32 33 #第1顆副星 34 kok_Lgoto(-400,295,350,50) 35 36 #第2顆副星 37 kok_Rgoto(-350,212,30,50) 38 39 #第3顆副星 40 kok_Rgoto(-350,145,5,50) 41 42 #第4顆副星 43 kok_Lgoto(-400,90,300,50)
字符串
1.輸入學號,識別年級、專業、序號。
1 t=input('學號:') 2 3 for i in range(len(t)): 4 print(i,t[i]) 5 6 print('學生年級:',t[0:4]) 7 print('學生專業:',t[8:10]) 8 print('學生序號:',t[10:])
2.輸入1-7的數字,輸出對應的“星期幾”。
1 day=['星期一','星期二','星期三','星期四','星期五','星期六','星期日'] 2 3 for i in range(len(day)): 4 print(i,day[i]) 5 num=input('輸入一個數字(1-7):') 6 # print(day[int(input())-1]) 7 int (num) 8 if 0<int(num)<8: 9 print(day[int(num)-1]) 10 else: 11 print("請輸入1-7之間的數字。")
3.識別身份證號中的省市區、年齡、性別。
1 ID=input('請輸入您的身份證號碼:') 2 for i in range(len(ID)): 3 print(i,ID[i]) 4 5 S=['廣東省','四川省'] 6 C=['廣州市','深圳市','成都市'] 7 D=['越秀區','白雲區','天河區','福田區','南山區','羅湖區','成華區'] 8 9 #定義需要判斷的變量 10 s=int(ID[0:2]) 11 c=int(ID[2:4]) 12 d=int(ID[4:6]) 13 sex=int(ID[16])#奇數為男性,偶數為女性 14 age=int(ID[6:10]) 15 16 print(s,c,d,sex,age) 17 print('您所屬的省市區:') 18 #判斷省份 19 if s==44: 20 print(S[0]) 21 elif s==51: 22 print(S[1]) 23 else: 24 print('非常抱歉,數據庫無該省份的數據。') 25 #判斷市區 26 while s==44: 27 print(S[0]) 28 #廣州市內 29 if c==1: 30 print(C[0]) 31 if d==4: 32 print(D[0]) 33 elif d==11: 34 print(D[1]) 35 elif d==6: 36 print(D[2]) 37 else: 38 print('非常抱歉,數據庫無該廣州市區的數據。') 39 #深圳市內 40 elif c==3: 41 print(C[1]) 42 if d==4: 43 print(D[3]) 44 elif d==5: 45 print(D[4]) 46 elif d==3: 47 print(D[5]) 48 else: 49 print('非常抱歉,數據庫無該深圳市區的數據。') 50 else: 51 print('非常抱歉,數據庫無該廣東省內的數據。') 52 break 53 54 #e.g.510108 四川省成都市成華區 55 while s==51: 56 print(S[1]) 57 if c==1 and d==8: 58 print(C[2],D[6]) 59 else: 60 print('非常抱歉,數據庫無該四川省市區的數據。') 61 break 62 63 #判斷性別 64 if sex%2==0: 65 print('女性') 66 else: 67 print('男性') 68 69 #判斷年齡 70 age=2017-int(age) 71 print('您今年{}歲'.format(age))
隨便編了幾個身份證號碼: