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))
随便编了几个身份证号码: