P-1.6.1 操作列表例题1

例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)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值