Python_函数_实战

 1.

a = input('请输入想要逆转的数:')
def reverse(m):
    print(m[::-1])      #反向读取字符串
reverse(a)

2.

#编写函数计算数列:(递归)
def factorial(n):
    if n == 1:
        return 1/2
    else:
        return n/(n+1)+factorial(n-1)
a = int(input('请输入数字n:'))
print(factorial(a))
#(循环)
n = int(input('请输入n的值:'))
def qq(i):
    sum = 0
    for i in range(1,n+1):
        a = i/(i+1)
        sum += a
    print('{0}'.format(sum))
qq(n)

3.

#输入三角形三顶点,判断是否呈三角形,若为三角形计算面积,否则报错【海伦公式】
import math
def triSpace():
    x1 = int(input('请输入第一个顶点的横坐标:'))
    y1 = int(input('请输入第一个顶点的纵坐标:'))
    x2 = int(input('请输入第二个顶点的横坐标:'))
    y2 = int(input('请输入第二个顶点的纵坐标:'))
    x3 = int(input('请输入第三个顶点的横坐标:'))
    y3 = int(input('请输入第三个顶点的纵坐标:'))
    if x1 == x2 == x3 or y1 == y2 == y3:
        print('error,非三角形!')
        return
    else:
        a = math.sqrt((x1 - x2) ** 2 + (y1 - y2) ** 2)
        b = math.sqrt((x1 - x3) ** 2 + (y1 - y3) ** 2)
        c = math.sqrt((x2 - x3) ** 2 + (y2 - y3) ** 2)
        p = (a + b + c)/2                               #求半轴长
        s = math.sqrt(p*(p-a)*(p-b)*(p-c))              #海伦公式-知三角形三边长,求面积
    print('{0:.1f}'.format(s))                          #保留小数点后一位
triSpace()

4.

#输入毫秒数,转换成小时数、分钟数、秒数
def conversion(m):
    print('小时数:{0:.1f}'.format(m/(60*60*1000)))
    print('分钟数:{0:.1f}'.format(m/(60*1000)))
    print('秒数:{0:.1f}'.format(m/1000))
a = int(input('请输入毫秒数:'))
conversion(a)

5.

import turtle
a = []
t = turtle.Pen()                #后面可用t作为turtle的简写
while True:
    t = input('请输入坐标,用,隔开,如1,2。结束输入done')
    if t == 'done':
        break
    t1 = eval(t)                #字符串转换为元组
    a.append(t1)                #a = [(1,2),(3,4)],a以列表中的元组形式存储
    n = len(a)                  #n为点数
    for i in range(n):          #循环n次
        for j in range(i,n):    #循环n-i次,即当i指向第一个点时,j指向包括第一个点的剩下的点(在第一个点停一步,画向第二个点,回到第一个点,画向第三个点···)
            t.penup()
            t.goto(a[i])   #每一个点
            t.pendown()
            t.goto(a[j])   #连接每一个点与其之后的点,最后一个点原地不动
turtle.done()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Krysertim

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值