练习一:定义一个函数实现反响输出一个整数。比如:输入 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()
结果: