Py学习Day4:小练习

练习一:定义一个函数实现反响输出一个整数。比如:输入 3245,输出 5423.

def inverse():
    a=input("请输入一个整数:")
    c=int(a)
    while(c):
        b=int(c%10)
        if b == 0:
            break
        print(b,end="\t")
        c/=10

inverse()

结果:

 

练习二:编写一个函数,计算下面的数列:

def math_m(n):
    if n==1:
        return n/(n+1)
    else:
        return n/(n+1)+math_m(n-1)
print(math_m(6))

 结果:4.4071428571428575

练习三:输入三角形三个顶点的坐标,若有效则计算三角形的面积;如坐标无效,则给出提示。

def tri():
    x1, y1 = map(int,input("输入x1,y1的值:").split())#map函数将str直接转换为int
    x2, y2 = map(int,input("输入x2,y2的值:").split())
    x3, y3 = map(int,input("输入x3,y3的值:").split())
    def cal_S():
        S=(x1*y2-x1*y3+x2*y3-x2*y1+x3*y1-x2*y2)
        print("这个三角形的面积为:{0}".format(S))
    if (x1-x2)/(y1-y2)==(x3-x2)/(y3-y2):
        print("请输入正确的三角形坐标!")
        tri()
    else:
        cal_S()
    return
tri()

结果:

 

练习四:输入一个毫秒数,将该数字换算成小时数,分钟数、秒数。

a=int(input("请输入一个毫秒数:"))
print("毫秒数:{0}".format(a))
print("转化为秒数:{0}".format(a/1000))
print("转化为分钟数:{0}".format(a/600000))
print("转化为小时数:{0}".format(a/(3600000)))

结果:

练习五:使用海龟绘图。输入多个点,将这些点都两两相连。

import turtle
def inner_point():
    print("请输入点:")
    x0, y0 = map(int,input("输入x0,y0的值:").split())
    x1, y1 = map(int, input("输入x1,y1的值:").split())
    global b
    s = [[x0, y0], [x1, y1]]
    for i in range(2,100):
        print("是否继续输入?Y/N")
        a = input()
        if a=="Y":
            x, y = map(int, input("输入x{0},y{0}的值:".format(i)).split())
            s.append([x,y])
            b=s
            print(b)
        else:
            break
def connect(s):
    for i in range(0, len(s)):
        for j in range(i + 1, len(s)):
            turtle.penup()
            turtle.goto(s[i])
            turtle.pendown()
            turtle.goto(s[j])
    return
inner_point()
connect(b)
turtle.done()

结果:

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值