大学python编程提问

img


请问上方的图1图中代码要想符合下图图2的内容和结果、要求,还需要怎么弄?(第一张图片是图1,第二张图片是图2)

img

可以参考下面代码

def get_sum(number):
    result = 0
    data_list = []
    for i in range(0, number):
        data = 6 if i == 0 else 10 * data_list[i - 1] + 6
        data_list.append(data)
        result += data * data
    return result


n = int(input("请输入整数n:"))
print(f"数列B的n项之和为:{get_sum(n)}")
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7719303
  • 这篇博客也不错, 你可以看下使用Python相关技术实现对一本中文小说(自选)进行词频分析,字数不低于10万字,显示小说中出现率前50的中文词组,并用图表展示。
  • 你还可以看下python参考手册中的 python- 定义扩展类型:已分类主题- 属性管理
  • 除此之外, 这篇博客: python面向对象综合练习中的 练习2:在练习1的基础上,定义一个类来表示平面上的线段,提供长度属性和判断两条线段(对应的直线)是否平行的方法,重叠(共线)也算平行。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • class Line():
        # start和end是练习一中的实例化对象
        def __init__(self,start,end):
            self.start = start
            self.end = end
    
        def length(self):
            # 返回练习一中的距离方法
            return self.start.distance(self.end)
    
        def relationship(self,other):
            # 给四个点
            sx1, sy1, ex1, ey1 = self.start.x, self.start.y, self.end.x, self.end.y
            sx2, sy2, ex2, ey2 = self.start.x, self.start.y, self.end.x, self.end.y
    
            # 斜率法判断两条线之间的关系,斜率不等则相交
            if (ey1-sy1)/(ex1-sx1) != (ey2-sy2)/(ex2-sx2):
                print('相交')
            else:
                print('平行')
    
    p1=Point(2,3)
    p2=Point(4,5)
    p3=Point(8,9)
    p4=Point(10,12)
    
    print(p3.distance(p4))
    line1=Line(p1,p2)
    line2=Line(p3,p4)
    line1.relationship(line2)
    import time
    class Countdown():
        def __init__(self,hour,minute,second):
            self.hour = hour
            self.minute = minute
            self.second = second
        
        # 展示时间信息
        def show(self):
            return f'{self.hour:0>2d}:{self.minute:0>2d}:{self.second:0>2d}'
    
        # 退出终止方法
        def over(self):
            return self.hour != 0 or self.minute != 0 or self.second != 0
    
        # 走时间
        def run(self):
            if self.over():
                self.second -=1
                if self.second<0:
                    self.second = 59
                    self.minute -=1
                    if self.minute <0:
                        self.minute = 59
                        self.hour -=1
    # 调用部分
    clock = Countdown(0,2,6)
    print(clock.show())
    
    while clock.over():
        time.sleep(1)          # 循环一次间隔一秒
        clock.run()            # 循环跑时间的方法
        print(clock.show())    # 跑一次展示一次
  • 您还可以看一下 jeevan老师的Python量化交易,大操手量化投资系列课程之内功修炼篇课程中的 讲师简介,量化交易介绍及自动化交易演示小节, 巩固相关知识点

我问一下,第二行的第一个i是?,这样写不会冲突吗?

以下内容部分参考ChatGPT模型:


要让上方的图1符合下方的图2的要求,需要进行以下修改:

  1. 在代码中添加输入语句,让用户可以输入一个整数作为列表元素的数量。
  2. 修改列表生成式的范围,将其改为根据用户输入的数量生成对应数量的元素。
  3. 添加一个for循环,遍历列表并输出每个元素的值以及平方值。

下面是修改后的代码示例:

n = int(input("请输入列表元素的数量:"))
lst = [i for i in range(1, n+1)] # 修改列表生成式范围
for i in lst:
    print(i, i**2) # 添加for循环,输出每个元素的值和平方值

运行该代码后,用户将会被要求输入一个整数作为列表元素的数量,程序会根据用户的输入生成对应数量的元素,并输出每个元素的值以及平方值,符合下方的图2要求。


如果我的建议对您有帮助、请点击采纳、祝您生活愉快