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