python-循環語句及字符串的簡單應用


 

循環語句

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

隨便編了幾個身份證號碼:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM