求解一道Python编程题

2024-05-16 02:22

1. 求解一道Python编程题

斐波那契数列自第三个数开始,每个数均为之前两个数的和。
至少有两种方法来实现它。
最常见的利用迭代的方法,其核心思路是
fib(n) = fib(n-1) + fib(n-2)
而在n<2时直接,没有n-2,因此直接返回1:
def fib(num): return 1 if n<2 else fib(num-1) + fib(num-2)
这是一种很简单的实现。在阶梯数不大时,它很好用。当阶梯数很大时,因为二次手迭代,会比较慢。因此,可以在计算中保存中间值(1至n-1的阶梯数)来减少计算量:

这种方式在计算阶梯数10000时就可以保持不错的性能。如果需要多次计算该数列,则可以利用对象来保持这个中间值列表,下列代码中,Fibonaci实例只计算未曾计算的阶梯数,在重复调用时它更具优势:
class Fibonaci(object):
....history=[1, 1]
....def cacl(self, num):
........while len(self.history) <= num:
............self.history.append(self.history[-1] + self.history[-2])
........return self.history[num]
if __name__ == '__main__':
....fib = Fibonaci()
....print(fib.calc(100))
....print(fib.calc(32))
....print(fib.calc(10000))

求解一道Python编程题

2. 一道python编程题?


3. 麻烦大佬讲解一下这几个python的试题?

第10题,'[3] in [1,2,3]' 值为false。[3]是列表,[1,2,3]也是列表,[3]这个列表很显然不在[1,2,3]这个列表里面,元素3才在[1,2,3],即'3 in [1,2,3]'指为true.
第23、24题,就涉及到max(*args, key=None),min(*args, key=None)函数的具体用法。当传入的参数为数字时,就是比较数字大小;如果传入的是字符之类的内容,就是比较相应字符串对应的unicode编码大小。
具体到['11','2','3']这个list来说,就是比较‘1’,‘2’,‘3’谁的字符编码最大或者最小的问题。按照编码顺序,1为49,则是最小,3为51,则是最大。
以下这段测试程序,就能验证我说的问题。

麻烦大佬讲解一下这几个python的试题?

4. Python循环练习题怎么处理?

多重循环

5. 求一道python编程题

time="13时4分20秒"
i=time.find("时")
hour=time[:i]
j=time.find("分")
minute=time[i+1:j]
k=time.find("秒")
second=time[j+1:k]
print('{0:0>2s}:{1:0>2s}:{2:0>2s}'.format(hour,minute,second))

求一道python编程题

6. 求一道python编程题

time="13时4分20秒"
i=time.find("时")
hour=time[:i]
j=time.find("分")
minute=time[i+1:j]
k=time.find("秒")
second=time[j+1:k]
print('{0:0>2s}:{1:0>2s}:{2:0>2s}'.format(hour,minute,second))

7. 一道简单的python编程题目

逆序切片-2,-4,-6...

一道简单的python编程题目

8. python编程题?



mons = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]


def get_days(mon, day):
if mon == 1:
return mons[0], day
else:
count = sum(mons[:mon-1])
count = count + day
return mons[mon - 1], count


mon = int(input("请输入月份:"))
day = int(input("请输入号数:"))
result = get_days(mon, day)
print("{}月有{}天。".format(mon, result[0]))
print("{}月{}号是该年的第{}天".format(mon, day, result[1]))
最新文章
热门文章
推荐阅读