1.运行七段数码管绘制
import turtle, datetime
def drawline(draw):
turtle.pendown()if draw else turtle.penup()
turtle.fd(40)
turtle.right(90)
def drawdigit(d):
drawline(True) if d in [2,3,4,5,6,8,9] else drawline(False)
drawline(True) if d in [0,1,3,4,5,6,7,8,9] else drawline(False)
drawline(True) if d in [0,2,3,5,6,8,9] else drawline(False)
drawline(True) if d in [0,2,6,8] else drawline(False)
turtle.left(90)
drawline(True) if d in [0,4,5,6,8,9] else drawline(False)
drawline(True) if d in [0,2,3,5,6,7,8,9] else drawline(False)
drawline(True) if d in [0,1,2,3,4,7,8,9] else drawline(False)
turtle.left(180)
turtle.penup()
turtle.fd(20)
def drawdate(date):
for i in date:
drawdigit(eval(i))
def main():
turtle.setup(800,350,200,200)
turtle.penup()
turtle.fd(-300)
turtle.pensize(5)
drawdate(datetime.datetime.now().strftime('%Y%m%d'))
turtle.hideturtle()
main()
2.绘制科赫曲线
import turtle
def koch(size,n):
if n==0:
turtle.fd(size)
else:
for angle in [0,60,-120,60]:
turtle.left(angle)
koch(size/3,n-1)
def main():
turtle.setup(600,600)
turtle.speed(3000)
turtle.penup()
turtle.goto(-200,100)
turtle.pendown()
turtle.pensize(2)
level=5
koch(400,level)
turtle.right(120)
koch(400, level)
turtle.right(120)
koch(400,level)
turtle.hideturtle()
main()
1..编写一个函数,实现输入一个正整数n,计算n阶乘。
def j(n):
s = 1
for i in range(n):
s = s * (i+1)
return s
n = eval(input("请输入一个整数:"))
x = j(n)
print(x)
2..创建max函数,返回从键盘输入的5个整数中的最大值
def max():
n=0
max=0
while(n<5):
s=eval(input("请输入第{}个数:".format(n+1)))
if s>max:
max=s
n+=1
return max
print(max())
3.定义函数接收年份和月份作为参数,返回对应月份有多少天
闰年2月为29天否则为28天
4、6、9、11月月份为30天
其他月份为31天
def ny():
n=eval(input("请输入年份:"))
m=eval(input("请输入月份:"))
if (n%4==0and n%100!=0)or(n%400==0):
if m==2:
print("有29天")
elif m in [4,6,9,11]:
print("有30天")
else:
print("有31天")
else:
if m==2:
print("有28天")
elif m in [4,6,9,11]:
print("有30天")
else:
print("有31天")
ny()
四、运行结果
1.
2、
3、
.