简单的Python小程序2

来自CloudWiki
跳转至: 导航搜索

打印时间

题目 暂停一秒输出,并格式化当前时间。

import time

for i in range(4):
    print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))
    time.sleep(1)

画菱形

实例023:画菱形

题目 打印出如下图案(菱形):

   *
  ***
 *****
*******
 *****
  ***
   *

程序分析 递归调用即可。

def draw(num):
    a="*"*(2*(4-num)+1)
    print(a.center(9,' '))
    if num!=1:
        draw(num-1)
        print(a.center(9,' '))

        
draw(4)

杨辉三角

实例061:杨辉三角 题目 打印出杨辉三角形前十行。

程序分析 无。

def generate(numRows):
    r = [[1]]
    for i in range(1,numRows):
        r.append(list(map(lambda x,y:x+y, [0]+r[-1],r[-1]+[0])))
    return r[:numRows]
a=generate(10)
for i in a:
    print(i)

画心形

from turtle import *

color('red', 'pink')  # 画笔色red,背景色pink
begin_fill()
left(135)  # 左转135°
fd(100)  # 前进100像素
right(180)  # 画笔掉头

circle(30, -180)

backward(35)  # 由于此时画笔方向约为绝对方向的135°,需倒退画线
right(90)
forward(35)
circle(-30, 180)
fd(100)
end_fill()
hideturtle()
done()