zoukankan      html  css  js  c++  java
  • 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))

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

  • 相关阅读:
    [Javascript] Javascript numeric separators
    [RxJS] Extend Promises by Adding Custom Behavior
    [RxJS] Building an RxJS Operator
    [RxJS] Build an Event Combo Observable with RxJS (takeWhile, takeUntil, take, skip)
    [RxJS] Encapsulate complex imperative logic in a simple observable
    Android之Android软键盘的隐藏显示研究
    Android之LogUtil
    Android之使用XMLPull解析xml(二)
    Android之多媒体扫描过程
    Android之在Tab更新两个ListView,让一个listview有按下另个一个listview没有的效果
  • 原文地址:https://www.cnblogs.com/maykok/p/7513480.html
Copyright © 2011-2022 走看看