展开全部
第一问:# python3.6
import turtle
import math
def draw_line_in_points():
print("输入两个点坐2113标,绘制并他5261们和距离。每个点坐标的4102X和Y用空格分离输入:1653")
s1 = input("第一个点:")
s2 = input("第二个点:")
x1, y1 = map(int, s1.split())
x2, y2 = map(int, s2.split())
turtle.home()
turtle.pensize(1)
turtle.speed(1)
turtle.hideturtle()
turtle.goto(x1, y1)
turtle.write("({},{})".format(x1, y1))
dis = math.sqrt((x1 - x2) ** 2 + (y1 - y2) ** 2)
turtle.left(turtle.towards(x2, y2))
turtle.pendown()
turtle.forward(dis)
turtle.penup()
turtle.write("({},{})".format(x2, y2))
turtle.back(dis//2)
turtle.write("d={}".format(round(dis, 2)))
turtle.done()
第二问:def get_plalindrome_numbers(print_list=True):
# 参数print_list用于是否打印出回文数
xs = 10
xd = 20000
def plalindrome(x):
x = str(x)
length = len(x)
st = True
for j in range(length//2+1):
if x[j] != x[-j-1]:
st = False
return st
counter = 0
p_list = []
for i in range(xs, xd, 1):
if plalindrome(i):
counter += 1
if print_list:
p_list.append(i)
print("{}和{}之间的回文数有{}个。".format(xs, xd, counter))
if print_list:
print("它们分别是:{}".format(p_list))