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

随便编了几个身份证号码:

 

posted @ 2017-09-13 17:19  MayKok  阅读(2842)  评论(0编辑  收藏  举报