python 基础题,大神帮帮忙,给个代码可好?

2024-05-04 22:26

1. python 基础题,大神帮帮忙,给个代码可好?


python 基础题,大神帮帮忙,给个代码可好?

2. 求解一道Python编程题(求代码)

你好!





希望对你有帮助!

3. 一道Python的编程题(要求如图),帮忙写一下代码,谢谢


if __name__ == "__main__":
   m = float(input("请输入铁丝的长度:"))
   n = float(input("请输入面积:"))
   #高为h,宽为w=m/2-h
   #n=h×(m/2-h)
   #-h^2+(m/2)*h-n=0
   #判断是否有解 
   if m*m/4.0-4*n < 0:
       print("此问题无解!")
   elif m*m/4.0-4*n == 0:
       print("此问题一个解:")
       h = (-m/2+(m*m/4.0-4*n)**0.5)/-2.0
       w = m/2 - h
       print("h=%f w=%f" % (h,w))
   else:
       print("此问题两个解:")
       h = (-m/2+(m*m/4.0-4*n)**0.5)/-2.0
       w = m/2 - h
       print("h=%f w=%f" % (h,w))
       h = (-m/2-(m*m/4.0-4*n)**0.5)/-2.0
       w = m/2 - h
       print("h=%f w=%f" % (h,w))
   print()
   
代码及运行结果如图所示,望采纳!

一道Python的编程题(要求如图),帮忙写一下代码,谢谢

4. 一道python题,求大佬解答一下,跪求。

data = [['王平', '男', 1, 1, 0, 0],['李丽', '女', 0, 1, 0, 1],['陈小梅', '女', 0, 0, 1, 0],['孙洪涛', '男', 0, 1, 1, 1],['方亮', '男', 1, 0, 1, 0],]# 1. 报名超过两项(含)的学神人数data1 = [x for x in data if x[2]+x[3]+x[4]+x[5]>=2]print('报名超过两项(含)的学神人数: ', len(data1))# 2. 女生报名情况data2 = [x for x in data if x[1]=='女']print(data2)# 3. 3000m的姓名/性别data3 = [(x[0], x[1]) for x in data if x[3]==1]print(data3)

5. 【Python】有没有大佬懂下面这段代码思路?

这段代码的思路是先将所有字符按其ASCII值升序排序(list.sort(),关键步骤)
这样同样的字符就会排列在一起,再从头开始统计每段连续出现的字符及其个数
其中a=list[0]表示从头开始统计,a代表上一段连续出现的字符
第一个print()在else: 之后,表示遇到不一样的字符,上一段连续出现的字符终止
那么先print()上一段连续出现的字符及其个数,再重置a为新一段连续出现的字符
第二个print()在for循环之外,表示打印最后一段连续出现的字符及其个数
添加了注释的代码和运行结果如下:

关键在于先排序,再统计每段连续出现的字符,注意不要忘记最后一段~望采纳~

【Python】有没有大佬懂下面这段代码思路?

6. 有没有Python大神帮忙看下这个题怎么编?

你好,答案如下所示。

程序缩进如图所示
希望你能够详细查看。如果你有不会的,你可以提问我有时间就会帮你解答。希望你好好学习。每一天都过得充实。

7. 求一道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编程题

8. 求解一道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))