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_)

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页