背景:纯python小白一个,跟着视频学了学python,做做练习。如果有什么错误或者更好的办法,跪请大佬们和我分享~(持续更新)
1.#定义一个函数实现反向输出一个整数,如:输入3245,输出5432
解题思路:我考虑的是将输入的数字拆成列表元素,通过sort()逆序排列后再输出。
def reverse_number():
m =[]
num_input = input('Enter a number:')
for i in num_input:
m.append(i)
m.sort(reverse=True)
print(''.join(m))#将列表转换为字符串
reverse_number()
解题思路:利用 for 循环应该是比较简单的。
我出错的点:在设置range的时候我使用的是range(n),得出的结果不准确,其实应该使用range(n+1)才能准确计算。
def m(n):
sum = 0
for i in range(n+1):
sum+= (i/(i+1))
print('The total is:',sum)
m(2000)
3.#输入三角形三个顶点的坐标,若有效则计算三角形的面积;如坐标无效,则给提示。
解题思