可以参考下面代码
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)}")
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()) # 跑一次展示一次
我问一下,第二行的第一个i是?,这样写不会冲突吗?
要让上方的图1符合下方的图2的要求,需要进行以下修改:
下面是修改后的代码示例:
n = int(input("请输入列表元素的数量:"))
lst = [i for i in range(1, n+1)] # 修改列表生成式范围
for i in lst:
print(i, i**2) # 添加for循环,输出每个元素的值和平方值
运行该代码后,用户将会被要求输入一个整数作为列表元素的数量,程序会根据用户的输入生成对应数量的元素,并输出每个元素的值以及平方值,符合下方的图2要求。