2021-01-27

text1:
def suan(a):
return a[::-1]
print(int(suan(‘3245’)))
print(isinstance(int(suan(‘3245’)),int))

text2
def ff(n):
if n==1:
return 1/2
else:
return n/(n+1)+ff(n-1)
print(ff(2))

text3

import math
def isvalid(a=0.0, b=0.0, c=0.0):
“”“判断三条边长是否符合三角形的定义:任意两边之和大于第三边或者任意两边之差小于第三边”""
side = [a, b, c]
side.sort()
if side[0] + side[1] > side[2] or side[2] - side[1] < side[0]:
return True
else:
return False

def calculate_area():
“”“获取三角形的三个顶点坐标并计算该三角形的面积”""
x1, y1 = map(int, input(‘请输入第一个顶点坐标:’).split())
x2, y2 = map(int, input(‘请输入第一个顶点坐标:’).split())
x3, y3 = map(int, input(‘请输入第一个顶点坐标:’).split())

# 计算三条边长
side1 = math.sqrt((x1 - x2) ** 2 + (y1 - y2) ** 2)
side2 = math.sqrt((x1 - x3) ** 2 + (y1 - y3) ** 2)
side3 = math.sqrt((x2 - x3) ** 2 + (y2 - y3) ** 2)

# 调用 isvalid() 函数,判断是否能够构成三角形
if isvalid(side1, side2, side3):
    # 计算半周长
    s = (side1 + side2 + side3) / 2
    # 计算面积
    area = (s * (s - side1) * (s - side2) * (s - side3)) ** 0.5
    print('三角形的面积为:{:.2f}'.format(area))
else:
    print('坐标无效,无法构成三角形')

calculate_area()

import turtle as t
def connect_dot(args):
“”“将任意两点相连”""
# 从第1个点开始依次进行两两连线(不重复)
for i in range(len(args) - 1):
for j in range(i + 1, len(args)):
t.penup()
t.goto(args[i])
t.pendown()
t.goto(args[j])

t.done()

输入n个点

n = int(input(“请输入n个点(n>1):”))

将每个点以元组形式组合成一个列表作为参数传入 connect_dot() 函数

list_ = [tuple(map(int, input(f’请输入第{i + 1}个点坐标:’).split())) for i in range(n)]
connect_dot(list_)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值