python自我学习

python自我学习

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

随机密码生成----------------------------------------------------------------

代码:

from random import randint
L=list(range(1,10))+[chr(i) for i in range(ord('A'),ord('Z')+1)]+[chr(i) for i in range(ord('a'),ord('z')+1)]
for i in range(10):
    print(''.join([str(L[randint(0,60)])for i in range(8)]))

重复元素判定----------------------------------------------------------------------------

代码:

def main():
    L=input("请输入一个列表")
    while L!="":
        print(judge(eval(L)))
        L=input("请输入一个列表")
def judge(L):
    result=True if any([x>1for x in[L.count(i) for i in L]])else False
    return result
main()

文本字符分析----------------------------------------------------------------------------

 

代码:

txt=input("请输入句子:")
counts={}
ex=[',','.','?','!','"',','',','','']
for i in txt:
    if i==""or i in ex:
        continue
    else:
            if ord(i)<97:
                i=chr(ord(i)+32)
            counts[i]=counts.get(i,0)+1
items=list(counts.items())
items.sort(key=lambda x:x[1],reverse=True)
for u in range(len(items)):
    alpha,count=items[u]
    print("{}->{}".format(alpha,count),end='|')

 生日悖论分析----------------------------------------------------------------------------

 

代码:

from random import randint
def checkeq():
    L=[randint(1,365) for i in range(23)]
    eq=1 if len(L)!=len(set(L)) else 0
    return eq

n=eval(input("请输入样本数量:"))
p=sum([checkeq() for i in range(n)])
print("当房间的人数位23人时,出现相同生日的概率时{}%".format(p*100/n))

 

读取文件操作---------------------------------------

 

 

 

 

posted @ 2020-04-06 22:21  stargazingcloser  阅读(225)  评论(0)    收藏  举报