条件、循环、函数定义、字符串操作练习

  1. 用循环画五角星
  2. 用循环画同心圆
  3. 用while循环画太阳花
  4. 用函数定义画五个五角星
  5. 用函数定义画钻石花瓣的太阳花

用循环画五角星:

import turtle
turtle.setup(600,400,0,0)
turtle.color('yellow')
turtle.bgcolor('red')
turtle.fillcolor("yellow")

def my_goto(x,y):
    turtle.up()
    turtle.goto(x,y)
    turtle.down()
def draw(r):
    turtle.begin_fill()
    for i in range(5):
        turtle.forward(r)
        turtle.right(144)
    turtle.end_fill()

my_goto(-250,75)
draw(100)

my_goto(-110,120)
turtle.right(315)
draw(50)

my_goto(-70,60)
turtle.right(330)
draw(50)

my_goto(-60,10)
turtle.right(0)
draw(50)

my_goto(-110,-20)
turtle.right(45)
draw(50)

 

效果图:

用循环画同心圆:

代码:

import turtle
turtle.color('black')
for i in range(3):
    turtle.up()
    turtle.goto(0,-20*(i+1))
    turtle.down()
    turtle.circle(20*(i+1))

效果图:

画太阳花:

while循环画:

 代码:

import turtle
turtle.color('red')
turtle.begin_fill()
while True:
    turtle.forward(200)
    turtle.left(170)
    if(abs(turtle.pos())) < 1:
        break
turtle.end_fill()

turtle.done()

效果图:

 

 

 

函数定义画:

import turtle
turtle.setup(800,600,0,0)
turtle.color('yellow')
turtle.pencolor('red')
turtle.bgcolor('green')
turtle.fillcolor("yellow")

turtle.begin_fill()
def draw(r):
    
    for i in range(2):
        turtle.forward(r)
        turtle.right(45)
        turtle.forward(r)
        turtle.right(135)
    

for i in range(36):
    draw(100)
    turtle.right(10)
    
turtle.end_fill()

效果图:

 

字符串:

  1. 输入学号,识别年级、专业、序号。
  2. 输入1-7的数字,输出对应的“星期几”。
  3. 识别身份证号中的省市区、年龄、性别。
  4. 用字符串操作生成python文档各库的网址(起始网址在这里https://docs.python.org/3.6/library/index.html)
  5. 练习字符串的+,*,in,len(),eval()

 

posted @ 2017-09-15 19:02  410陈锐锦  阅读(205)  评论(0编辑  收藏  举报