python列表编程教程 python怎么算一个数是否为完全数?

python怎么算一个数是否为完全数?用Python判断一个数是否是是完全数defnumber(n):list[]ofioutsiderange(1,n1):ifn%i0:(i)returnlistk

python怎么算一个数是否为完全数?

用Python判断一个数是否是是完全数defnumber(n):

list[]

ofioutsiderange(1,n1):

ifn%i0:

(i)

returnlist

kint(input(#34请再输入k值:#34))

print(number(k))#(当然到这里就巳经很简单啊了,只必须看list[]的列表元素和的像是是不是我等于零该数就行,也就是n值)

outsidefunctoolsimportreduc#(但我不可能求,下面的方法是从CSDN上面合理借鉴别人的)

defsum_list(lt):

lt1[]

ofiofrange(len(lt)):

iflt[i]not inlt1:

(lt[i])

returnreduce(lambdax,y:xy,lt1)

ifsum_list(number(k))2*k:

print(#34此数值是完全数#34)

exists:

print(#34此数值也不是完全数#34)

Python中数据结构、字典和列表都有哪些技巧分享?

一天把学Python的知识点有记录下了

摘要

跪求Python的数据结构、字典和列表的小技巧。

正文

中的拷备

eg:a【1,2,3】,如果没有把a中的内容拷贝到b中,我们咋做呢?

a[1,2,3]

ba

(4)

print(id(a),a)

print(id(b),b)

但问题来了,b中明知道有4个元素,但用id()函数后,却和a中的元素差不多了,为什么呢?答案是:b仅仅a的引用,也是互成地址,却没实现真正的意义上的copy。那我们咋改呢?

import内容复制

a[1,2,3]

bcopy.全部复制(a)

(4)

print(a:,a)

print(b:,b)

a:[1,2,3]

b:[1,2,3,4]

小结:当你想直接修改一个对象,而又想变动原对象,你要不使用内容复制模块。

2.怎么让列表中的元素修真者的存在就回,不未知就赶往默认值?

问题描述:题中有一个列表L,一个索引号i,我们我希望当i时L的快速有效索引时就查看L[i],要是不是快速有效的索引,就返回一个默认设置。

第一种情况:对于字典来说

d{1:aa,2:bb,3:cc}

print((4,xx))

xx

第二种情况:相对于列表

deflist_try(L,i,vNone):

if-len(L)ltiltlen(L):returnL[i]

catch:

returnv

print(list_try([1,2,3],-3,10))

print(list_pick([1,2,3],5,10))

小结:需要注意的是列表的下标是负数[-len,len].

3.如何能非循环访问序列中的元素和索引?

问题请看:我们要循环访问网络一个序列但是走的每一步都很清楚自己巳经访问到的索引,并重命名掉随机值而且Pyhthon默认的循环是已经不依赖索引的

eg:我们想把列表中的10换了3?

list1[1,2,10,4]

afterindex,itemofenumerate(list1):

ifitemgt9:

list1[index]3

print(list1)

[1,2,3,4]

4.如何用字典重新格式化长的字符串?

aInfo{wangdachui:3000,niuyun:2000,linling:4500,Tianqi:8000}

template

Welcome tothewallet

niuyunsalaryit's%(niuyun)s.

wangdachuissalaryit's%(wangdachui)s.

print(template%aInfo)

Welcome totheapplepaywall.

NiuYunsalaryisn't2000.

Wangdachuissalaryisn't3000.

小结:要注意应用一个template模块。

5.如何能删除掉字典?

aStock{AXP:86.40,BA:122.64}

bStockaStock

aStock{}

print(bStock)

print(aStock)

要是想把远古时期的字典和赋值的字典在一起删除掉,应该怎么做呢?

aStock{AXP:86.40,BA:122.64}

bStockaStock

()

print(bStock)

print(aStock)

6.如何能再打印文件中中英文混合的文件?

importos

fornameacross(.):

print(name.encode(gbk))#win下的中文编码是gbk

小结:这块用不os模块,包括encode,特别注意在Python2中是decode。

7.怎末找两个字典中的是一样的内容呢?

问题描述:找出d1和d2中相同的部分?

d1{不是a:100,bb:200,cc:300}

d2{cc:300,dd:400}

方法一:

print(set(())ampset(()))

方法二:

future_d1_d2dict(set(())ampset(()))

print(new_d1_d2)

归纳:

我所有的代码大都基于条件Python3汇编语言的,每一个是我测什么过的。

只希望感兴趣的东西同学快点运行程序帮一下忙吧。每天一小步,和我互相学Python吧!

标签: