例1.创建一个列表并向其按任意通项公式添加数字,再求和,求积
代码如下:
def safe(x):#字符串安全判断函数,确保大小字母中只有小写n可以被输入,输入值是字符串
safe__=list(range(ord('A'),ord('z')+1))#chr()是ord()的反向调取函数
safe__.remove(ord('n'))
safe__k = len(x)
for safe__i in range(safe__k):
safe__num=ord(x[safe__i])
if safe__num in safe__:
print('不要输入小写n以外的字母')
exit()
n=0
Sn=0
Pn=1
ipt=input('请按照python的语法输入一个包含n的通项公式,请不要输入无关指令:')#输入一个字符串,将会被转化为命令
#eval()使字符串成为可执行的形式,通常为了安全,需要先对字符串进行检查,除非无需。
safe(ipt)#进行检查
an=lambda x:eval(ipt)
l=int(input('请输入n for Sn、Pn:'))
a=[] #指定a为一个空列表
for n in range(1,l+1):
a=a+[an(n)]#此处用到了列表的拼接
Sn=Sn+an(n)
Pn=Pn*an(n)
print('数列an:',a)
print('Sn=',Sn,'Pn=',Pn)